أنا مرتبك قليلاً بسبب هذا الوصف. لقد استخدمت مكون السمة “مقتطفات قائمة المواضيع” (topic list excerpts) على منتدى الخاص بي دون مشاكل من قبل. فما الذي يغيره الإعداد بالضبط؟ الوصف يوحي بأنه لا يمكنني استخدام المقتطفات إلا عندما يكون الإعداد ممكّنًا وأستخدم مكونًا يعرضها، ولكن المقتطفات تعمل على منتدى الخاص بي مع تعطيل الإعداد وتمكين مقتطفات قائمة المواضيع فقط. ما الذي سيكون مختلفًا إذا قمت بتمكين الإعداد؟
ملاحظة جانبية: هل هناك سبب لعدم إضافة هذا الإعداد إلى “منطقة” مثل ‘التخطيط’؟
نعم، هذا يتعلق بـ https://meta.discourse.org/t/horizon-high-context-topic-cards/393470، كانت الفكرة الأصلية هي أننا بحاجة إلى كشف هذا الإعداد حتى يتمكن الأشخاص من تشغيل مقتطفات في بطاقات المواضيع الخاصة بـ Horizon هذه دون الوصول إلى وحدة التحكم… ولكنها إعدادية خطيرة بعض الشيء للكشف عنها لأنه إذا قمت بتمكينها، فإنك تضيف الكثير من البيانات إلى قائمة المواضيع حتى لو لم يتم عرض المقتطفات في السمة الحالية.
المتابعة هي بدلاً من ذلك تمكين إعداد الموقع المخفي عندما تكون سمة Horizon ممكّنة على topic card high context… بهذه الطريقة يتم تقييد الإعداد بموقف سيتم استخدامه فيه.
بشكل افتراضي، نقوم فقط بتسلسل المقتطفات للمواضيع المثبتة
ما لم يتم تمكين إعداد الموقع always_include_topic_excerpts، أو يستخدم السمة “مُعدِّل السمة” (theme modifier). ربما السمة التي تستخدمها تستخدم هذا المُعدِّل؟
إذًا ما هو الأساس المنطقي لجعل الميزات الجديدة حصرية لـ Horizon؟ ألا يتعارض جعل الميزات الجديدة مقتصرة على سمة أساسية لا يمكن تخصيصها مع المبدأ العام لـ Discourse؟ ألا يمكننا حتى استخدامه في Foundation؟ هناك أسطر من التعليمات البرمجية في النواة لإصلاحات Horizon على وجه التحديد…
إذًا، إذا قمت بتغيير الإعداد في Horizon، فهل سيغير إعداد الموقع المخفي؟ هل هذا يعني أنه سيتم تفعيله أيضًا في الوضع الآمن لأنه إعداد موقع؟ توقعت أنه، على غرار ما وصفه zogstrip للتو، ستقوم سمة Horizon بتنشيط المقتطفات بغض النظر عن الإعداد، تمامًا كما يمكنك القيام بذلك عن طريق إضافة مكون مقتطفات قائمة المواضيع إلى Foundation.
الوقت والتعقيد حقًا، لإضافة عرض كهذا لـ Foundation نحتاج إلى تحديث واجهة برمجة التطبيقات (API) لتعمل مع تخطيطات أكثر مرونة… لذا سنحتاج إلى إنشاء واجهات برمجة تطبيقات جديدة، والحفاظ على كليهما لفترة من الوقت، ثم إهمال القديمة.
Horizon هو أشبه بصفحة نظيفة، وله قيود أكثر على التخصيص، ويفتقر افتراضيًا إلى بعض المعلومات مثل العلامات في قائمة المواضيع… لذلك كان من الأسهل تحديد الأولويات دون القلق بشأن التوافق مع الإصدارات السابقة. من الناحية المثالية، سنأخذ ما نتعلمه من Horizon ونستخدمه لتحديث Foundation أيضًا.
آسف، أنت على حق، كان ذلك غير دقيق بعض الشيء… فهو لا يمكّن إعداد الموقع هذا حرفيًا… ولكنه يفعل الشيء نفسه (يسلسل المقتطفات) فقط للسمة باستخدام مُعدِّل السمة
لست متأكدًا مما تقصده. قلت إن مكون مقتطفات قائمة المواضيع كان يعمل بدون الإعداد من قبل:
لذا أفترض أنه كان يستخدم المُعدِّل، ولكن الوصف الجديد لإعداد الموقع قال أنه حتى بعد تمكينه، ستحتاج إلى مكون “مقتطفات قائمة المواضيع” لرؤيتها.
كان سؤالي هو لماذا أحتاج إلى إعداد الموقع إذا كان المكون يبدو أنه يمكّن المقتطفات بدونه.
قد لا يكون هذا المقتطف مرئيًا ما لم يتم تمكين مكون سمة مثل “مقتطفات قائمة المواضيع”
لم يكن سؤالي لماذا يعمل، بل لماذا أستخدم الإعداد، لأن هذه هي المعلومات التي أتوقعها من وصف. ولهذا قلت أنه يبدو أنني لست بحاجة إلى الفهم لأن الوصف لم يعد ضروريًا منذ إزالته.
للتوضيح: ميزة مقتطفات الموضوع (topic excerpts) ليست خاصة بـ Horizon فقط. يمكن لأي سمة تفعيلها عبر مُعدِّل السمة (theme-modifier). العديد من السمات تفعل ذلك.
إعداد الموقع كان الطريقة القديمة للقيام بذلك، قبل وجود مُعدِّلات السمات. لقد تم إظهاره اليوم لأننا اعتقدنا للحظة أنه كان الطريقة الوحيدة لجعله خيارًا قابلاً للتبديل لمستخدمي Horizon. ولكن في الواقع، هناك طريقة لربط مُعدِّلات السمات بإعدادات السمة، وهو ما فعلناه الآن في Horizon.
لقد وثقنا أيضًا هذه الاستراتيجية، ليكون واضحًا كيف يمكن للسمات الأخرى القيام بذلك. (ولكي لا ننسى الأمر بأنفسنا )