الروابط لا تعمل عبر المشاركات داخل الموضوع

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

يتبين أن هذا الأمر صعب بشكل خادع ليعمل كما هو مقصود، والحفر في Meta لا يساعد حقًا، للأسف. نحن على علم بـ “الإضافة” (جدول المحتويات التلقائي أو أيًا كان اسمها)، لكننا نريد هذا لموضوع واحد فقط ولا نريد حقًا التعامل مع ذلك.

لقد حاولنا استخدام أيقونات الروابط بجوار عنوان markdown تم إنشاؤه تلقائيًا عبر رموز ولكن هذا لا يعمل - لسنا متأكدين مما إذا كان هذا بسبب الألوان التي نستخدمها للعناوين، أو شيء آخر تمامًا، ولكن في أي حال، هذا يعمل لبعض عناويننا وليس كلها.

لم تنجح محاولة استخدام علامات HTML بمعرفات يدوية لعناويننا أيضًا - لم يكن هذا يقفز إلى الروابط على الإطلاق. رأينا في مكان ما على Meta أن معلومات المعرف يتم تجريدها بواسطة Discourse وتوقفنا عن متابعة هذا النهج.

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

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

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

إذا كان الرابط التشعبي هو <a> في المنشور الأصلي لهذا الموضوع، فإن استخدام هذا الرابط سيعمل حتى في المنشور رقم 456 على سبيل المثال.

https://meta.discourse.org/t/anchors-not-working-across-posts-within-topic/240512/1#anchor

هل هذا يساعد؟

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

هذا ما كنا نفعله بالفعل، للأسف

كانت روابطنا في جدول المحتويات بهذا التنسيق:

https://www.site.com/t/topic-name/ABCD/E#header--header-name

وكانت روابطنا الفعلية في المشاركات بهذا التنسيق:

<a> name="header--header-name"></a>

عملت للمشاركات القليلة الأولى، وتعطلت حول المشاركة 8 أو 9.

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

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

لا، للأسف، لأن المنشور لا يزال مقصورًا على الموظفين فقط.

ربما يمكنني محاولة تكرار إعدادنا على موقع منشئ السمات ومعرفة ما إذا كان يعمل هناك؟

تحديث: منشئ السمات لا يحتوي على Discourse BBCode، لذلك لست مقتنعًا بأنه سيكون متطابقًا تمامًا. مؤسف.

نحن نميل إلى استخدام try.discourse.org لهذه الأمور، ولكن قد يكون الأمر يتطلب جهدًا أكبر مما يستحق في هذه الحالة؟

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

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

هذا ما أشك فيه، ولهذا السبب تم تصنيف هذا تحت Bug وليس Support.

لقد نسيت أمر try، قد أنتقل إليه

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

تم الحصول عليها

قابل للتكرار على Try

https://try.discourse.org/t/testing-heading-links-i-guess/1405?u=orangeandblack5

تعمل مجموعات روابط الارتساء القليلة الأولى

لا تعمل روابط الارتساء للمشاركات الثلاث الأخيرة

آسف لتأجيل هذا في عطلة نهاية الأسبوع

متى يتم مسح الأشياء على Try، بشكل عام؟ أفضل عدم الاضطرار إلى إعادة بناء مجموعة روابط الارتساء بأكملها مرة أخرى lol

إنها تعمل لدي في المرة الأولى، وعند تحديث الصفحة، ولكنها لا تعمل عند استخدام المخطط الزمني للتنقل للعودة إلى OP.

لدي روابط “العودة للخلف” في مشاركاتي المشابهة مع عنوان URL الكامل للمنشور الأصلي/عناوين TOC، والتي من شأنها أن تؤدي إلى تحديث الصفحة. هل سينجح ذلك معك؟

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

حسنًا، يمكننا بالتأكيد استخدام ذلك كحل مؤقت

لأنك على حق، هذا يعمل بالفعل

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


في الواقع، ربما سنربط فقط بالمنشورات ذات المستوى الأعلى، ونضيف مثبتات الأقسام المحددة عند إصلاحه

يبدو أفضل من ميزة معطلة لمستخدمينا


هل هناك أي طريقة لحفظ هذا المنشور على Try من أن يتم مسحه حتى يتمكن شخص يعرف المزيد عن Discourse مني من البحث لمعرفة سبب حدوث ذلك؟

أم سيكون من الأفضل لي إعادة إنشائه هنا؟

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

حسناً، سأقوم بذلك هنا

https://meta.discourse.org/t/example-anchor-links-dont-work-unless-page-reloaded/240589?u=orangeandblack5

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