لم أجد ذلك موثقًا بالتفصيل في أي مكان، لذلك فكرت في تدوين بعض الملاحظات حول ما وجدته حتى الآن وطرح بعض الأسئلة. ![]()
“Guidelines” و “FAQ” هما كيانان منفصلان يتم دمجهما في الإعداد الافتراضي.
SiteSetting.faq_url = '' (الافتراضي):
![]()
الأسئلة الشائعة (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، وهو أمر مفيد.
![]()
الإرشادات (Guidelines):
- المسارات:
/guidelines،/rules،/conduct→ قالب يستخدم المحتوى منSiteSetting.guidelines_topic_id - الترجمات:
I18n.t('js.guidelines')، إلخ.
الأسئلة الشائعة (FAQ):
- المسارات:
/faq→SiteSetting.faq_url- للأفضل أو للأسوأ، هذا رابط مباشر إلى عنوان URL هذا. لا يقوم بسحب المحتوى ووضعه في قالب كما تفعل الإرشادات. الغرض منه هو منحك خيار الارتباط بمورد خارجي.
- الترجمات:
I18n.t('js.faq')،I18n.t('js.sidebar.sections.community.links.faq.content')، إلخ. - يظهر في الشريط الجانبي
أسئلة
أنا أختار قسم أسئلة شائعة منفصل، وأربطه بموضوع أسئلة شائعة.
لا يمكنني معرفة كيفية تعيين عنوان الموضوع ببساطة إلى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')
-
ما هي الطريقة الأكثر أناقة لوضع الإرشادات في قسم المجتمع في الشريط الجانبي لجميع المستخدمين؟ هل يمكنني استخدام الشيء الجديد للشريط الجانبي المخصص بطريقة ما؟
-
ما هو
I18n.t('guidelines_topic.title')؟ هل يستخدم فقط أثناء إنشاء الموضوع الأولي عند البدء من جديد؟
شكرا