DiscoTOC - جدول المحتويات التلقائي

4 إعجابات

شكرا لك وأعتذر عن تفويت ذلك…

يعمل بشكل رائع! أقدر حقًا وقتك ومساعدتك! :raising_hands:

إعجابَين (2)

كل شيء يعمل، ولكن:

  1. على الهاتف المحمول، لا أرى زر “جدول المحتويات” كما هو موضح في التعليمات:

  1. الطريقة الوحيدة لرؤيته هي إضافة تعليق/رد واحد على الأقل (أتوقع أن يظهر حتى لو لم تتم إضافة أي ردود؟)، ولكن حتى في هذه الحالة، ما يظهر ليس هو نفسه ما في الصورة:

هل من الممكن جعله يظهر “جدول المحتويات”، وليس فقط الأيقونة؟ أفكر أنه ربما يكون ذلك ممكنًا عبر CSS، ولكني كنت أتساءل عما إذا كانت هذه “ميزة” جديدة أم شيء آخر يمكنني تغييره لإظهار النص؟

لقد حاولت حتى تغيير النص الافتراضي، في حال كانت هذه هي المشكلة، ولكن لم أنجح:

image


تعديل: تمكنت من إضافة النص عبر CSS في مكون مخصص، ولكني ما زلت أتساءل عما إذا كانت هذه مشكلة أم شيء آخر؟

@media screen and (max-width: 767px) {
  .d-toc-mini button::after {
    content: "Table of Contents";
    margin-left: 5px;
    font-size: 14px;
    vertical-align: middle;
  }
}

وما زلت لم أكتشف مشكلة ظهوره في الأسفل فقط (بدلاً من أن يكون “ثابتًا”) عندما لا توجد ردود.

لقطات الشاشة في المنشور الأول قديمة جدًا. لن تجد فيها أي معلومات حول الزر الذي يتيح لك التبديل بين المخطط الزمني وجدول المحتويات عندما يكون هناك أكثر من منشور واحد، أو معلومات حول ميزة جدول المحتويات للردود.

تم الإبلاغ عن مشكلة الزر المفقود على الهاتف المحمول هنا:

ربما ترغب أيضًا في دعم طلب الميزة هذا: Fully expand table of content إذا كنت تفضل الدعم الرسمي بدلاً من CSS المخصص.

إعجابَين (2)

تمكنت من جعله يعمل عندما لا يكون هناك رد:

لقد أضفت للتو ملاحظاتي حول هذا الموضوع. شكرًا.

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

لاحظت أن هناك شيئًا ما معطلاً.
على الهاتف المحمول، لا تنزلق لوحة جدول المحتويات لتتراكب على الموضوع. تتم إضافتها في الأسفل:

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


تعديل: لاحظت أن هذه المشكلة مرئية فقط إذا لم يكن للموضوع أي ردود. لقد أضفت رد اختبار، والآن يعمل. حتى مجرد إلغاء القائمة > القائمة، سيعمل:

image

خطأ…؟

لقد قمت بتثبيت مكون السمة DiscoTOC 2.1.0، ولكن خيار إنشاء جدول المحتويات (TOC) لا يظهر تحت علامة “+” في مربع حوار الإنشاء. أنا أستخدم Discourse 3.6.0.beta1-dev. في قائمة “+” أرى “اقتباس المشاركة بأكملها”، “إدراج جدول”، “إخفاء التفاصيل”، “إدراج التاريخ/الوقت”، “إضافة حاشية سفلية”، “إنشاء استطلاع”، و “تمويه المفسد”.

هل هناك أي سيناريوهات أخرى “لن تعمل معها”؟ يحتوي هذا الموقع على مكون السمة “روابط رأس مخصصة” والعديد من الإضافات.

حتى الآن، جربت ذلك على مشاركة موضوع ويكي ومشاركة موضوع غير ويكي.

مستند الاختبار:

# عنوان علوي

## عنوان المستوى الثاني

## عنوان مستوى ثانٍ آخر

### واو، عنوان مستوى ثالث

## عنوان مستوى ثانٍ آخر

أعتقد أنك أضفت المكون إلى السمة الخاصة بك وحاولت بالفعل تحديث الموقع في المتصفح بعد ذلك (أذكر ذلك فقط لأنني أنسى أحيانًا).

