Как добавить права какой-нибудь группе пользователей в 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 пути:

  1. Первый путь заключается в обычной правке системных файлов 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',

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

  2. Второй путь наиболее гуманнее и дальновиднее - это использование специального плагина. Плагин этот зовется - 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
Сайт
Текст комментария: