Разрешить публикации только в подкатегории

Хотите, чтобы пользователи могли публиковать сообщения только в подкатегориях, но не в самой категории? Например, у меня есть категория «Классы» с подкатегориями, соответствующими различным классам.

Классы

  • Продвинутые алгоритмы
  • Программирование Arduino
  • Raspberry Pi
  • OpenCV…

Нет смысла публиковать сообщения напрямую в «Классах», так как это общий термин… Я хочу, чтобы они публиковали сообщения ТОЛЬКО в подкатегориях.

Я могу настроить права доступа, но это всё равно позволяет им начинать публикацию в «Классах», и ошибка появляется только при попытке отправить сообщение.

Уверен, этот вопрос уже задавали, я искал, но не нашёл его в такой формулировке.

Привет! :discourse:

Думаю, эта тема окажется для вас полезной

Привет и добро пожаловать в Meta! Рад видеть вас здесь. :wave:

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

Вы правы… Мне пришлось выполнить CTRL-F5 в Chrome. После этого кнопка «Новая тема» стала недоступной.

Спасибо, теперь всё работает!

Ура! Отличная работа. :sparkles:

Я также рекомендую скрыть кнопку создания новой темы в этой категории — на моём сайте её наличие, но в неактивном состоянии, вызывало много путаницы. Просто добавьте этот CSS и измените слаг категории. Я предположил, что ваш слаг — classes.

body.category-classes #create-topic {
    display: none !important;
}