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

أتساءل عما إذا كان جدول المحتويات (ToC) يعمل على شروط الخدمة (ToS) وصفحات الأسئلة الشائعة والخصوصية التي تعمل من روابط Discourse مثل /tos و /privacy؟
بالنسبة لي، لا أرى جدول المحتويات هناك، ولكنه يظهر مرة أخرى في الصفحة في الفئة المطابقة التي تحتوي على نفس المحتوى.

3 إعجابات

هذه المكونات رائعة! ولكن هل هناك طريقة لإضافة جدول محتويات دفعة واحدة إلى العديد من المواضيع؟ لدي 130 موضوعًا أود استخدامها معها…

أيضًا، أتساءل عما إذا كان بإمكانه التقاط نص مرقم وربما حتى نص نقطي؟ ربما لا… غالبًا ما سيكون لديهم الكثير من النصوص بجانبهم، مما يربك جدول المحتويات.

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

رائع. شكراً للمشاركة! :+1::clap:

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

@Johani لقد قمت بتثبيته للتو، وهو يعمل بشكل مثالي ومفيد للغاية. وشكراً لعدم ترك هذه الميم تموت، هههه.

4 إعجابات

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

إعجابَين (2)

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

3 إعجابات

هل لاحظ أي شخص آخر أن المشاركات التي تحتوي على جدول المحتويات (TOC) يتم تمريرها لأسفل قليلاً عند تحميل الصفحة؟

4 إعجابات

لقد لاحظت هذا. اعتقدت دائمًا أنني أنا من يلمس عجلة التمرير (الحساسة) الخاصة بي.

3 إعجابات

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

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

هل كان لديك في صورتك أكثر من نقطة تثبيت واحدة على الجانب الأيمن كما في هذه الصورة؟

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

إعجابَين (2)

نعم، ولكن يبدو أنه يختفي عند إعادة تحميل الصفحة (في معظم الأحيان). لذا من الصعب قليلاً تكراره بشكل موثوق.

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

أرى نفس السلوك. ربما هذه مشكلة فقط للشخص الذي يؤلف/يحرر المنشور؟

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

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

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

أواجه أيضًا عدم المحاذاة في موضوع غير محرر، ولكن بدون مشكلة الربط:

3 إعجابات

شكراً لإنشاء هذا المكون الإضافي الرائع!

أواجه خطأ 500 في الخادم عند محاولة تحديث DiscoTOC.

لقد قمت للتو بتحديث discourse، وأقوم بالمرور عبر أي سمات، وما إلى ذلك، تم وضع علامة عليها على أنها تحتوي على تحديثات. تتضمن هذه القائمة DiscoTOC.

لقد حاولت التحديث يدوياً عبر واجهة المستخدم، ولكنه يفشل مع خطأ خادم 500. لذلك قمت بتمكين “التحديث التلقائي” وأعدت تشغيل الجهاز. يفشل Discourse في البدء. ثم حاولت إعادة بناء الحاوية → لا يتم بناء discourse / لن يبدأ.

بدء الحاوية يدوياً وحذف DiscoTOC عبر واجهة المستخدم يعيد كل شيء للعمل مرة أخرى… ولكن الآن ليس لدينا DiscoTOC (:frowning: )

لقد حاولت أيضاً التنزيل كملف مضغوط من github وحصلت على نفس المشكلة.

لا أرى أي شيء واضح في السجلات التي نظرت إليها.

أي اقتراحات حول ما يجب تجربته؟

شكراً مقدماً!

إعجابَين (2)

مرحباً جوليان،

آسف لأنك تواجه مشكلة. لقد قمت للتو بتحديث موقعي المستضاف ذاتيًا لمعرفة ما إذا كان بإمكاني تكرار مشكلتك وأنا قادر على التحديث دون أي مشاكل، لذا ربما يكون هناك تضارب بين إعادة هيكلة حديثة يعمل عليها ديسكوتوك @pmusaraj مع أحد المكونات الإضافية الأخرى أو مكونات السمة لديك؟

هل يمكنك محاولة إجراء المزيد من الاختبارات عن طريق إعادة تثبيت ديسكوتوك، ثم النظر إلى الصفحة مع فتح وحدة تحكم جافاسكريبت؟ إذا رأيت أي أخطاء هناك، فيرجى إخبارنا هنا. هل يمكنك أيضًا التحقق من /logs بحثًا عن أي أخطاء تتوافق مع الأوقات التي تحصل فيها على خطأ 500؟

تحياتي،

توبياس

إعجابَين (2)

هل يمكنك تثبيت أي مكونات سمة يا @kiwikid؟ الخطأ الذي تراه من المحتمل ألا يكون له علاقة بـ DiscoTOC، يبدو لي أن نسختك لا يمكنها تثبيت المكونات على الإطلاق. (أيضًا، لقد قمت للتو بإزالة DiscoTOC وإعادة تثبيته على نسخة تجريبية، وقد سار على ما يرام.)

للتسجيل، سأقوم بدمج طلب سحب يغير الكثير من الأجزاء الداخلية للمكون في الساعات/الأيام القليلة القادمة.

6 إعجابات

شكراً على الرد السريع @pmusaraj. قبل النشر، أضفت بنجاح بعض السمات. لقد أضفت للتو Topic Stopwatch في حال كان هناك شيء معطل/مختلف بخصوص مكونات السمات. تم تثبيته بشكل نظيف دون مشاكل. كما قمت بتثبيت إضافة Kanban التي كانت في القائمة “الشائعة” التلقائية دون مشاكل.

لقد حاولت أيضًا تثبيت فرع DiscoTOC refactor الليلة الماضية وواجهت نفس المشكلة.

استخدمت https://github.com/discourse/DiscoTOC كعنوان URL وقمت بتعيين اسم الفرع يدويًا من master → main.

كل ما أحصل عليه هو خطأ في الخادم 500 :frowning:

محاولة تثبيت الفرع القديم الذي يعود لسنتين marks-testing تم بنجاح (!)

تظهر لوحة التحكم أن إصدار Discourse هو 2.8.0.beta11 (cbf99f48d8).

الإضافات المثبتة والنشطة: discourse-chat-integration, discourse-voting, discourse-formatting-toolbar, discourse-graphviz, discourse-hot-topics, discourse-math, discourse-solved, discourse-user-notes, discourse-whos-online, docker-manager. كما تم تثبيت إضافة styleguide ولكنها غير نشطة.

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

3 إعجابات

هل هناك أي شيء في /logs؟ يجب أن تحتوي هذه الأخطاء 500 على مزيد من التفاصيل في السجلات.

إعجابَين (2)


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

إعجابَين (2)