Несколько месяцев назад (а может, и больше, я никогда особо не следил за обновлениями) мы могли изменять HTML/CSS любых компонентов темы, а не только локальных.
Просто появлялось предупреждение: «Будьте осторожны: если этот компонент будет обновлён, ваши изменения будут утеряны».
Справедливости ради скажу, что я скучаю по такому поведению (я администратор форума, должен понимать, что делаю; у меня есть файл со всеми моими изменениями, которые нужно периодически обновлять — это утомительно, но хотя бы я могу это делать).
Теперь так больше нельзя: администратор форума может изменять только те компоненты темы, которые он сам создал в Discourse, или те, к которым у него есть доступ через его собственный репозиторий Git.
Поэтому мой вопрос:
Если мне действительно нужно изменить другие компоненты темы, какой будет лучший способ это сделать?
- Форкнуть исходный репозиторий Git в новый репозиторий Git?
- Плюсы: довольно легко управлять обновлениями исходного компонента темы (TC)
- Минусы: ещё более утомительно, чем раньше
- Скопировать файлы в новый локальный компонент темы?
- Плюсы: менее утомительно (всё делается в одном месте)
- Минусы: некоторые файлы, кажется, нельзя добавить через панель администратора
- Минусы: сложно отслеживать обновления исходного TC
- Оставить исходный компонент и добавить новый, который будет его изменять?
- Плюсы: автоматическое обновление
- Плюсы: довольно безопасно
- Минусы: работает для некоторых изменений (например, CSS), но не для всего (нельзя реально изменить компонент Handlebars без полного копирования)
- Минусы: вероятно, возможно, но сложно изменить виджеты (по крайней мере, я не нашёл способа добавить несколько строк кода в виджет)
Какие у вас есть предложения?