Вопрос о 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, чтобы посмотреть, исправит ли это проблему.

Я начал использовать oauth2 basic, и настройка оказалась сложной. Мне удалось получить JSON-данные пользователя, но я не могу их использовать.

Редактирование:
Правильно ли я это делаю?

Вы следуете инструкциям по адресу Discourse OAuth2 Basic?

Мне удалось заставить это работать, но теперь при переключении между двумя разными OAuth2 появляется сообщение, что имя пользователя и/или электронная почта уже заняты.

Я исправил это. Однако единственная проблема заключается в том, что если у пользователя есть похожее имя пользователя в OAuth2, оно не переопределяет его имя пользователя или отображаемое имя. Поэтому для одного из провайдеров OAuth2 мне пришлось поменять местами username и name.