При попытке создать новую категорию процесс не завершается и возникает ошибка

Это странно: при попытке создать новую категорию появляется эта ошибка. И я не могу создать ни одной новой категории.

  • Я пытаюсь создать новую категорию с именем «edit» или «editor»

Можете, пожалуйста, перевести сообщение об ошибке :grin:

Это кнопка «Вернуться в категорию», но она не работает и отображает ошибку ниже.

Думаю, это проблема перевода.

Перевод с EN на VI выглядит нормально :frowning:

Где-то что-то сломано

EN:

VI

Код:

Нет, похоже, что проблема не в языке.
Я попробовал переключить на английский, но ошибка всё ещё отображается.

Какие плагины у вас установлены?

Вот плагины, которые я установил:

[discourse-akismet]

[discourse-checklist]

[discourse-graphviz]

[discourse-sitemap]

[discourse-solved]

Компоненты темы?

Я просто не могу воспроизвести эту проблему на моём тестовом Discourse

Привет, вот компоненты, которые я установил:

Custom Header Links

DiscoTOC

discourse-image-annotator

Discourse Kanban

Keyboard Text Button Component

Вот ошибки из моей консоли:

3_application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:24011 Чтобы избежать ошибок, добавьте ключ `pluginId` в ваши изменения при вызове `modifyClass`
ae @ _application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:24011
_application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:609 Уведомление о устаревании: route:discovery.parentCategory был заменён на route:discovery.category (устарело с версии Discourse 2.6.0)
e.default @ _application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:609
2_application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:24011 Чтобы избежать ошибок, добавьте ключ `pluginId` в ваши изменения при вызове `modifyClass`
ae @ _application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:24011
_application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:609 Уведомление о устаревании: route:discovery.categoryWithID был заменён на route:discovery.category (устарело с версии Discourse 2.6.0)
e.default @ _application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:609
_application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:24011 Чтобы избежать ошибок, добавьте ключ `pluginId` в ваши изменения при вызове `modifyClass`
ae @ _application-a15c914e2cec8624198e68be9bd3d39b56cd72913d39d7e27f39a1cd2a1065f7.js:24011
gtm.js?id=GTM-PMQ7HQM:288 Отказано в выполнении встроенного скрипта, так как это нарушает следующую директиву политики безопасности контента: "script-src https://help.working24.net/logs/ https://help.working24.net/sidekiq/ https://help.working24.net/mini-profiler-resources/ https://help.working24.net/assets/ https://help.working24.net/brotli_asset/ https://help.working24.net/extra-locales/ https://help.working24.net/highlight-js/ https://help.working24.net/javascripts/ https://help.working24.net/plugins/ https://help.working24.net/theme-javascripts/ https://help.working24.net/svg-sprite/ https://www.googletagmanager.com/gtm.js 'nonce-0f580e0f955faa97f3cb8a1864d16eb4' https://help.working24.net/logs/ https://help.working24.net/sidekiq/ https://help.working24.net/mini-profiler-resources/ https://help.working24.net/assets/ https://help.working24.net/brotli_asset/ https://help.working24.net/extra-locales/ https://help.working24.net/highlight-js/ https://help.working24.net/javascripts/ https://help.working24.net/plugins/ https://help.working24.net/theme-javascripts/ https://help.working24.net/svg-sprite/ https://www.googletagmanager.com/gtm.js https://gc.kis.v2.scr.kaspersky-labs.com wss://gc.kis.v2.scr.kaspersky-labs.com https://connect.facebook.net/vi_VN/ https://viewer.diagrams.net/". Для включения выполнения встроенного кода требуется либо ключ 'unsafe-inline', либо хэш ('sha256-B6lPd158nbG8rCxsx2kpy/8ua86KST6EpT4plGVsNqY='), либо nonce ('nonce-...').

(anonymous) @ gtm.js?id=GTM-PMQ7HQM:288
/message-bus/052d116f94b54ca185973f11560ed0a1/poll?dlp=t:1 Не удалось загрузить ресурс: net::ERR_TIMED_OUT
/message-bus/052d116f94b54ca185973f11560ed0a1/poll?dlp=t:1 Не удалось загрузить ресурс: net::ERR_CONNECTION_TIMED_OUT
DevTools не удалось загрузить карту исходного кода: Не удалось загрузить содержимое для https://help.working24.net/theme-javascripts/cropro.js.map: HTTP ошибка: код состояния 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

Привет, я нашёл причину: в Discourse возникает ошибка, когда я пытаюсь назвать категорию «Edit» (slug: edit).

  • Ошибка появляется, когда название «Edit».
  • Ошибка исчезает, когда название «Edita».

Кажется, в ваших языковых полях «edit» используется как slug для какого-то внутреннего элемента.
Не могли бы вы проверить и исправить это?

Привет, @cmdntd,

«Редактировать» используется в настройках для меню публикации и в меню скрытых публикаций.
/admin/site_settings/category/basic
Я не думаю, что вы сможете использовать «Редактировать» в качестве названия или слайга категории.

Я проверил это

Попробуйте «Изменить» с слагом «edit» и перейдите к этому новому элементу.
Ошибка появится, как только вы перейдёте к нему.

Сработало? Отлично.

Возможно, он работает в неправильном редакторе и редактирует существующую категорию Website? Это похоже не на создатель Create New Category, а на редактор для внесения изменений в существующую категорию. На скриншоте видно Edit: Website — существующая категория (?), и внизу отображается кнопка Save Category вместо кнопки New Category, которая используется для создания новой категории.

Да, точно

  • Сначала я пытаюсь перейти в «Веб-сайт > Редактировать»
  • Затем, когда я перехожу туда, меня перенаправляет в «Веб-сайт > Нет» (как на изображении выше)

Окей, мне удалось воспроизвести это.

Значит, edit использовать не следует.

В меню-гамбургер в левом верхнем углу нажмите на Категории. Затем нажмите на значок гаечного ключа рядом с кнопкой + Новая тема, и вы увидите следующее.

Нажмите на него, и вас перенаправит к создателю новой категории, где вы можете создать новую категорию верхнего уровня или подкатегорию в существующей категории. Если вы хотите создать категорию верхнего уровня, оставьте поле Родительская категория пустым. Но если вы хотите, чтобы ваша новая категория была подкатегорией существующей категории, нажмите на это поле и либо прокрутите вниз до нужной категории, либо найдите её, используя строку поиска в этом поле.

Вот что вы должны увидеть при создании новой категории.

Да, конечно

Я уже создавал много категорий и подкатегорий.

Кроме этого, я не могу создать категорию с названием «Edit».