Я пытаюсь создать что-то вроде бэкенда CMS на своём форуме и ищу место для размещения контента CMS, куда обычные пользователи не смогут попасть. В данный момент это означает, что я по умолчанию отключаю уведомления для категории, а затем скрываю все темы («страницы») внутри этой категории. Интересно — есть ли лучший способ это сделать?
В идеале могла бы быть приватная категория, где отдельные темы можно было бы «продвигать» до видимого состояния, хотя сама категория оставалась бы скрытой. Возможно ли это реализовать?
Просмотр кода компонента темы дал мне часть ответа, который я искал — в основном, что скрытие категории не делает её видимой для людей, которые не создавали темы в этой категории. Поэтому она не отображается для них.
Однако попытка работать с группами пользователей явно не срабатывает — если категория установлена как невидимая для всех, кроме администраторов, то сами темы также становятся невидимыми. Я вывожу часть контента «CMS» в виде страниц на сайте, поэтому они должны быть видны при доступе к ним.
Кажется, я не до конца понимаю, что вы делаете. «Невидимый» означает, что они не могут этого увидеть. Просто подготовьте темы там, а когда захотите показать их пользователям, отредактируйте заголовок темы, пост, категорию и расположение, переместив их в видимую категорию.
Ага — дело в том, что пост никогда не выходит из категории «Невидимая». Категория «Невидимая» — это что-то вроде «CMS», которая не предназначена для прямого просмотра другими пользователями форума.
Также я вернул настройки для категории, в которой проводил тесты, и теперь обычные пользователи всё ещё видят раздел «Скрытые категории» на странице со всеми категориями, несмотря на то, что там не создавали постов.