Я только начинаю работать с Discourse, возможно, я упускаю что-то очевидное, хотя мне так не кажется. Я использую размещённый экземпляр для проектов с открытым исходным кодом, поэтому не знаю, ограничены ли у меня возможности или в чём именно проблема.
Отсутствующие настройки
Голосование недоступно при редактировании категории: Discourse Topic Voting - #269
(Недоступно для моего тарифного плана)
Кнопка «Discord» в интеграции чата Discord не реагирует, и под ней отображается странный ползунок прокрутки. При нажатии на кнопку ничего не происходит и ошибок в режиме разработчика нет.
Функция вебхуков находится в интерфейсе Discord, а не в Discourse. Возможно, они изменили способ её работы?
Я знаю, как получить вебхук из Discord (это не изменилось)… но мне нужно добавить адрес вебхука где-то в Discourse, чтобы он мог отправлять данные в Discord.
Довольно простой кусок кода. Ручное добавление их исходного JavaScript не работает.
Я предполагаю, что нет альтернативного способа включить эти опции?
Возможно, можно предусмотреть процедуру запроса для проверки безопасности исходного кода и его добавления на размещённые экземпляры? Или просто разрешить это, поскольку JavaScript выполняется на стороне клиента, а не на стороне хоста?
Правильный подход — создать Customization > Theme component, который будет выполнять нужные вам действия. Такой компонент может поставлять сторонний JavaScript как собственный актив, что более безопасно и совместимо с CSP.
Один из недавних примеров, который я сделал, — это GitHub - discourse/discourse-orgchart · GitHub, который включает три различные библиотеки JavaScript в свои активы и отлично работает в условиях CSP.
Итак, теперь, когда мое меню плагинов работает… кажется, что Голосование в Discourse не включено. Это намеренно? Я предполагал, что все официальные плагины будут включены по умолчанию.