DiscPage: إضافة لإنشاء صفحات ثابتة وإدراج فقاعات نقاش في النص

:warning: تم إيقاف الدعم

لم يعد هذا الإضافة مُدعَمًا، ولا يعمل مع الإصدارات الحالية من Discourse.
نوصي بإزالته من المواقع الإنتاجية لتجنب مشاكل التحديث.
شكرًا لجميع من استخدموا وساهموا في هذا الإضافة على مر السنين. :folded_hands:

مع DiscPage، يمكنك إنشاء صفحات ثابتة عن طريق إضافة تصنيف “Page” إلى أي موضوع.

ثم يمكنك إدراج أيقونات بالونات للسماح للمستخدمين بمناقشة الأقسام الفرعية للصفحة.

اطّلع على النسخة التجريبية القديمة النسخة التجريبية الجديدة و المستودع.

41 إعجابًا

The discussion topics show up oddly in /latest - perhaps they should go in their own category, “Page Comments” or similar?

The use of structured tags is pretty neat :slight_smile:

5 إعجابات

Sure, you can use the discpage balloon category setting to set a category for the “balloon” discussions.

6 إعجابات

رائع! من المؤكد أن منظمتي غير الحكومية ستستفيد منه!

6 إعجابات

هل توجد طريقة لعرض الفئات/الفئات الفرعية على اليسار؟

هل هناك طريقة لعرض الفئات/الفئات الفرعية على اليسار؟

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

ملاحظة: ربما تعرف ذلك، لكن تذكر أنه يمكنك الوصول إلى الفئات من قائمة الهامبرغر.

إعجابَين (2)

شكرًا لك يا @syl على إضافة المذهلة :slight_smile:

هل يمكنك أيضًا شرح كيف تختلف هذه الإضافة عن الإضافة التالية؟

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

الإضافة التي ذكرتها تبدو رائعة. لم أجربها بعد، لكنني أرى أن الاختلافات هي:

  • يختلف تحرير الصفحات: توفر ProCourse واجهة خلفية غنية بالميزات، بينما تقوم DiscPage فقط بتحويل موضوع ما (لذا فإنك مقيد بتحرير Markdown المعتاد).
  • لا تدعم ProCourse فقاعات النقاش داخل الصفحات.
4 إعجابات

لقد اكتشفت هذا الملحق اليوم فقط وأنا معجب جدًا! شكرًا جزيلاً على عملك @syl.

فقط للتأكيد، هل يمكن “احتواء” هذه الوظيفة داخل فئة معينة دون أن تسيطر على المنتدى بأكمله؟ الفكرة (المحتملة) التي لدينا في مشروعنا هي كتابة دليل تعاوني باستخدام فئة واحدة مع الإبقاء على بقية المنتدى (Discourse العادي) كما هو.

نعم، أنت محق.

نعم، يبدو أن هذا شيء يمكن لـ DiscPage القيام به.

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

شكرًا لك يا @syl!

آخر سؤال (لوقتٍ ما): :slight_smile: كيف يحدد الإذنات هذا الملحق؟ من يمكنه إنشاء / تعديل / حذف هذه الصفحات الثابتة؟

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

صفحة DiscPage الثابتة ليست سوى موضوع ضمن فئة محددة مسبقًا. دعنا نسمّها “صفحة”. وعليه:

  • يمكن إنشاء الصفحات الثابتة من قبل أي شخص لديه صلاحية إنشاء مواضيع في فئة “صفحة”. يجب عليك تعيين صلاحيات فئة “صفحة” وفقًا لاحتياجاتك. والحالة المعتادة هي تقييد صلاحية “إنشاء” للمسؤولين فقط، كما هو موضح هنا، بحيث يتمكن المسؤولون فقط من إنشاء الصفحات الثابتة.

  • يمكن تعديل أو حذف الصفحات الثابتة من قبل مؤلف الموضوع ومن قبل المستخدمين من الطاقم (مثل أي موضوع عادي).

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

