Привет! Я администратор на сайте https://forum.image.sc (Discourse). Вот ошибка, с которой я сталкиваюсь при попытке добавить новую запись в компонент Topic List Sidebars:
Шаги для воспроизведения
- Откройте раздел
Admin. - В разделе
AppearanceвыберитеThemes & components. - В разделе
ComponentsнажмитеEditрядом с записьюTopic List Sidebars. - Нажмите
Objects setting editor. - Прокрутите вниз и нажмите
+ sidebar, затем выберите новую тему. - Прокрутите обратно вверх и введите
name,tagиtopic_id. - Прокрутите обратно вниз и нажмите
Save Changes. - Появляется сообщение об ошибке, и боковая панель не сохраняется.
Попытки альтернативных решений (ошибка сохраняется)
- Убедился, что компонент обновлен.
- Добавил категорию.
- Добавил несколько корректных тегов.
- Убрал
-из имени тега.
Обходной путь
Вместо использования Objects setting editor, если я нажимаю кнопку Settings Editor в нижней части страницы редактирования компонента Topic List Sidebars, я могу напрямую редактировать JSON. Мне удалось вручную создать запись с теми же данными, которые отклоняются через графический интерфейс.
Это наводит на мысль, что в логике сохранения есть ошибка при обнаружении тегов и их упаковке в массив.
Последнее успешное действие
Боковая панель была добавлена на сайт 5 января, и на тот момент ввод данных через графический интерфейс работал как ожидалось.
Дополнительные примечания
- На странице
Edit sidebars settingбоковые панели не находятся в прокручиваемом компоненте. Это означает, что при достаточно длинном списке боковых панелей сообщение об ошибке и поля ввода данных не видны при нажатииSave Changes. Сначала я даже не понял, что возникла проблема. - Ситуация усугублялась тем, что в сообщении об ошибке указывался индекс вместо имени, из-за чего было непонятно, какая именно запись не прошла валидацию.
Спасибо за поддержку!
