Textpattern – это, в первую очередь, новостной или газетный движок для сайтов, а уже потом блоговый. Именно из-за этого в Textpattern`е есть несколько групп пользователей, которые различаются ролями и правами «руления» жизнью сайта. Эти стандартные роли Textpattern`а, делают из этой CMS отличное решение для многопользовательского блога.
Но есть Вы не согласны с тем, как разработчики разделили полномочия? К примеру, мне не хватает того, что фрилансер не может добавлять изображения на сайт.
Отредактировать эти роли оказывается очень просто. О чем и будет сегодняшний пост.
Немного теории:
В Textpattern принято, что каждой заведенной группе соответствует цифра. Если подробнее, то:
- 1 => издатель (publisher);
- 2 => главный редактор (managing_editor);
- 3 => редактор (copy_editor);
- 4 => штатный писатель (staff_writer);
- 5 => фрилансер (freelancer);
- 6 => дизайнер (designer);
- 0 => ничего (none).
Последнее – это бесправное существо, которое еще не понятно куда определить, так как нифига пока не умеет, но желание творить у него есть.
Решение проблемы
Чтобы немного подправить роли существующим группам пользователей есть 2 пути:
Первый путь заключается в обычной правке системных файлов CMS. Способ отлично работает, но возникают проблемы в дальнейшем при обновлении движка. Такие нештатные доработки, будут проблемой при обновлении, так как упомни все что ты делал через год-другой. Если Вы не гнушаетесь пойти этим путем, то для этого нужно отредактировать файл /textpattern/lib/admin_config.php, где менять нужно:
$txp_permissions = array(
'admin' => '1,2,3,4,5,6',
'admin.edit' => '1',
'admin.list' => '1,2,3',
'article.delete.own' => '1,2,3,4',
'article.delete' => '1,2',
'article.edit' => '1,2,3',
...
'tag' => '1,2,3,4,5,6',
Установленные циферки возле каждого действия это и есть те группы, которым это делать разрешается. Все просто.
Второй путь наиболее гуманнее и дальновиднее – это использование специального плагина. Плагин этот зовется – bot_privs. Загрузить его можно с сайта разработчика.
Плагин в действии выглядит так:
Ничего не напоминает? Это практически тот же конфигурационный файл, только в графическом оформлении.
Немного дегтя
Сдается мне, что этот плагин всего-лишь выводит значения, которые содержатся в файле /textpattern/lib/admin_config.php и при обновлении версии движка он покажет девственные права созданных групп.
Но возможно я ошибаюсь…
Комментарии
Нет комментариев к данной статье.
Комментарии