Я думаю, вы изменили эту настройку. Таким образом, вы перезаписали значение по умолчанию, что вполне вероятно, так как в этом и заключается назначение данной настройки. Значение по умолчанию скорее служит примером, поскольку вы используете компонент темы для добавления пользовательских ссылок. С помощью кнопки сброса вы можете вернуть настройку к значению по умолчанию.
@tgxworld В последнем обновлении компонента темы обнаружена ошибка. Он переименовывает настройку с помощью миграции, но в этот момент исходное имя настройки уже было изменено в settings.yml. Поэтому миграция не сработает, так как она больше не может получить доступ к старой настройке. Такие миграции следует выполнять в два отдельных шага (и, учитывая, как работают миграции компонентов тем, с большим промежутком времени между ними).
Таким образом, все, кто обновляет этот компонент темы, потеряют свои настройки.
Насколько я знаю, это работает только при обновлении компонента темы отдельно в графическом интерфейсе, но не когда TC обновляется в рамках более крупного обновления (например, с помощью задачи rake).
Я думаю, это сработает, если вы обновите весь свой сайт — обратите внимание, что ссылки теперь стали стандартными, — а затем повторно сохраните настройку темы «Ссылки в пользовательском заголовке».
Хотя легко ошибиться и вместо этого нажать «Сброс».
Это сработало для меня. Мне потребовалось некоторое время, чтобы понять, что происходит, поскольку настройка выглядела правильной. Я исправил это, удалив компонент темы из моей темы по умолчанию (поскольку он активно ухудшал работу сайта), и заметил, что теперь всё работает с другой темой.
Я рад, что исправление оказалось настолько простым, что я наткнулся на него случайно, но было шокирующим обнаружить, что ссылки меняются после обновления Discourse.
Это была недавняя регрессия в нашей системе миграций, при которой кэш темы не обновлялся после выполнения миграций темы. Эта проблема исправлена в
Это неверно, поскольку настройки на самом деле не теряются, а кэш просто использует значение по умолчанию для настроек вместо переопределений в базе данных.
У меня возникла та же проблема после обновления компонента Easy Footer. Все пользовательские настройки исчезли как на фронтенде, так и в интерфейсе бэкенда.
Это вызывает значительную путаницу у менеджеров сообществ. Если они нажимают «Сброс» в бэкенде, восстановление всех настроек занимает много времени, особенно для компонента Footer, где это даже сложнее, чем для ссылок в Header.
Да, я как раз собирался отредактировать свой пост… Это произошло и в последней стабильной ветке 3.2. Я полагаю, что это должно быть исправлено и для стабильной версии, иначе все изменения в настройках компонентов пришлось бы привязывать к более высокой версии?
Ага, верно. @tgxworld, давайте подумаем, какой подход здесь наиболее логичен для стабильной версии (бэкпортить исправление ядра или наложить некоторые ограничения на совместимость в компонентах, использующих миграции настроек).
О да, моя ошибка, я не обновил этот сервер! Извините, ребята, он находится на тестовом окружении, но один клиент написал, спрашивая, почему всё сбросилось.