معاينات قائمة المواضيع (التقليدية)

نعم. إذا كنت تستخدم مكون السمة أدناه وليس الإضافة.

https://github.com/merefield/discourse-topic-list-previews-theme

3 إعجابات

شكرًا لك على الرد! حتى الآن، لم أقم بتجربة أي شيء بعد لأن فهمي للـ CSS لا يزال أساسيًا للغاية. هل يمكنك توجيهي بشكل عام حتى أتمكن من البدء في التجربة؟ لست متأكدًا من أي جزء في الكود هو المسؤول عن سلوك الوسوم.

20 وسمًا هو بالفعل عدد كبير. يحدث ذلك لأننا نستخدم المنتدى لمشاركة الكتابات، ويصبح المستخدمون متحمسين للغاية عند وسم إبداعاتهم الخاصة. :wink: ومع ذلك، فإن الأمر جميل جدًا لأنه يجعل العثور على المحتوى بناءً على الشخصيات المختلفة والإعدادات والعلاقات أمرًا سهلاً للغاية.

إعجاب واحد (1)

أسرع طريقة لتسريع هذا الأمر هي مشاركة موقعك. يمكنك مراسلتي مباشرة إذا فضلت ذلك.

يجب أن تعتاد على استخدام مُفتش المتصفح وتعديل السمات، حتى على المستوى الأساسي. Beginner's guide to using Discourse Themes ثم Developing Discourse Themes & Theme Components

استخدم مُفتش المتصفح للعثور على الأجزاء الصحيحة. جرّب. إليك الدليل المخصص لمتصفح فايرفوكس: Page Inspector — Firefox Source Docs documentation

قد يبدو الأمر كثيرًا لتعلمه، لكنه يستحق العناء، ومُجزٍ للغاية، ويساعدك على إدارة موقعك بفعالية أكبر في المستقبل.

إعجابَين (2)

@merefield حان وقت التحديث! :tada: هل توجد أي مشكلات معروفة؟

3 إعجابات

لا، ليس في علمي. لقد قمت بإعادة بناء موقعين هذا الصباح، ويبدو أن كلا من TC والإضافة يعملان بشكل جيد.

3 إعجابات

عزيزي @merefield، أنا ممتن جدًا لملحقك وأود المساهمة بحل لهذه المشكلة. لم أقم بإعداد بيئة التطوير لتقديم طلب سحب (pull request)، لكن يبدو أن هذا الحل يعالج المشكلة.

يمكنك تجربة هذا الحل:

في هذا الملف: https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-meta.hbr

استبدل:

  <div class='topic-replies posts-map {{likesHeat}} inline sub' title='{{title}}'>
    <a href class='posts-map badge-posts {{likesHeat}}'>{{d-icon "far-comment"}}{{number topic.replyCount}}</a>
  </div>

بـ:

	  <div class='topic-replies posts-map {{likesHeat}} inline sub' title='{{title}}'>
        {{d-icon "far-comment"}}{{number topic.replyCount}}
      </div>

ببساطة، إزالة وسم href المحيط بالتعليقات. لا أعرف أهمية هذا الوسم، لكن إزالته ستسمح لك باختيار التعليقات المختلفة والتنقل إليها داخل الموضوع.

شكرًا لدعمك.


إليك المشكلة الأصلية:

https://github.com/merefield/discourse-topic-list-previews-theme/

أعتقد أنني اكتشفت خطأً في قائمة معاينة قائمة المواضيع عند النقر على “الردود”.

الوضع المثالي:

عند النقر على الردود للموضوع في قائمة معاينة المواضيع، يمكنك اختيار التواريخ، ثم تختار أحد التواريخ فينتقل بك إلى تفاصيل الموضوع.

مشكلتي:

عند النقر على الردود للموضوع في قائمة معاينة المواضيع، أرى خيار اختيار التواريخ، لكن قبل أن أختار واحدًا، يتم تحديث صفحة معاينة قائمة المواضيع ولا ينتقل بك إلى تفاصيل الموضوع.

4 إعجابات

سعيد للغاية إذا قمت بتقديم طلب سحب (PR) لإصلاح هذا.

لذلك، يرجى إعداد بيئة تطوير مناسبة تتيح لك اختبار هذا وتقديم التعديلات وفقًا لذلك.

ومع ذلك، لا أعتقد أن هذه هي المشكلة.

في عرض “غير البلاطات” الذي التقطت له صورة شاشة، يتم في الواقع استخدام قالب الأساس:

(للمطورين، شعارنا هو عدم الانحراف عن الكود الأساسي إلا إذا كنت حقًا مضطرًا لذلك، خاصة عندما يتعلق الأمر بالقوالب!)

