Меняем админку

Наверняка многие сталкивались с проблемой разделения прав, если на блоге открыта свободная регистрация для того, чтобы люди что-то писали или постили свои статьи. Часть функционала реализует Role Manager, он позволяет существующими ролями, добавлять или убирать полномочия, изменять уровень и создавать новые роли и способности. Но если необходимо, например, ограничить возможность пользователя постить только в определённые категории или убрать определённые элементы в меню админки, то тут нужны другие решения, именно их мы и рассмотрим. Для ограничения доступа к рубрикам можно воспользоваться плагином Level2Categories. На странице настроек не много, выбирается рубрика и выставляется уровень, который должен быть у пользователя, чтобы он мог постить в данную категорию (уровень пользователя можно, например, задавать через Role Manager). При публикации пользователь увидит в списке только те категории, в которые он может отпостить.

Для изменения вида админки есть отличное решение в виде плагина Adminize. Функционал его весьма широк, так что можно отточить отображение админки по своему вкусу.

Нас интересуют разделы Menu Options и Write options – Post. Первый отвечает за отображение пунктов главного меню, а второй – за отображение элементов интерфейса при публикации. Всё достаточно просто, ставим напротив не нужного нам пункта галочку у соответствующей роли, и она больше не будет отображаться в админке. Весьма удобный вариант, если , например, все посты пользователей должны быть в одной рубрике, то можно убрать отображение рубрик в плагине, а в настройках «Написание» поставить основной рубрикой для записей ту рубрику, которая вам необходима. Настроив тем самым админку, можно избавить пользователя от лишних элементов и акцентировать всё внимание только на главном, например вот так:

Важный момент: если вы захотите удалить плагин, то сперва удалите все настройки на странице с настройками плагина, иначе после удаления плагина все изменения никуда не денутся.

Добавить комментарий

Ваш e-mail не будет опубликован.