هل جربت زر المعاينة الخاص بالسمة؟ يمكن أن يكون ذلك مفيدًا للتحقق من وجود تعارض مع مكون آخر (على الرغم من أنني أعتقد أن هذا غير مرجح)

يمكنك أيضًا محاولة إضافة النص الذي يضيفه الزر في قائمة المنشئ إلى المنشور يدويًا


<div data-theme-toc="true"> </div>


هل يعمل ذلك؟

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

شكراً جزيلاً لك على تخصيص هذا القدر من الوقت في ردك! أعتذر، ولكن المشكلة تكمن لدي أنا و Apple. أنا أستخدم Safari على جهاز Mac جديد، وقائمة “+” عند فتحها تحتوي على خيار جدول المحتويات، ولكنه غير مرئي في القائمة، والقائمة لا تومض بأشرطة التمرير على الإطلاق كما أرى (ولا تظهر إلا إذا قمت بالتمرير). كان المحاذاة الرأسية للمحتوى مثالية بالصدفة، كما لو كانت تحتوي على N-1 عناصر بدلاً من N. غررر. لاحظت أخيرًا عندما جربت هذا في Chrome، وبالمصادفة كان العنصر N-1 مقسومًا إلى نصفين، لذلك قمت بالتمرير…

3 إعجابات

يسرني أنك وجدتها.
في الواقع، واجهت مشاكل مماثلة مرة واحدة: Last item of reply composer gear menu inaccessible لم أجربها منذ فترة طويلة لأرى ما إذا كانت قد تحسنت الآن.

إعجابَين (2)

تنبيه، أحصل على هذا في سجل وحدة التحكم الخاصة بي:

إعجابَين (2)

شكرا للإبلاغ عنه! سيكون لدينا تحديث جاهز اليوم

3 إعجابات

أرى هذا التحذير في السجلات بعد التحديث إلى أحدث إصدار من Discourse الأسبوع الماضي

الرسالة

مكون/سمة DiscoTOC يطلق أخطاء:
TypeError: فشل في جلب الوحدة المستوردة ديناميكيًا: https://ccc.xxx.com/theme-javascripts/fb8891ef8c38dab255d356c75588ff25d4a97805.js?__ws=ccc.xxx.com

تتبع المكدس

TypeError: فشل في جلب الوحدة المستوردة ديناميكيًا: https://ccc.xxx.com/theme-javascripts/fb8891ef8c38dab255d356c75588ff25d4a97805.js?__ws=ccc.xxx.com

البيئة

هل كل من مكون Discourse ومكون TOC لديك محدثان؟ لا يمكنني إعادة إنتاج تلك الأخطاء؟

نعم، تم تحديث ديسكورس اعتبارًا من 11 نوفمبر ومكوناته محدثة أيضًا. أرى أيضًا خطأً مشابهًا لمكون آخر

الرسالة

مكون/سمة الشريط الجانبي لأفضل المساهمين في ديسكورس يطلق أخطاء:
TypeError: فشل في جلب الوحدة النمطية المستوردة ديناميكيًا: https://ccc.xxx.com/theme-javascripts/ddc9fd1b23f86d280ce4a9dbefc40b751d5fb8b4.js?__ws=ccc.xxx.com

IMG_0446

مرحباً،

سؤال سريع هنا وأعتذر عن المشكلة (التي ربما تم الإبلاغ عنها)؛ لم أجد أين.

يبدو أن هناك مشكلة في العرض مع السمة (الرائعة) Horizon (لقطة شاشة هنا على ميتا، مع نظام iOS على شاشة عمودية). هل تم تسجيلها لإصدار مستقبلي؟

شكراً :folded_hands:.

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

نعم، هناك موضوع حول هذا:
https://meta.discourse.org/t/opening-toc-on-ipad-in-portrait-causes-toc-to-overlay-text-with-no-background/387532

3 إعجابات

عظيم. شكرًا على الرد السريع.

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

هذه الأخطاء لا تؤثر على ديسكورس (Discourse) نفسه. إنها تنشأ من جانب العميل، ومن المحتمل أن تكون ناجمة عن مستخدمين لديهم اتصالات غير مستقرة، أو أدوات حظر الإعلانات، أو إضافات متصفح أخرى تتداخل. لقد قدم @david للتو طلب سحب (PR) لكبت هذه التحذيرات، لأنها لا يمكن تجنبها بشكل أساسي، وتنبع من عوامل خارجية بدلاً من أي شيء داخل ديسكورس.

إعجابَين (2)