آخر تحديث لي كان في 5. الأمر غريب لأن النتائج تختلف عبر ثلاثة مواقع. إليك إعدادات كل موقع:
ديفيد، هل يمكنك تزويدنا بخطوات إعادة إنتاج موثوقة؟
شكرًا لك على هذه الإضافة، فهي ممتازة حقًا.
آسف، لكن هل يمكنك مساعدتي في معرفة كيفية إضافة صور #featured في الصفحة الرئيسية؟
كيف يمكنني إضافة فئة لعرض آخر 4-5 مشاركات مع الصورة والعنوان؟ أنا مشوش بعض الشيء في الوقت الحالي ![]()
لقد وجدت خيارات لإضافة مشاركات مميزة، ولكن بعد اختيار بعضها، لا تظهر في الصفحة الرئيسية ![]()
شيء مثل:
الأهم هو اختيار الوسم المناسب والتأكد من وسم الموضوعات.
هناك تحذيران:
-
في الإضافة، يعمل هذا فقط على سطح المكتب (إصدار TC يدعم الصور المميزة على الهواتف المحمولة أيضًا)
-
في الإضافة، لا يمكنك جعل قائمة الصور محددة حسب الفئة (يمكنك ذلك في TC)
يرجى ملاحظة التمييز بين “الموضوع” و"المشاركة". الموضوع هو الكيان الذي يحتوي على صورة مصغرة.
تأكد من عدم وجود أخطاء في جافا سكريبت في وحدة تحكم المتصفح. إذا كانت هناك أخطاء ذات صلة، يرجى مشاركتها هنا. تم إصلاح الصور المميزة مؤخرًا بسبب تغيير جذري في النواة.
شكرًا لك، تم التفعيل ![]()
هل من الممكن نقل قسم معاينة قائمة المواضيع (المُختارة) إلى ما فوق قسم التنقل؟
لم أستطع العثور على طريقة لإعادة إنتاجها، وليست حرجة لذا سنتركها كما هي.
في سياق آخر، أعاني من مشكلة أخرى اعتقدت أنني أشرت إليها سابقًا لكنني لم أجد أي شيء. فعند زيارة موضوع ثم العودة إلى التصنيف، لا يعيدك إلى المكان الذي كنت فيه.
لقد جربت تعطيل جميع الإضافات (TCs) الأخرى، واستخدام متصفحات مختلفة، وجميعها أعطت نفس النتائج. كنت سأختبر هذا على https://try.thepavilion.io/ لكن لا يبدو أن هناك تصنيفًا مفعّلًا لـ TLP.
لدي مشكلة في إضافة مكون جانبي (sidecar plugin). أضفت هذا السطر إلى ملف app.yml الخاص بي:
- git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar"
عندما أقوم بتشغيل أمر launcher rebuild app، يظهر لي خطأ:
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse/plugins && git clone - git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar" failed with return #<Process::Status: pid 424 exit 129>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
تحديث
حسنًا، يبدو أن هذا المكون يتعارض مع مكون “Topic List Previews”. لذا، قمت بإزالة مستودع قائمة المواضيع وإضافته مرة أخرى. وعمل أمر launcher rebuild بنجاح. بعد تثبيت theme_sidecar، لا توجد خيار لأزرار الإعجاب (like buttons)؟
هل لديك أي فكرة؟
إما هذا أو ذاك
إذا اخترت استخدام TC، فإن إضافة الـ sidecar تضيف وظائف إضافية. لقد كنت تكرّر الإضافة و TC sidecar. وهذا لن يعمل.
انظر إلى إعدادات TC. تحتاج إلى تمكين “Topic List Actions”.
شكرًا لك على إجابتك. لقد قمت بتثبيت theme_sidecar، لكنه يظهر باسم “Topic List Preview” في تبويب الإضافات.
تم تفعيل إجراءات قائمة المواضيع للوسوم، لكنني لم ألاحظ أي فرق.
أيضًا، أنا أستخدم فقط مكون سمة معاينة قائمة المواضيع لميزة المنشورات المميزة. هل يمكنني إضافة عدد الإعجابات للمواضيع إلى المربعات المعروضة كمنشورات مميزة باستخدام هذه الإضافة؟
نعم، يجب أن يكون كذلك لأنه كذلك. تظهر إعدادات الإضافة دائمًا في “الإعدادات”. ستظهر الباقي في تخصيص TC نفسه. هذا الإعداد هجين.
كيف تبدو إعدادات إجراءات قائمة مواضيعك على TC؟
لا، هذا غير مدعوم. فكرة رائعة لتحسين الإضافة رغم ذلك. على الرغم من أن المساحة ضيقة جدًا بالفعل هناك، لذا أقترح أن هذا قد يكون دقيقًا بعض الشيء للتنفيذ. نرحب بطلب الدمج (PR) إذا كنت تستطيع استخدام المساحة المتاحة بشكل جيد.
أنا أحاول. ![]()
أعتقد أننا بحاجة لتغيير ملف hbs هذا؟
<div class="featured-details">
{{preview-unbound topic.thumbnails opts=(hash featured=true)}}
<div class="content">
<div class="title">
{{topic.title}}
</div>
{{#if featuredExcerpt}}
<div class="excerpt">
{{{featuredExcerpt}}}
</div>
{{/if}}
<span class="user">
{{featuredUsername}}
{{avatar featuredUser imageSize="small"}}
</span>
</div>
</div>
هذه الأزرار؟
{{raw 'list/topic-meta' likesHeat=likesHeat title=view.title topic=topic}}
{{#if showActions}}
{{raw "list/topic-actions" likeCount=likeCount topicActions=topicActions}}
ستحتاج إلى تغييرات في hbs و CSS. ربما بعض JavaScript أيضًا؟ سأعطي الأولوية لـ TC (وهو أسهل في التطوير على أي حال)
تأكد من إعداد بيئة تطوير مناسبة، واستخدم نسخة مشتقة (fork) واختبر كل شيء معًا :). إذا حصلت على نتيجة عالية الجودة، فسأفكر في طلب استرجاع (PR).
سيكون من الضروري أن يكون ذلك خلف إعداد، لأنه إذا كانت الصور صغيرة جدًا فلن يكون هناك مساحة، لذا يجب أن يكون خيارًا اختياريًا بالتأكيد.
صورة | 490x460 (upload://wSXzwdfEiy93sDVYpGTMAd1hnEY.jpeg)
أخبار جيدة! لقد حصلت على النتيجة التي أردتها. ومع ذلك، لم أتمكن من إضافة وظيفة لتشغيل هذه الميزة أو إيقافها من قسم الإعدادات. أنا جديد في JavaScript وأحاول التعلم.
التغيير الذي قمت به بسيط جدًا، حيث أجريت التعديلات التالية فقط. هل تريد مني إنشاء طلب سحب (pull request) على أي حال؟
tlp-featured-topics.hbs
<div class="likecount">
{{number topic.like_count}} {{d-icon 'heart'}}
</div>
common.scss
.likecount {
position: absolute;
bottom: 10px;
left: 10px;
}
ما رأيك؟
من الأفضل نقل هذا إلى خارج المنصة وإلى GitHub عند تقديم طلب الدمج (PR) ![]()
هذا غير ممكن في الإعدادات.
في النسخة المشتقة (fork) الخاصة بك، يمكنك تغيير مجلد المكوّن الموصل (connector) لنقله إلى مكان مختلف. استخدم منافذ الإدخال/الإخراج (plugin outlets) الخاصة بـ TC لتحديد الموقع المفضل. قد تحتاج أيضًا إلى تعديل ملف CSS لجعل هذا يعمل.
ما اقترحته لا يعمل؟ فقط قم بإنشاء المجلد الجديد وانقل الملفين. لا ينبغي أن تحتاج إلى التعديل على JavaScript.







