FWIW إعداد مستكشف الإعدادات يشرح الإعدادات جيدًا:
مستكشف إعدادات روبوت GPT
البحث عن سياق إعداد الموقع
قراءة السياق لـ: share_quote_buttons
يحدد إعداد
share_quote_buttonsفي Discourse العناصر التي تظهر في أداة مشاركة الاقتباس، وترتيبها. تشمل الخيارات الافتراضية “Twitter” و “Email”.هذا الإعداد من جانب العميل ويسمح لك بالاختيار من قائمة خيارات تشمل Twitter و Facebook و Email. ومع ذلك، فإنه لا يسمح بأي خيارات أخرى بخلاف هذه.
يتضمن الإعداد أيضًا فحصًا للتحقق من الصحة. على سبيل المثال، إذا تم تضمين Facebook في
share_quote_buttonsولكن لم يتم تعيين معرف تطبيق Facebook في إعدادات الموقع، فسيعرض خطأ.يؤثر هذا الإعداد على رؤية وخيارات أداة مشاركة الاقتباس في واجهة المستخدم. على سبيل المثال، إذا كان إعداد
share_quote_buttonsيتضمن “Twitter” و “Email”، فعندما يختار المستخدم نصًا للاقتباس، سيرى خيارات لمشاركة الاقتباس على Twitter وعبر البريد الإلكتروني.في قاعدة كود Discourse، يمكنك العثور على هذا الإعداد في ملف
site_settings.ymlوالتحقق من صحته في ملفvalidations.rb. يتم أيضًا اختبار وظائف هذا الإعداد في ملفtopic-quote-button-test.js.البحث عن سياق إعداد الموقع
قراءة السياق لـ: share_quote_visibility
يحدد إعداد
share_quote_visibilityفي Discourse متى يتم عرض أزرار مشاركة الاقتباس. هناك ثلاثة خيارات ممكنة لهذا الإعداد:
- “none”: لن يتم عرض أزرار مشاركة الاقتباس أبدًا.
- “anonymous”: سيتم عرض أزرار مشاركة الاقتباس للمستخدمين المجهولين فقط.
- “all”: سيتم عرض أزرار مشاركة الاقتباس لجميع المستخدمين.
الإعداد الافتراضي هو “anonymous”. هذا يعني أنه افتراضيًا، ستكون أزرار مشاركة الاقتباس مرئية فقط للمستخدمين الذين لم يسجلوا الدخول.
يتم استخدام هذا الإعداد في الدالة
quoteSharingEnabledفي ملفquote-button.js. تتحقق هذه الدالة من عدة شروط لتحديد ما إذا كان يجب تمكين مشاركة الاقتباس. تشمل هذه الشروط ما إذا كان الموقع في وضع سطح المكتب، وما إذا كانت هناك أي مصادر مشاركة نشطة، وما إذا كان الموضوع مرئيًا، وما إذا كانت فئة الموضوع مقيدة بالقراءة، وما هو إعدادshare_quote_visibility.في اختبارات القبول لزر اقتباس الموضوع، يتم استخدام هذا الإعداد لتحديد ما إذا كان يجب عرض أزرار مشاركة الاقتباس أم لا. إذا كان الإعداد “all”، يتم عرض أزرار مشاركة الاقتباس. إذا كان الإعداد “none”، لا يتم عرض أزرار مشاركة الاقتباس.