Мы находимся тут
Меню сайта
Мы находимся тут
Главная » Статьи » Web Мастеру » Joomla Манулы

ДОБАВЛЕНИЕ МАТЕРИАЛОВ ПОЛЬЗОВАТЕЛЯМИ В JOOMLA 1.5

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

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

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

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


ИЗМЕНЕНИЕ ПРАВ ГРУППЫ 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' );


Категория: Joomla Манулы | Добавил: Belfis (25.07.2011)
Просмотров: 1781 | Комментарии: 9 | Теги: Joomla, материалов, скачать готовый класик сервер 2011, матрица, Тема Fantasy Land скачать | Рейтинг: 0.0/0
Похожие материалы:
Всего комментариев: 2
 
08.12.2016
2. megorMi ( )  
Срочно требуются рабочие. Обработка зказов на дому.

Без вложений, на системе автоматического приёма и обработки заказов.

Более подробная информация на нашем сайте. > obrabotka.zarplatt(точка)ru <


Ответ:
 

 
02.04.2012
ИЗМЕНЕНИЕ ПРАВ ГРУППЫ REGISTERED
Спасибо за статью,мне помогло!
Интересует еще один вопрос,а как сделать тоже самое как описано выше только для добавления ссылок зарегестрированными пользователями!?Проблема в том,что даже зарегестрировавшись я не могу добавить ссылку,выходит предупреждение о том что мне нужно зарегаться...анологичная ситуация была и с материалами,после вашего метода все исправилось!
Помогите,если можете!


Ответ:
 





Поделись ссылкой

- Ссылка - BBCode - HTML

Имя *:
Email *:
Код *:
Поиск
Полезное

Ключи для Файлообменников
Авторизация
Случайная статья
[Мануал] Запрет или разрешение атаки NPC игрокам

Запускаем два и более сервера на одном компьютере

[Мануал] При нажатии на итем, выпадает рандомный предмет

[Мануал] по установке PTS сервера

ДОБАВЛЕНИЕ МАТЕРИАЛОВ ПОЛЬЗОВАТЕЛЯМИ В JOOMLA 1.5

УЛУЧШАЕМ МЕХАНИЗМ ОЦЕНКИ СТАТЕЙ В JOOMLA

D.1. Устройства Linux

Руководство по установке сервера MaNGOS для Windows

Инструкция по установке AION emu server

Создание собственного квеста

Случайный фаил
[OFF SERVER] Самая качественная сборка PTS - Interlude

Сайт для WoW 3.3.5a by ZeroCool

Шаблон для Joomla YJ YouGrids

Готовый DeathRun мод сервер для cs1.6

[Interlude] Share крякнутая сборка сервера Project-World

[PSD] Lineage II дизайн - переделанный Valanor

Вертикальное меню для ucoz красно-черное

MySql Server

Исходники сборки сервера Java open-team Freya (Private Server Project)

Исходники Java Сервера Lineage мода Good vs Evil (GVE)

Инфо


Belfis Project © 2025