Re: Плагин Multi User
Кстати, проблему ограничения доступа к редактированию "чужих" страниц можно решить, вставив в файл admin/edit.php такую вот строчку:
if ($data_edit->owner != $USR and $USR != $GSADMIN) {die('you cannot load this page directly.');}
(я вставил перед комментарием // MKE ASELECT BOX OF AVAILABLE TEMPLATES, т.е. примерно строка 78-79),
где:
owner - имя текстового поля, созданного мною в редакторе типа специальных страниц (в админке I18n Special Pages)
$USR - имя (логин) пользователя, залогиненного в админке.
Ну, т.е. так это выглядит в админке:
http://paste.opensuse.org/c1f9c3bb
http://paste.opensuse.org/b0fa887d
Аналогично можно запретить редактирование обычных страниц, редактируемых через edit.php, чуть изменив код:
if $author != $USR and $USR != $GSADMIN {die('you cannot load this page directly.');}
где $author - имя (логин) создателя страницы, $GSADMIN - логин администратора, заданный в gsconfig.php (если все страницы созданы админом, редактировать их сможет только он, поэтому можно аналогично создать доп. поле через I18 Custom Fields или DY Website Custom Fields).
Это конечно, неправильно и нарушение целостности ядра cms, и после очередного обновления версии cms edit.php будет заменён на новый и строчку нужно будет вставлять заново.
Поэтому я пробую сделать маленький плагинчик, который бы добавлял этот код в админку. Если получится (я ни разу не программист) - выложу.