Как добавить права какой-нибудь группе пользователей в Textpattern?

Как добавить права какой-нибудь группе пользователей в Textpattern?

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?

Ничего не напоминает? Это практически тот же конфигурационный файл, только в графическом оформлении.

Немного дегтя

Сдается мне, что этот плагин всего-лишь выводит значения, которые содержатся в файле /textpattern/lib/admin_config.php и при обновлении версии движка он покажет девственные права созданных групп.

Но возможно я ошибаюсь…

Комментарии
  1. Александр опубликовал 5 Май 2011, 18:54 #

    В качестве комментария приведу два изречения: В споре рождается истина.
    Всё подвергай сомнению.

    | Ответить
  2. Andrey опубликовал 20 Декабрь 2012, 17:33 #

    Касательно “дегтя”… Думаю автор все таки ошибается, так как все настройки с файла /textpattern/lib/admin_config.php сейчас прописаны в БД и берутся оттуда (это начиная с ревизии 1.0RC4)
    Я лично использую для подобних целей плагин smd_user_manager с очени хорошым функционалом (меняет не только права, но и позволяет создавать и редактировать групы из админки)

    | Ответить
  3. itshaman опубликовал 18 Январь 2013, 13:04 #

    Andrey: Касательно “дегтя”… Думаю автор все таки ошибается, так как все настройки с файла /textpattern/lib/admin_config.php сейчас прописаны в БД и берутся оттуда (это начиная с ревизии 1.0RC4)
    Я лично использую для подобних целей плагин smd_user_manager с очени хорошым функционалом (меняет не только права, но и позволяет создавать и редактировать групы из админки)

    Обязательно посмотрю этот плагин. Спасибо.

    | Ответить
Имя
e-mail
Текст комментария: # ×


Комментарии
Облако тегов
Интересное