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

( 3 Votes )

Данная статья описывает вопрос предоставления пользователям прав на добавление и публикацию материалов в 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' );

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


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

Рекомендую!

discwithbox"Joomla - Профессиональный сайт за один день"

"86 видеоуроков, 12 часов 46 минут экранного видео посвящены лучшей системе для создания сайтов - Joomla!"

Vip-доступ

Для того, чтобы скачивать видеоуроки, Вам необходимо получить VIP доступ

RSS лента новых уроков

Кликните по иконке, чтобы получать новые уроки по RSS каналу

RSS-подписка на новые уроки сайта Joomla-School.com

Или введите email, чтобы получать ссылки на новые уроки в свой ящик

Добавить в Google Reader

Читать в Яндекс.Ленте

Новые комментарии

  • Исправлено. После обновления файл router.php был изменен и оттуда исче... Далее...
  • Обновился до jommla! 2,51. Статьи, которые создаю после этого, все не ... Далее...
  • Действительно, сильная штука, сложновата немного, да и ещё с моими зна... Далее...
  • Звучит не плохо ;-) Админ если подскажешь где руссификацию найти под н... Далее...
  • тогда нужно смотреть непосредственно на вашем сайте и выяснять что не ... Далее...
  • я нашла этот плагин но там стоит 1 он просто открывается по другому ок... Далее...
  • тут такого нет в php админке! вот что имеется: extension_id name type ... Далее...
  • возможно у вас отключен плагин авторизации зайдите в phpmyadmin, выбе... Далее...

Сообщения с форума

Сейчас на сайте

Новые пользователи:
  • автодорог
  • Виталий
  • 1tbc.com
  • William
  • UrVen
Всего пользователей: 7834

Реклама