Входит ли Docker Manager в состав базовых плагинов? Если да, позволяет ли его отключение форкнуть базовые плагины и добавить свои функции? Дайте знать.
Спасибо!
Входит ли Docker Manager в состав базовых плагинов? Если да, позволяет ли его отключение форкнуть базовые плагины и добавить свои функции? Дайте знать.
Спасибо!
Если вы используете собственную установку с Docker, вы можете добавить пользовательские (форкнутые) плагины в файл app.yml — отключать Docker не нужно.
Вот руководство по установке плагинов:
Мне не удаётся отключить некоторые основные плагины, хотя мой сайт размещён самостоятельно. Я сделал форк плагина входа через Discord, но поскольку он является частью ядра, мои настройки постоянно перезаписываются.
Редактирование:
Вот мой сайт: forum.money-developers.com
Он не учитывает мои форкнутые плагины из-за того, что основной плагин перезаписывает форкнутый плагин.
Любые плагины, не включённые в ядро, можно отключить в файле app.yml.
Например, если вы хотите отключить плагин Chat в пользу модифицированной версии, вам, скорее всего, потребуется изменить его имя и убедиться, что он использует собственную директорию установки.
Я не припоминаю, чтобы плагин Discord был включён в ядро.
Ситуация может быть иной, так как это плагин для входа.
Плагины или функции, интегрированные в ядро, могут требовать специальной обработки для создания собственной альтернативы.
Плагины, включённые в ядро, являются частью основной программы. Я не считаю, что Docker может управлять ими.
Я попытался установить Chat после того, как пропустил обновление, когда он был интегрирован в ядро. Это привело к сбою пересборки.
Я говорю о входе через авторизацию Discord
Я попробую изменить название моего плагина, чтобы посмотреть, поможет ли это.
Я отредактировал свой пост выше. Плагины, объединённые в ядро, больше не являются отдельными плагинами. Вы, возможно, сможете создать альтернативный кастомный плагин. Но для этого вам понадобится опытный разработчик плагинов с глубокими знаниями в этой области.
Изменение имени может помочь, но не уверен, что именно нужно изменить, чтобы сделать его более независимым.
Есть категория Development, которая может помочь получить нужные вам рекомендации
@AEW745 Не могли бы вы прислать видеозапись экрана с этой проблемой? Мне не совсем понятно, в чём заключается ваша проблема.
Я пришлю вам ссылку на репозиторий, потому что прочитал, что плагин больше не нужно устанавливать отдельно, так как он уже включён в ядро. Поэтому при попытке изменить и установить его плагин не работает.
Редактирование:
Вот ссылка на репозиторий
discourse/discourse-plugin-discord-auth: Плагин Discourse для входа через Discord
Ладно, понял. Это действительно странно. Просто интересно, как именно вы пытаетесь его модифицировать?
Эта логика находится в ядре. Этот репозиторий заархивирован.
Если вы хотите переопределить то, что происходит в ядре, вам нужно создать плагин.
Вот область кода, которая вас интересует:
Однако, как вы видите, guilds уже включена в scope, если это было вашим беспокойством?
Я пытаюсь получить доступ к области «guilds.members.read», чтобы также получать никнеймы.
Я попробую использовать этот репозиторий вместо него:
discourse/discourse-oauth2-basic: Базовый плагин OAuth2 для использования с Discourse
Я отключу встроенную по умолчанию аутентификацию Discord, чтобы посмотреть, исправит ли это проблему.
Вы следуете инструкциям по адресу Discourse OAuth2 Basic?
Мне удалось заставить это работать, но теперь при переключении между двумя разными OAuth2 появляется сообщение, что имя пользователя и/или электронная почта уже заняты.
Я исправил это. Однако единственная проблема заключается в том, что если у пользователя есть похожее имя пользователя в OAuth2, оно не переопределяет его имя пользователя или отображаемое имя. Поэтому для одного из провайдеров OAuth2 мне пришлось поменять местами username и name.