لم يعد هذا الإضافة مُدعَمًا، ولا يعمل مع الإصدارات الحالية من Discourse.
نوصي بإزالته من المواقع الإنتاجية لتجنب مشاكل التحديث.
شكرًا لجميع من استخدموا وساهموا في هذا الإضافة على مر السنين.
مع DiscPage، يمكنك إنشاء صفحات ثابتة عن طريق إضافة تصنيف “Page” إلى أي موضوع.
هل هناك طريقة لعرض الفئات/الفئات الفرعية على اليسار؟
لا توجد طريقة تلقائية لعرض الفئات في صفحات DiscPage الثابتة. ومع ذلك، يمكنك إضافة روابط الفئات يدويًا. ثم يمكنك تنسيق هذه الروابط لوضعها في شريط جانبي على اليسار (باستخدام مكون سمة).
ملاحظة: ربما تعرف ذلك، لكن تذكر أنه يمكنك الوصول إلى الفئات من قائمة الهامبرغر.
لقد اكتشفت هذا الملحق اليوم فقط وأنا معجب جدًا! شكرًا جزيلاً على عملك @syl.
فقط للتأكيد، هل يمكن “احتواء” هذه الوظيفة داخل فئة معينة دون أن تسيطر على المنتدى بأكمله؟ الفكرة (المحتملة) التي لدينا في مشروعنا هي كتابة دليل تعاوني باستخدام فئة واحدة مع الإبقاء على بقية المنتدى (Discourse العادي) كما هو.
صفحة DiscPage الثابتة ليست سوى موضوع ضمن فئة محددة مسبقًا. دعنا نسمّها “صفحة”. وعليه:
يمكن إنشاء الصفحات الثابتة من قبل أي شخص لديه صلاحية إنشاء مواضيع في فئة “صفحة”. يجب عليك تعيين صلاحيات فئة “صفحة” وفقًا لاحتياجاتك. والحالة المعتادة هي تقييد صلاحية “إنشاء” للمسؤولين فقط، كما هو موضح هنا، بحيث يتمكن المسؤولون فقط من إنشاء الصفحات الثابتة.
يمكن تعديل أو حذف الصفحات الثابتة من قبل مؤلف الموضوع ومن قبل المستخدمين من الطاقم (مثل أي موضوع عادي).
لماذا يقوم إضافة الخاص بك بتعديل أيقونة القائمة؟ لقد جعلتها حمراء، والآن عليّ أن أجد طريقة لإعادة كتابة CSS إلى وضعها الطبيعي. أنا أحب إضافة الخاص بك، لكن يرجى إصلاح هذه المشكلة؟
@syl، أواجه صعوبة كبيرة مع هذه الخطوات. آسف، أعلم أن هذه مشكلة مبتدئة جداً. لكن هل يمكنك توفير قالب جاهز للنسخ واللصق؟ أو فيديو توضيحي قصير؟ أو إذا قمت بإرشادي شخصياً، فسأقوم بإنشاء فيديو لـ YouTube لمساعدة الآخرين المبتدئين جداً.
لتحرير صفحة ثابتة، انقر على زر “القلم” في الزاوية العلوية اليمنى من الصفحة (يمكنك أيضاً إيقاف تشغيل DiscPage من قائمة الهامبرغر، ثم تحرير الموضوع بالطريقة المعتادة).
لتنسيق الصفحات الثابتة، استخدم الكلاس .dpg-page-content. لتنسيق صفحة فردية، استخدم سمة البيانات html[data-dpg-page-id]. على سبيل المثال، انتقل إلى الإعدادات > تخصيص > السمة الفاتحة > تحرير CSS/HTML وأدخل ما يلي في قسم عام > CSS:
تُعرض الصفحة الثابتة مثل موضوع عادي في Discourse، لذا تنطبق قواعد سكريبتات JavaScript في المواضيع. أعتقد أن هناك عدة مناقشات حول هذا الأمر هنا في meta: وهذا يتطلب إنشاء مكون سمة وتخصيصه (هناك أيضًا إعداد في Discourse للسماح بالارتباط بسكريبتات خارجية).
هل قمت بإنشاء صفحة ثابتة بالفعل؟ هل يمكنك رؤية زر القلم الرصاص؟
تنسيق صفحة ثابتة يشبه تنسيق صفحة موضوع قياسية في ديسكورس: تقوم بإنشاء مكون سمة (Theme Component) وتخصيصه. يوجد مثال هنا. يمكنك أيضًا البحث عن “مكونات السمات” هنا في ميتا. تسمح فئة .dpg-page-content بإنشاء قواعد CSS تطبق على الصفحات الثابتة فقط بدلاً من جميع صفحات المواضيع.
فيما يتعلق بهذا الموضوع، لنفترض أن لدي واجهة برمجة تطبيقات (API) تسترجع صورة بناءً على مدخلات المستخدم. في الرابط الذي أرسلته، توجد بعض القوائم المنسدلة في الأعلى. إذا اختار المستخدم شيئًا من القائمة المنسدلة، فستعرض الجافا سكريبت (JS) شيئًا بناءً على مدخلات المستخدم. هل هذا ممكن داخل صفحة ثابتة؟
انقر على زر «تحرير». أدخل «كتلة من الكود». انقر على «الإعدادات». انتقل إلى «تخصيص». أدخل «كتلة من الكود» وستظهر لك صفحة ويب HTML أساسية. سيساعد ذلك شخصًا مبتدئًا جدًا مثلي هاها!
أقدر وقتك في الرد على سؤالي
سأبقيك على اطلاع بتقدمي. آمل أن أستطيع جعل صفحتي تبدو مشابهة لصفحتك!