Почему есть категория, которую я не могу изменить

Здравствуйте,

Это довольно неловкая ситуация: я создал 3 категории на своём совершенно новом форуме, и когда я пытаюсь настроить одну из них (две остальные работают нормально), я получаю сообщение «Эта страница не существует или является приватной» (хотя я являюсь владельцем И администратором).

Что я сделал не так? (Думаю, это ошибка новичка)

Проблема может быть в выбранном вами названии категории. В этой недавней теме у кого-то возникли трудности с финскими буквами, и было предложено следующее решение:

У меня есть подсказка: когда я нахожусь на странице категории, французский акцент «é» в URL встречается дважды. Я предполагаю, что это может быть частью проблемы, когда я нажимаю «изменить» (что сразу приводит к ошибке 404).

Точно, хотя в моём случае это скорее описание категории.

Я не совсем понимаю решение, которое вы процитировали, но сделаю всё возможное…

Да, у меня тоже была эта проблема. Какой параметр вы используете для метода генерации слага?

Это может помочь: Administrative Bulk Operations

Спасибо, но так как я использую хостинг, SSH для меня не самый простой вариант.

Где можно найти метод генерации слага? Я бы предположил, что где-то в параметрах…

РЕДАКТИРОВАНИЕ: Кажется, это оно: /c/toute-personne-intéressée-par-nos-activitées/5

Ничего страшного, если вы ещё не знакомы с консолью — спешить некуда. Вы всегда можете изменить видимость этого элемента на «staff» и вернуться к его оформлению позже.

Я только что проверил: наличие категории, например, «Tést», допустимо, если вы не включаете символ «é» в слаг (поэтому лучше доверьте генерацию слага самому Discourse).

Редактирование: Но @Benjamin_D уже дал правильный ответ ниже. :slightly_smiling_face::+1::down_arrow:

Действительно, https://your.domain/admin/site_settings/category/all_results?filter=slug%20generation, его следует установить в кодированном виде

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

Если проблема в слаг-адресе, то вы должны иметь возможность заменить слаг на -, так что /c/-/8 (где 8 — это ID категории) должно работать.

Хорошо, хотя сейчас я не могу ничего изменить в этой категории. Более того, в названии моей категории нет никаких диакритических знаков; похоже, что проблема возникает из-за описания по какой-то причине.

Там стояло «ASCII», я изменил на «encoded», И ЭТО СРАБОТАЛО! Теперь я могу делать всё, что нужно!

Огромное спасибо вам обоим! :star_struck:

Действительно

Я согласен. Не знаю, связано ли это с ошибкой моего хостинг-провайдера или же в этой версии есть ещё не исправленная проблема. Признаюсь, согласно предупреждению на странице администратора, эту версию следует обновить (хотя я не могу сделать это сам): мой хостинг-провайдер использует версию 2.7.9, тогда как актуальная — 2.8.0.beta9.

Я только что протестировал создание и редактирование названия категории с акцентированными символами на новой установке, и всё прошло успешно. Мне не пришлось вручную редактировать слаг, так что похоже, что новейшая версия (2.8.0.beta9) исправила эту проблему.

– РЕДАКТИРОВАНИЕ –
Интересно… Я не менял настройку слага с ascii на encoded, как упоминал @Benjamin_D ранее в теме. Всё заработало сразу из коробки.

Как указывает @MarkDoerr, PR, решивший проблему, был слит 12 января 2021 года, тогда как стабильная версия 2.7.9 вышла в октябре 2020 года.

С тех пор для стабильной ветки вышло два обновления безопасности.