Здравствуйте. Надеюсь, что это правильное место для сообщения об этой проблеме — я не нашёл других похожих постов при поиске и считаю, что это определённо баг.
Что произошло
Я создавал новую подкатегорию для одной из категорий на нашем форуме Discourse. По рассеянности я совершил две ошибки:
Я забыл связать подкатегорию с родительской категорией.
Я перепутал имя подкатегории и её заголовок. Мы недавно начали использовать эмодзи в именах подкатегорий, поэтому в поле «Имя» оказалось значение ‘fis-mec-i-staff’ (которое должно было быть заголовком), а в поле «Заголовок» — ‘Staff ’.
Не заметив ошибки, я создал новую категорию, и она появилась на форуме, как и ожидалось. Однако при попытке зайти в эту категорию, чтобы удалить её, я навсегда застревал на этом экране:
Поскольку на странице ничего другого не отображается, я не могу получить доступ к инструментам администрирования, необходимым для удаления категории. Я пробовал разные браузеры, и все они зависают на пустом экране страницы категории.
Возможное решение
Есть ли способ удалить категорию, не заходя в неё? Это позволило бы обойти необходимость загрузки страницы категории.
Спасибо за ваше время. Любые разъяснения по этому вопросу будут очень кстати!
Редактирование: Я подумал, возможно, проблема возникла из-за того, что эмодзи был включён в заголовок категории, и он был преобразован в (возможно?) мета-символы, такие как ‘%’.
Да, это похоже на причину проблемы. Вы можете попробовать перейти к настройке сайта slug generation method. Если она установлена в значение ascii, попробуйте временно изменить её на encoded. Это может позволить вам получить доступ к категории и отредактировать её.
Дайте нам знать, если это не поможет. Если проблему нельзя будет решить через пользовательский интерфейс, её можно будет исправить с помощью бэкенда вашего сайта.
Возможность создать сломанную категорию кажется мне ошибкой. Когда вы говорите «подкатегория Title», имеете ли вы в виду поле category-slug? Ах, да, именно это я и имел в виду. Когда я говорю «Title», я имею в виду «Slug». Мне просто показалось, что перевод был чуть более дословным. > Да, это звучит как причина проблемы. Вы можете попробовать перейти к настройке сайта slug generation method. Если она установлена в ascii, попробуйте временно изменить её на encoded. Это может позволить вам получить доступ к категории и отредактировать её. Просто смена метода генерации slug на «encoded» не позволила мне войти в категорию, но дала мне идею. Когда я пытался зайти в сломанную категорию, URL не обновлялся на URL категории, а показывал URL основного сайта. Поэтому я предположил, что проблема заключается в том, что имя категории некорректно обрабатывается частью кода, отвечающей за генерацию URL, из-за мета-символов в slug категории. Поэтому я оставил метод генерации slug как «encoded», а затем попробовал что-то настолько странное, что это могло сработать. Я вставил эмодзи в адрес URL:
И… это сработало. Я зашёл в категорию и успешно удалил её через пользовательский интерфейс без каких-либо проблем. Это, безусловно, был весёлый и… поучительный вечер Большое спасибо за вашу помощь!