تخصيص صفحات الأسئلة الشائعة / الإرشادات

لم أجد ذلك موثقًا بالتفصيل في أي مكان، لذلك فكرت في تدوين بعض الملاحظات حول ما وجدته حتى الآن وطرح بعض الأسئلة. :slight_smile:

“Guidelines” و “FAQ” هما كيانان منفصلان يتم دمجهما في الإعداد الافتراضي.

SiteSetting.faq_url = '' (الافتراضي):

image

الأسئلة الشائعة (FAQ):

  • المسارات: /faq، /guidelines، /rules، /conduct → قالب (أو شيء ما) مملوء بالمحتوى من SiteSetting.guidelines_topic_id (موضوع FAQ/Guidelines في فئة Staff)
  • الترجمات ذات الصلة (Admin > Customize > Text): I18n.t('js.faq')، I18n.t('js.sidebar.sections.community.links.faq.content')، إلخ.
  • يظهر في الشريط الجانبي

SiteSetting.faq_url = 'foo':

على الرغم من أنه يقول عنوان URL كامل، يبدو أنه يمكن أن يكون عنوان URL نسبيًا مثل /t/25، وهو أمر مفيد.

image

الإرشادات (Guidelines):

  • المسارات: /guidelines، /rules، /conduct → قالب يستخدم المحتوى من SiteSetting.guidelines_topic_id
  • الترجمات: I18n.t('js.guidelines')، إلخ.

الأسئلة الشائعة (FAQ):

  • المسارات: /faqSiteSetting.faq_url
    • للأفضل أو للأسوأ، هذا رابط مباشر إلى عنوان URL هذا. لا يقوم بسحب المحتوى ووضعه في قالب كما تفعل الإرشادات. الغرض منه هو منحك خيار الارتباط بمورد خارجي.
  • الترجمات: I18n.t('js.faq')، I18n.t('js.sidebar.sections.community.links.faq.content')، إلخ.
  • يظهر في الشريط الجانبي

أسئلة

أنا أختار قسم أسئلة شائعة منفصل، وأربطه بموضوع أسئلة شائعة.

  1. لا يمكنني معرفة كيفية تعيين عنوان الموضوع ببساطة إلى FAQ - وليس Faq أو ما شابه. حاولت SiteSetting.title_prettify و SiteSetting.min_topic_title_length. أقرب ما يمكنني الحصول عليه هو Faq (وهو مخزن في قاعدة البيانات على هذا النحو). حاولت تحرير قاعدة البيانات مباشرة مثل SQL: update topics set title = 'FAQ' where id=25;، لكن هذه فكرة سيئة، ولم تنجح حتى. تظهر القيمة المحدثة في مربع حوار تحرير الموضوع، لكنني لا أعرف كيف أجبر على التحديث. إعادة بناء HTML لم تنجح. أعتقد أنني بحاجة إلى القيام بذلك في Rails، لكنني لا أعرف كيف.
    • إليك الطريقة (من فضلك أخبرني إذا كان هذا خطأ):
Topic.find(25).update(title: 'FAQ')
  1. ما هي الطريقة الأكثر أناقة لوضع الإرشادات في قسم المجتمع في الشريط الجانبي لجميع المستخدمين؟ هل يمكنني استخدام الشيء الجديد للشريط الجانبي المخصص بطريقة ما؟

  2. ما هو I18n.t('guidelines_topic.title')؟ هل يستخدم فقط أثناء إنشاء الموضوع الأولي عند البدء من جديد؟

شكرا

5 إعجابات

هناك توثيق للأسئلة المتداولة في:

إعجابَين (2)