{{#if notTilesStyle}}

SNIP

  {{raw "list/posts-count-column" topic=topic}}

(راجع https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-list-item.hbr)

لا أعتقد أن عرض “غير البلاطات” يزور أبدًا الملف الذي تشير إليه: https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-meta.hbr

يُستخدم هذا الملف فقط لعرض “البلاطات”. والأيقونات في القالب هي الدليل الواضح.

لكن لا تدع ذلك يقلل من حماسك، يرجى تجهيز البيئة والمضي قدمًا وسأراجع أي طلب سحب (PR) تقدمه.

وإذا أمكنك الذهاب إلى أبعد من ذلك وإصلاح هذا لمشكلة عرض “البلاطات” أيضًا، فسيكون ذلك أفضل!

إعجابَين (2)

شكرًا لك @merefield على الملاحظات. قمت بمراجعة الكود مرة أخرى. أنت محق، بالنسبة للأسلوب غير المصفوف (non-tile style)، يتم استخدام قالب النواة الأساسي. أما بالنسبة للأسلوب المصفوف (tile style)، فإن الحل المقترح يمكنه إصلاح المشكلة.

سأحتاج إلى بعض الوقت لإعداد طلب الدمج (PR)، وعندما يكون جاهزًا، سأرسله لك.

شكرًا مجددًا على دعمك!

3 إعجابات

تم التحديث دون أي مشكلة :pray:

4 إعجابات

نعم، قمت بإصدار إصلاح في منتصف الشهر لإصلاح خلل، وكان الحظ حليفنا بقية الوقت :slight_smile:

6 إعجابات

شكرًا لك على هذا العمل الرائع! هل من الممكن تطبيق المعاينة على وسم محدد فقط؟ أي أن التصفية حسب الوسوم الأخرى ستظهرها مع العرض الافتراضي.

إعجاب واحد (1)

نفس الشرط بالنسبة لي أيضًا:

https://meta.discourse.org/t/topic-list-thumbnails-theme-component/150602/105?u=terrapop

إعجاب واحد (1)

نحن ندعم بالفعل التحكم في مسار اكتشاف الوسوم. لا توجد خطط لزيادة التعقيد من خلال استهداف وسوم محددة في الوقت الحالي، فالإعدادات بالفعل متشابكة كعش الفئران؟

ربما لو كانت هذه مهمة ممولة… Pavilion

إعجابَين (2)

لقد قمت بتثبيت هذه الإضافة على نسخة جديدة من Discourse، وإصدار هذه النسخة هو 2.6.0.beta2. في السابق كانت تعمل بشكل جيد، لكن الآن لا تعمل. جميع المنشورات غير مرئية بعد فتح أي موضوع. هل يمكنك مساعدتي؟

لقد أرفقت بعض الصور هنا.

إعجابَين (2)

هل تستخدم أحدث إصدار من Discourse؟

نعم.

إعجاب واحد (1)

يرجى ملاحظة أننا خارج نافذة الدعم (انظر المنشور الأصلي).

ومع ذلك، لا يمكنني إعادة إنتاج المشكلة. هذا لا يبدو وكأنه كود TLP حديث؟ (تفضل، ابحث عن .router على GitHub). ربما يكون لديك مكون آخر من الإضافات أو السمات مثبتًا يتسبب في حدوث ذلك الخطأ؟ كسر الجافا سكريبت سيقف بتوقف TLP (وأشياء أخرى) تمامًا. أنصحك بإزالة جميع الإضافات ومكونات السمات ما عدا TLP والمحاولة مرة أخرى، ثم إضافتها واحدة تلو الأخرى للعثور على السبب.

إعجاب واحد (1)

لقد اختبرت مرة أخرى. لقد قمت بتعطيل جميع الإضافات التي قمت بتثبيتها في Discourse. عندما قمت بتفعيل إضافة معاينة الموضوعات بعد ذلك، حصلت على الخطأ أدناه.

إعجاب واحد (1)

هناك شيء غريب جدًا في إعداداتك. لقد أعيدت بناء موقعي للتو باستخدام أحدث إصدار من tests-passed وهو يعمل بشكل مثالي. كما أنه يعمل مع أحدث إصدار من master بالنسبة لي في بيئة التطوير. تأكد من التحقق من مكونات السمة المثبتة لديك أيضًا - قم بمسحها جميعًا.

إعجابَين (2)

قم أيضًا بنفس الخطوات لإضافة التقييمات. :slight_smile:

إعجاب واحد (1)