دمج Discourse كنظام تعليقات كامل على موقعك

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

دعني أترك القضايا الجمالية جانبًا للحظة، وسأبدأ بالإشارة إلى أنني أحاول جعل هذا يعمل مع مدونة Ghost، وهي مدونة تدمج أنظمة عضوية Ghost وDiscourse عبر تكامل Discourse on Ghost (DoG) (أُعلن عنه في منتدى Discourse هنا). وبينما أعتقد أن بعض المشاكل التي أواجهها ناتجة مباشرة عن استخدام DoG، فإن بعضها الآخر ليس كذلك، والبعض الآخر… ربما؟

أول ما سأشير إليه هو الطريقة التي أبدو فيها وكأنني لا أحصل على “نظام التعليقات الكامل” بل نصفه تقريبًا.

نعم، بعد إكمال عملية تسجيل كاملة مع DoG، أرى بالفعل نافذة منبثقة “السماح بالوصول”، والتي أوافق عليها.

ولكن بعد ذلك، لا أرى أزرار “رد” بعد كل تعليق كما رأيت في منشورات مدونة Discourse التجريبية (بينما أيقونة الرابط مختلفة بشكل ملحوظ عن أيقونة الرابط التي أراها في مدونة Discourse)، وعندما أتمرّس لأسفل إلى أسفل المنشور، أرى أنه رغم وجود جزء من التكوين الجديد، فإن أزرار “مشاركة” و"رد" التي توقعت ظهورها على اليسار غير موجودة، بل إن زر “رد” الوحيد موجود على اليمين بدلاً من ذلك (مع أيقونة سهم مختلفة عن تلك الموجودة في مدونة Discourse، وهي أيقونة أعتقد أنها عودة إلى نظام التضمين الأصلي - رغم أن هذا قد يكون مجرد نتيجة لاستخدام موضوع المنتدى في Discourse).

علاوة على ذلك، عندما أنقر على زر “رد” هذا، يتم توجيهي إلى الصفحة الرئيسية لمنتدى مدونتي بدلاً من ظهور مربع التعليقات المدمج حديثًا. ومع ذلك، إذا نقرت على زر عدد التعليقات “37/37” في الأعلى، فإن المربع يظهر فعليًا، بالإضافة إلى زر “الانتقال إلى” وإمكانية “التنقل” بين التعليقات، ولكن عندما “أتنقل” إلى تعليق وأترك زر الفأرة، لا يتحرك موضع التضمين في التعليق (يغلق المربع فقط).

وللتوضيح، فإن كود التضمين الخاص بي هو كما يلي:

<section itemscope itemtype="http://schema.org/UserComments" class="post-item post-comments" id="comments" loading="lazy">
    <div class="wrapper post-wrapper{{#is "post"}} no-post-border{{/is}}">
        <h2 class="comments-title">
            <a href="#comments" class="heading-link">
                <svg aria-hidden="true" class="aal_svg" version="1.1" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path>
                </svg>
            </a>
            Comments</h2>
        <div id='discourse-comments'></div>
        <script type="text/javascript">
            if (window.location.pathname.indexOf('/p/') < 0) {
                DiscourseEmbed = {
                    discourseUrl: 'https://ff2f.discourse.group/',
                    discourseEmbedUrl: '{{url absolute="true"}}',
                    fullApp: true,
                    dynamicHeight: true,
                    };
                (function() {
                    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
                    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
                    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
                })();
            }
        </script>
    </div>
</section>

ونعم، قمت بتفعيل مفتاح تبديل وضع التطبيق الكامل في إعدادات المنتدى على موقعي.

هل من الممكن أنني فشلت ببساطة في تفعيل مفتاح تبديل تافه أو نسيت تضمين سطر من الكود، أم أن هذا قد يكون بسبب نوع من عدم التوافق بين نظام التعليقات الكامل الجديد و DoG؟

3 إعجابات