Привет! При использовании дополнительных установленных тем в Discourse можно установить несколько копий одной и той же темы (например, https://github.com/discourse/discourse-air) с разными названиями, а затем настроить различные компоненты темы для каждой копии, чтобы предложить пользователям разные варианты выбора. При обновлении установленной темы в репозитории обе копии темы на вашем экземпляре Discourse автоматически обновляются. Но что, если вы хотите предоставить несколько копий темы «Default» (по умолчанию) в Discourse? Я не могу найти репозиторий https://github.com/discourse/* для темы «Default». Я знаю, что могу экспортировать и импортировать копию, но хочу, чтобы моя копия оставалась связанной с upstream, чтобы получать обновления, и не хочу разбираться с git или форками.
Да, это работает. Например, на одном из моих сайтов у меня есть несколько тем и две установки компонента «Предварительный просмотр списка тем» с разными названиями и настройками, которые связаны с разными темами.
Привет, Роберт, спасибо за ответ. Извини, я не объяснил себя: я говорю о нескольких копиях одной и той же полной темы, таких как те, что находятся по адресу Theme - Discourse Meta, а не о компонентах темы. Установить несколько экземпляров одной и той же дополнительной темы можно, но поскольку тема Discourse «Default» не установлена администратором явно, я не думаю, что возможно иметь несколько её экземпляров.
В моём примере представлены две темы.
Привет снова! Я имею в виду кнопку Установить в разделе /admin/customize/themes. Похоже, что невозможно установить ещё один экземпляр темы Discourse «Default», сохраняя при этом её зависимость от обновлений из основного репозитория.
Кажется, вы немного слишком сильно усложняете ситуацию?
Тема по умолчанию — это просто пустая оболочка репозитория темы с двумя файлами, один из которых находится в папке ![]()
Экспортируйте её и изучите?
Тема — это не намного больше, чем компонент темы с параметром component, установленным в значение false…
Вы определённо можете «установить» несколько экземпляров темы.
Рекомендую управлять одной из них через GitHub.
Как сказал Роберт, это очень просто.
Например, если я хочу установить «Ghost Theme» дважды, я просто изменю название одного из них.
Например, Ghost2 Theme.
