Главная Движки Joomla


Предоставление пользователю "авторских прав"

Печать E-mail
Автор Игорь Локтев   
03.03.2009 г.

Рейтинг 1.7/5 (6 голосов)

Предоставление пользователю "авторских прав" Статья посвящена обсуждению способов предоставления возможности добавления материалов зарегистрированными пользователями. Вопросы возможности предоставления прав на модификацию или публикацию материалов не рассматриваются.

По умолчанию в Joomla после регистрации пользователю присваивается группа Registered. Однако пользователи этой группы не имеют прав на добавление материалов, следовательно чтобы дать пользователю возможность прибавлять материалы необходимо его перевести в группу Author. Либо каким-то образом предоставить группе Registered права на добавление материалов.



Если пользователей, которым вы хотите разрешить прибавлять материалы немного, то проще только перевести их в группу Author. И не производить никаких модификаций. Если же необходимо дать права на добавление материалов всем зарегистрированным пользователям на сайте, то проще только расширить права группы Registered выполнив небольшую модификацию.

Изменение прав группы Registered

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

группа Author Joomla

  1. Находим в файле /libraries/joomla/user/authorization.php код:

    $this->addACL( 'com_content', 'publish', 'users', 'super administrator', 'content', 'all' );

  2. Вставляем после него следующие строки:

    $this->addACL( 'com_content', 'add', 'users', 'registered', 'content', 'all' );
    $this->addACL( 'com_content', 'edit', 'users', 'registered', 'content', 'own' );

  3. Сохраняем измененный файл

  4. Открываем файл /components/com_content/controller.php, находим и удаляем в нем код:

  5. if ($user->get('gid') < 19) { JError::raiseError( 403, JText::_('ALERTNOTAUTH') );
    return;
    }

  6. Сохраняем измененный файл

  7. Открываем файл /components/com_content/views/article/view.html.php, находим и удаляем в нем код:

  8. if ($user->get('gid') < 19) { JError::raiseError( 403, JText::_('ALERTNOTAUTH') );
    return;
    }

  9. Сохраняем измененный файл

  10. В административной панели, открываем менеджер меню, выбираем User menu и меняем уровень доступа к пункту добавления материалов с Special на Registered.

После проведения указанных модификаций у всех авторизованных пользователей в пользовательском меню станет доступен пункт Submit an Article и они смогут прибавлять материалы на сайт (с премодерацией). Если же, необходимо, чтобы пользователи могли не просто прибавлять материалы, но и сразу их публиковать, то при внесении изменений в файл /libraries/joomla/user/authorization.php необходимо добавить помимо указанных 2-х строк, еще одну:

         $this->addACL( 'com_content', 'publish', 'users', 'registered', 'content', 'all' );
 

 

Похожие темы

 

Комментарии  

 
#1 Equikeioninge 2011-08-03 11:56 гуд однозначно ситуация так настроиться на действия


__ __ __ __ __ __ __ __ __ __ __ __
самые лучшие компьютерные игры 2010 года

Высокоскоростно й и надежный обозреватель от компании google chrome скачать вы можете на официальном сайте или же на специализирован ных ресурсах.

купить диплом высшего образова…

Модуль для dle Переходы

легализация документов в москв…
Цитировать
 

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

Вы можете добавлять комментарии, относящиеся к данной теме. Регистрироваться при этом необязательно.


Защитный код
Обновить


Rambler's Top100