تغيير القائمة المرقمة إلى قائمة حروفية في تعليقات ووردبريس

مرحباً!

أشار إليّ قارئ إلى شيء غريب. تعليق كان يحتوي على أرقام على موقعي Discourse يظهر الآن كحروف على موقعي Wordpress:

هل هذه مشكلة معروفة في إضافة Discourse؟ أم أنها تتعلق فقط بتثبيت Wordpress الخاص بي؟ أرجو إخباري. شكرًا!

(كما اشتكى نفس القارئ من أن إضافة Spoiler في Discourse لا تنتقل إلى Wordpress، وأنّه غير واضح أيّ التعليقات هي ردود على أيّ منها، لكنني لا أعرف ما إذا كان يمكن فعل شيء بشأن الأول، وأنا أعلم أن الثاني موجود بالفعل على radarكم. :slight_smile: )

لقد اختبرت هذا للتو وحصلت على نفس النتيجة التي حصلت عليها أنت. والسبب هو نمط WordPress الافتراضي لـ ol ol (القوائم المرقمة الموجودة داخل قائمة مرقمة):

ol ol {
    list-style: lower-alpha;
}

بما أن تعليقات WordPress تُعرض داخل قائمة مرقمة، فسيتم تطبيق قاعدة النمط هذه على القوائم المرقمة في التعليقات ما لم يتم تجاوزها. ويمكن القيام بذلك باستخدام:

ol ol {
    list-style: decimal;
}

ربما يجب إضافة هذه القاعدة إلى ورقة أنماط الإضافة.

ليس لهذا أي علاقة بـ Discourse — بل هي قواعد CSS على موقعك.

أتفق مع هذا الشكوى. تم تصميم الإضافة لسحب أفضل التعليقات من Discourse إلى WordPress، ولم تُصمم لمحاكاة تعليقات Discourse على WordPress. ومع ذلك، لا أعتقد أن هذا هو السلوك الذي يتوقعه الناس بشكل عام من الإضافة. ما أعتقد أنه يريده الناس هو عرض تعليقات Discourse بطريقة مشابهة لكيفية عرضها باستخدام كود التضمين الجافا سكريبت الخاص بنا. لرؤية مثال على كيف يبدو ذلك، انظر https://blog.codinghorror.com/why-cant-programmers-program/.

عندما يتم تضمين تعليقات Discourse باستخدام الجافا سكريبت، تُعرض على الموقع الإلكتروني داخل إطار iframe يتم توفيره بواسطة Discourse. أتساءل ما إذا كان يجب أن تضيف إضافة WP Discourse خيارًا لعرض التعليقات باستخدام كود التضمين الخاص بـ Discourse.

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

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

أفهم الجاذبية، لكن … الجانب السلبي هو أن Discourse عبارة عن اعتمادية ثقيلة جداً — ستقوم بسحب حوالي 1 ميغابايت من جافا سكريبت المُفسَّرة المعقدة فقط لعرض قائمة ثابتة من التعليقات. يشبه إلى حد ما قتل ذبابة بقنبلة نووية.

هناك سبب وراء قولنا باستمرار إن “Discourse لا يعمل داخل عنصر

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

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

مرحبًا سيمون! شكرًا لك على الرد السريع. :slight_smile: أعتقد حقًا أنه قد يكون من المنطقي إضافة اقتراح نمط القائمة إلى ملف تنسيقات الإضافة، ولكن بما أن @codinghorror أشار إلى أن هذا قد لا يكون من اختصاصك وأنا مرتاح لتعديل ملفات CSS الخاصة بي، فهل توجد طريقة لاستهداف التغيير الذي اقترحته فقط لتنسيق إضافة Discourse؟ لا أود إجراء هذا التغيير على مستوى الموقع بأكمله، لأن السلوك الحالي منطقي في كل مكان آخر.

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

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

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

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

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

شكرًا لك، سيمون!