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

أنا أستخدم DiscoTOC منذ فترة طويلة، وهو يعمل بشكل جيد مع العناوين الصينية حتى التحديث الأخير.

إذا كان هناك عناوين صينية متعددة (بما في ذلك عدم وجود أحرف ASCII) في المنشور، فسيتم التنقل فقط إلى العنوان الأول من مستوى واحد عند النقر على عنصر التنقل على الجانب الأيمن. أعتقد أن هذا يرجع إلى أن DiscoTOC ينشئ عناصر تنقل بنفس المعرف (لأن العناوين كلها باللغة الصينية). لذلك، سيجد محدد الاستعلام العنوان الأول فقط.

كمحاولة، قمت بعمل نسخة من مستودع GitHub ودفعت التزامًا صغيرًا كما في

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

8 إعجابات

شكراً @topological :slight_smile: لقد نقلت تقريرك عن الخلل إلى موضوع DisoTOC نفسه للحصول عليه أمام الأشخاص المناسبين. :+1:

4 إعجابات

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

(يسعدني دمج الترجمات في طلب السحب الخاص بك، على الرغم من ذلك.)

4 إعجابات

أولاً، هذا مكون سمة مفيد للغاية للمشاركات الطويلة!

ومع ذلك، هناك مشكلة في مكون السمة هذا على الأجهزة المحمولة (على الأقل على نظام iOS). عند فتح جدول محتويات كبير، لا تعمل التنقل عبر جدول المحتويات على الهاتف المحمول كما هو الحال على سطح المكتب.


تحتوي القائمة على العناوين من A إلى H، ولكن لا يمكنني التمرير خلالها

تبدو القائمة قابلة للتمرير، ولكن حدث touchstart يمنع تمرير القائمة. يبدو أن تعطيل مستمع حدث touchstart للعنصر d-toc يحل المشكلة.


لا يمكنني رؤية إصدار مكون السمة الموجود على منتدانا، ولا يمكنني اختباره على تثبيت محلي (لأنني لا أستطيع تحميله على هاتف). لذا، إذا كان هناك حل لا أعرفه أو إذا كان هناك أي شيء يجب علي فعله، فيرجى إخباري.

شكراً مقدماً :slight_smile:

3 إعجابات

شكراً على التقرير، كانت لقطات الشاشة مفيدة بشكل خاص في تتبع المشكلة. هذه مشكلة تأتي من النواة، حيث يعطل أحد العناصر الأصلية لواجهة مستخدم DiscoTOC للجوال تمرير العناصر التابعة له، وقد أثر هذا على DiscoTOC. سيتم إصلاحها عبر FIX: Limit pan event handler to fix scrolling in TOC by pmusaraj · Pull Request #16673 · discourse/discourse · GitHub (من المرجح أن يتم دمجها في بداية الأسبوع المقبل).

4 إعجابات

هل هذا لا يزال يعمل؟

@pmusaraj أعتقد أنه من الممكن أنني لم أقم بتعيين هذا بشكل صحيح ولكنني قمت بتثبيت السمة وجدول المحتويات الذي قمت بإعداده في موضوع لا يظهر في إصدار discourse-docs ولكنه يظهر في الموضوع الرئيسي.

3 إعجابات

حسناً، أتفق معك، يبدو أن جدول المحتويات لا يظهر في صفحات discourse-docs مرة أخرى. على سبيل المثال:

https://meta.discourse.org/docs?ascending=false&category=53&tags=themes&topic=91966

4 إعجابات

تم دمج إصلاح مشكلة التمرير على الأجهزة المحمولة. لقد أضفت أيضًا إصلاحًا للتوافق مع عرض مستندات discourse، يمكنك رؤيته أثناء العمل هنا على meta.

6 إعجابات

إذا كنت تفضل أن يكون جدول المحتويات موسعًا بالكامل دائمًا، فحاول إضافة هذا الـ CSS إلى السمة الخاصة بك

#d-toc li.d-toc-item > ul {
  max-height: 500em !important;
  overflow: visible !important;
  opacity: 1 !important;
}
5 إعجابات

يمكن التأكيد على أنه تم إصلاح ذلك أيضًا :+1:

3 إعجابات

تم تقسيم 5 مشاركات إلى موضوع جديد: عندما يكون ToC موجودًا، أفقد الوصول إلى مفتاح ربط الموضوع؟

في المرة القادمة التي تقوم فيها بتحديث DiscoTOC، ستلاحظ على الأرجح أننا أضفنا زرًا للتبديل بين المخطط الزمني للموضوع وجدول المحتويات… أخبرنا إذا واجهت أي مشكلات أو كانت لديك ملاحظات حول هذه الميزة الجديدة!

11 إعجابًا

أحببته! :heart_eyes_cat:

هل قمت للتو بتحديث متصفحي لرؤيته في هذا الموضوع، لأنه لامع وجديد جدًا! :sparkling_heart:

5 إعجابات

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

6 إعجابات

هذه المكونات تعمل بشكل جيد للمنشور الأول، شكراً على هذا العمل الرائع…

أتساءل إن كان من الممكن إنشاء جدول محتويات تلقائي للمنشورات التالية أيضاً… يبدو هذا حالة شائعة عند محاولة توثيق شيء ما باستخدام منشور واحد وردود أدناه…

على سبيل المثال، عند التصفح للمنشور الرئيسي أو الردود أدناه، إذا كان المنشور/الرد يحتوي على عناوين/عناوين فرعية محددة، فإنه يعرض جدول المحتويات تلقائياً، وإلا فإنه يعرض الشيء الافتراضي للجدول الزمني…

لم أقرأ هذا الموضوع الطويل، قمت ببحث سريع، ويبدو أنه لم تتم مناقشته…

شكراً…

إعجابَين (2)
4 إعجابات

سؤال آخر

بطريقة ما، لا أرى الزر للتبديل بين المحتوى وجدول المحتويات
نفس الشيء باستخدام disco-toc الرسمي أو النسخة المتفرعة من @Moin
هل هناك إعداد لهذا؟ يبدو لا… هممم…
نظامي على discourse 3.2.1

هل يمكن لأحد أن يعطي تلميحًا؟ شكرًا…

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

تحتاج إلى تحديث Discourse، فقد تطلبت الميزة بعض تحديثات Discourse

3 إعجابات

هممم، يبدو أن 3.2.1 هو الإصدار الحالي، صحيح؟

التحديث إلى النسخة التجريبية؟

3 إعجابات

نعم، الإصدارات الرئيسية لها جدول إصدار أبطأ بكثير، لذا قد تضطر إلى الانتظار لأشهر للحصول على ميزات جديدة وتحديثات أمنية وإلا - افتراضيًا، نوصي بالبقاء على اطلاع دائم بإصداراتنا التجريبية. المزيد من المعلومات هنا: Understanding Discourse release channels

7 إعجابات