Главная Права пользователей Добавление материалов пользователями в Joomla 1.5

Добавление материалов пользователями в Joomla 1.5

E-mail Печать

Данная статья описывает вопрос предоставления пользователям прав на добавление и публикацию материалов в Joomla 1.5. Т.е. чтобы сразу после регистрации на сайте пользователь автоматически получал возможность прибавлять материалы на сайт.

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

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

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

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

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

  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, находим и удаляем в нем код:
        if ($user->get('gid') < 19) {
    JError::raiseError( 403, JText::_('ALERTNOTAUTH') );
    return;
    }
  5. Сохраняем измененный файл
  6. Открываем файл /components/com_content/views/article/view.html.php, находим и удаляем в нем код:
        if ($user->get('gid') < 19) {
    JError::raiseError( 403, JText::_('ALERTNOTAUTH') );
    return;
    }
  7. Сохраняем измененный файл
  8. В административной панели, открываем менеджер меню, выбираем User menu и меняем уровень доступа к пункту добавления материалов с Special на Registered.

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

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

Комментарии 

 
0 #33 Дритмич 26.01.2010 22:54
причина оказалась в конфликте с com_content
временное решение: собственно надо было поправить записи в нем и в com_contentsubm it (viev.html.php в submit, а конролленрс в другом). если кто ещё чего0нибудь придумает - пишите.
Цитировать
 
 
0 #32 Дритмич 24.01.2010 15:27
Доброго времени суток.
Сделал написанное в руководстве, всё работает до нажатия на кнопку сохранить. При её нажатии выкидывает с ошибкой 403.
Пробовал переделать, перестанавливал компонент; комментирование всех вызовов 403 внутри компонента не помогло.
Цитировать
 
 
0 #31 seversantana 09.01.2010 05:54
А я у себя на сайте поставил компонент, для добавления пользователями материалов article Factory Manager 1.7.8
Цитировать
 
 
+3 #30 Darknemo 10.11.2009 17:34
Сайт > Общие настройки > Система...

Права нового пользователя = Автор!
И никаких модификаций!
Цитировать
 
 
0 #29 Ирина 17.09.2009 00:16
Версия 1.5.10
Вроде всё сделала так как надо.
Единственное - не нашла как изменить в админпанели уровень доступа - просто не нашла, его там вроже и нет...

Подскажите, пожалуйста, как решить эту проблему?

Спасибо.
Цитировать
 
 
0 #28 Администратор 26.08.2009 08:58
Цитирую rPbIH9:
Скажите пожалуйста а где находится пункт "User menu" в административно й панели, а то не могу найти

Заходите в админпанель. Нажимаете на пункт ВСЕ МЕНЮ. Далее в выпадающем меню отображаются все меню, которые созданы на сайте. Выбираете нужное меню для редактирования его пунктов.
Цитировать
 
 
+2 #27 Антон 25.08.2009 17:44
Я тоже не могу найти user menu в Админзоне второе поле слева,там только указывается системное имя модуля меню и всё,а выставлять права для пользователей там нельзя,даже нету такой вкладки,пояснит е конкретно,где в админ панели указать права joomla 1.5.9(rus)???
Цитировать
 
 
+2 #26 rPbIH9 07.07.2009 12:23
Скажите пожалуйста а где находится пункт "User menu" в административно й панели, а то не могу найти
Цитировать
 
 
0 #25 leon 03.05.2009 07:37
добрый день!
что мне делать я не могу войти в админ панель
пишет мне такое
Login Confirmation - authorization
Цитировать
 
 
0 #24 leon 26.04.2009 18:13
спасибо у меня получилось
но почемуто не опубликовано

Опубликовано, но приостановлено
Цитировать
 

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


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

Система Orphus