قالب الرد

:discourse2: ملخص سيُتيح لك قالب الرد إعادة استخدام جزء من منشور بسهولة في رد أو موضوع جديد.
:eyeglasses: معاينة معاينة على منشئ سمات Discourse
:hammer_and_wrench: رابط المستودع https://github.com/discourse/discourse-reply-template-component
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

تثبيت مكون السمة هذا

الميزات

سيُتيح لك قالب الرد إعادة استخدام جزء من منشور بسهولة في رد أو موضوع جديد.

الاستخدام

[wrap=template key="template-name"]
محتوى قابل لإعادة الاستخدام

- [ ] مهمة 1
- [ ] مهمة 2
[/wrap]

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

المفتاح إلزامي

خيارات أخرى

  • action="create" سيجعل هذا الزر يفتح مُلَفّ لإنشاء موضوع جديد
  • action="create_pm" سيجعل هذا الزر يفتح مُلَفّ لإنشاء رسالة خاصة جديدة
  • categoryId="2" قابل للاستخدام فقط مع action="create"، سيحدد فئة المُلف المفتوح
  • title="some title" قابل للاستخدام فقط مع create وcreate_pm، عنوان الموضوع/الرسالة الخاصة
  • recipients="a@example.com" قابل للاستخدام فقط مع create_pm، الأشخاص الذين سيتم الإرسال إليهم
  • usernames=sam قابل للاستخدام فقط مع create_pm
  • label="My button text" نص الزر

العناصر النائبة

يمكن أن يكون لديك مفاتيح خاصة في قالبك سيتم استبدالها:

  • $week_start → التاريخ في بداية الأسبوع
  • $week_end → التاريخ في نهاية الأسبوع
  • $prev_week_start → التاريخ في بداية الأسبوع السابق
  • $prev_week_end → التاريخ في نهاية الأسبوع السابق
  • $today
  • $tomorrow
  • $username → اسم المستخدم الحالي
  • $name → اسم المستخدم الحالي

لاحظ أن هذا سيتم استبداله بالتواريخ المحلية.

يتم أيضًا استيفاء العناصر النائبة الخاصة في title

قائمة العلامات

tagsList=":heart:,foo,#bar" سيعرض قائمة من مربعات الاختيار في نهاية القالب حتى يتمكن الأشخاص من وضع علامات على منشوراتهم بسهولة.

مثال

قائمة المهام الخاصة بي $week_end

  • مهمة 1
  • مهمة 2

الإعدادات

الترجمة الافتراضي
discourse_reply_template_component.use_template_reply استخدم القالب كرد
discourse_reply_template_component.use_template_create استخدم القالب كموضوع جديد
discourse_reply_template_component.use_template_create_pm استخدم القالب كرسالة خاصة جديدة
discourse_reply_template_component.needs_key يحتاج كل قالب إلى سمة مفتاح. مثال: [wrap=template key="weekly_status"][/wrap]

:discourse2: مستضاف لدينا؟ مكونات السمة متاحة للاستخدام على خططنا الاحترافية، والأعمال، والمؤسسية.

44 إعجابًا

كنت أتساءل، هل يمكن استخدام هذا في فئة/منتدى محدد؟

مثل نموذج للإبلاغ عن الأخطاء؟

3 إعجابات

نعم :arrow_down:

على سبيل المثال:
[wrap=template key="bug-report" action="create" categoryId="your-bug-category-id"]

9 إعجابات

شكرًا لك، سأحتاج إلى استكشاف هذا الأمر أكثر.

هذا هو الأفضل. شكرًا لك!! أستخدمه لإنشاء قوالب قوائم مرجعية يمكن إنشاؤها في أي وقت عند تنفيذ مشروع متكرر. في السابق، كانت تعليماتنا تقول “انسخ والصق كل ما يلي” بدلاً من وجود زر أنيق جدًا لإنشاء موضوع للناس.

5 إعجابات

هل توجد خطة لجعل هذه الوظيفة متاحة في نافذة المؤلف؟ بالنسبة لي، فإن المكان الأكثر منطقية هو المكان الذي توجد فيه عناصر مثل إخفاء التفاصيل وإنشاء استطلاع.

3 إعجابات

لقد قمت بتحديث المكون للتو، راجع المنشور الأصلي (OP) لمعرفة كيفية الاستخدام، ولكن ملاحظة سريعة:

  • يتم الآن استبدال تواريخ النماذج بالتواريخ المحلية
  • يمكنك الآن تعريف tagsList

8 إعجابات

شكرًا لك على هذا المكون الرائع!

من المستحيل إضافة استطلاع رأي داخل الغلاف. هل يمكنك إضافة هذه الوظيفة؟

[wrap=template key="template-name"]

[poll type=regular results=on_vote chartType=bar]
# من سينضم؟
* 1
* 2
* 3
[/poll]

[/wrap]

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

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

كيف يمكنني تثبيت هذا المكون؟

أعتقد أنه سيكون من المفيد أكثر وجود مثال لحالة الرد (بدون action=create) لأن هذا على الأرجح هو السبب الذي يبحث عنه الغالبية، حيث أن إنشاء موضوع ممكن بالفعل عبر الرابط.

محاولتي:

  • نجح
  • فشل
إعجابَين (2)

هل من الممكن استخدام قالب لإنشاء رسالة شخصية جديدة؟

أيضًا، عندما لا يكون المستخدم مسجّل الدخول، فإن النقر على “استخدام القالب كإجابة” لا يؤدي إلى أي إجراء. هل يمكنك إضافة وظيفة تجعل النظام، في حال عدم تسجيل دخول المستخدم، يعرض له تلميحًا لتسجيل الدخول أو إنشاء حساب جديد؟

4 إعجابات

اقتراح رائع، تم ذلك، قمت بتحديث المنشور الأصلي.

4 إعجابات

هل توجد طريقة لتعبئة عنوان الموضوع الجديد تلقائيًا؟

هل توجد طريقة لإضافة الوسوم تلقائيًا بدلاً من مجرد قائمة الوسوم؟

4 إعجابات

لا، لكن هذا طلب ميزة معقول بالتأكيد. أنا مشغول حاليًا، لكنني سأأخذ ملاحظة حول هذا، شكرًا لك.

5 إعجابات

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

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

مرحباً، عذراً، لم أفهم طلبك، هل يمكنك أن تكون أكثر تحديداً من فضلك؟

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

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

5 إعجابات

مرحباً،

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

لقد اتبعت الدليل هنا Installing a theme or theme component لتثبيت المكونة. لقد قمت بتضمين المكونة في جميع السمات الخاصة بنا.

ومع ذلك، عندما أقوم بإنشاء موضوع جديد وأضمّن

محتوى قابل لإعادة الاستخدام

  • مهمة 1
  • مهمة 2

لا يوجد زر لـ “استخدام القالب كـ رد”. مثال:

إنه يظهر فقط الغلاف حول القالب. هل فاتني خطوة ما؟ هل هناك شيء أحتاج إلى تخصيصه في الكود؟

أيضًا، يقول Discourse إن السمة بها أخطاء إما في CSS أو HTML أو YAML. لست متأكدًا مما إذا كان لذلك علاقة بسبب عدم عرض الزر؟

شكرًا لأي مساعدة.

سألقي نظرة غداً

إعجابَين (2)

شكراً لك. لقد تم إبلاغي بأن المشكلة قد تكون أيضاً في إصدار Discourse الذي نعمل عليه، ولكن سأعود إليك بشأن ذلك.