Быстрый хайлайт

Кстати, Explainer настроек хорошо объясняет параметры:

GPT Bot Settings Explorer

Посмотреть контекст настройки сайта

Чтение контекста для: share_quote_buttons

Настройка share_quote_buttons в Discourse определяет, какие элементы отображаются в виджете цитирования и в каком порядке. Параметры по умолчанию включают «Twitter» и «Email».

Эта настройка работает на стороне клиента и позволяет выбрать из списка вариантов, включая Twitter, Facebook и Email. Однако другие варианты, помимо этих, недоступны.

Настройка также включает проверку валидации. Например, если в share_quote_buttons включен Facebook, но ID приложения 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”, кнопки цитирования не отображаются.