لماذا يقوم إضافة الخاص بك بتعديل أيقونة القائمة؟ لقد جعلتها حمراء، والآن عليّ أن أجد طريقة لإعادة كتابة CSS إلى وضعها الطبيعي. أنا أحب إضافة الخاص بك، لكن يرجى إصلاح هذه المشكلة؟

مرحبًا @Erik_Manger، تم وصف مشكلتك هنا:

أصبح رمز قائمة الهامبرغر أحمر، فماذا يجب أن أفعل؟

قائمة الهامبرغر
يعني رمز قائمة الهامبرغر الأحمر أن DiscPage معطل. يحدث هذا في الحالات التالية:

  1. عندما يمنع خطأ بدء تشغيل DiscPage (في هذه الحالة، راجع وحدة تحكم التصحيح بحثًا عن خطأ متعلق بـ DiscPage)، و
  2. عندما تقوم بإيقاف تشغيل DiscPage يدويًا (انظر أدناه).

@syl، أواجه صعوبة كبيرة مع هذه الخطوات. آسف، أعلم أن هذه مشكلة مبتدئة جداً. لكن هل يمكنك توفير قالب جاهز للنسخ واللصق؟ أو فيديو توضيحي قصير؟ أو إذا قمت بإرشادي شخصياً، فسأقوم بإنشاء فيديو لـ YouTube لمساعدة الآخرين المبتدئين جداً.

  • لتحرير صفحة ثابتة، انقر على زر “القلم” في الزاوية العلوية اليمنى من الصفحة (يمكنك أيضاً إيقاف تشغيل DiscPage من قائمة الهامبرغر، ثم تحرير الموضوع بالطريقة المعتادة).
  • لتنسيق الصفحات الثابتة، استخدم الكلاس .dpg-page-content. لتنسيق صفحة فردية، استخدم سمة البيانات html[data-dpg-page-id]. على سبيل المثال، انتقل إلى الإعدادات > تخصيص > السمة الفاتحة > تحرير CSS/HTML وأدخل ما يلي في قسم عام > CSS:
إعجاب واحد (1)

هل يمكن للصفحة الثابتة استيراد ملف JavaScript أو الارتباط به؟

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

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

قد ترغب أيضًا في الاطلاع على قسم “لتخصيص صفحة ثابتة” في هذه الصفحة ومشاهدة هذا المثال على JavaScript في صفحة ثابتة (قوائم منسدلة في الأعلى).

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

هل قمت بإنشاء صفحة ثابتة بالفعل؟ هل يمكنك رؤية زر القلم الرصاص؟

تنسيق صفحة ثابتة يشبه تنسيق صفحة موضوع قياسية في ديسكورس: تقوم بإنشاء مكون سمة (Theme Component) وتخصيصه. يوجد مثال هنا. يمكنك أيضًا البحث عن “مكونات السمات” هنا في ميتا. تسمح فئة .dpg-page-content بإنشاء قواعد CSS تطبق على الصفحات الثابتة فقط بدلاً من جميع صفحات المواضيع.

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

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

أعتقد أن أداتك تعمل بشكل صحيح 100%. المشكلة تكمن في نقص معرفتي بكيفية استخدامها :frowning: سألقي نظرة على الرابط الذي زودتني به الخاص بـ .dpg-page-content

الصفحة: https://community.tigergraph.com/t/this-is-a-test-page/606

انقر على زر «تحرير». أدخل «كتلة من الكود». انقر على «الإعدادات». انتقل إلى «تخصيص». أدخل «كتلة من الكود» وستظهر لك صفحة ويب HTML أساسية. سيساعد ذلك شخصًا مبتدئًا جدًا مثلي هاها!

أقدر وقتك في الرد على سؤالي :slight_smile:

سأبقيك على اطلاع بتقدمي. آمل أن أستطيع جعل صفحتي تبدو مشابهة لصفحتك!

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