Хак: Любой пользователь может добавлять материал
18.12.2008 07:39
После проведения указанных модификаций у всех авторизованных пользователей в пользовательском меню станет доступен пункт Submit an Article и они смогут добавлять материалы на сайт (с премодерацией).

Предупреждение: эта статья предназначена только для тех кто на "ты" с джумлой. Для новичков советуем установить сторонний компонент.


Итак приступаем:

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.

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

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

Комментарии 

 
-1 #1 Денис 2009-02-15 19:17 А помоему это все можно сделать из админки. Там есть управления правами как для пунктов меню так и для модулей или я че то не догоняю Цитировать
 
 
+1 #2 Денис 2009-02-17 22:59 Объясните пожалуйста как выполнить шаг 8 я не могу найти менеджер меню, User menu, и где можно менять уровень доступа. если есть возможность то напишите мне на mail deniskajj05@ram bler.ru Цитировать
 
 
+1 #3 t224 2009-02-19 10:28 Менеджер меню это "Меню".
Там будет таблица. И одна из колонок будет написано "всем". Нажимаете на нее 1(2-3) раза и оно меняется.
Цитировать
 
 
+6 #4 Dmitri 2009-03-07 01:36 а вот как ЗАПРЕТИТЬ юзерам менять свои статьи и снимать их с публикации?

вот это актуальный вопрос…
Цитировать
 
 
0 #5 RealStrannik 2009-06-24 09:44 Цитирую Dmitri:
а вот как ЗАПРЕТИТЬ юзерам менять свои статьи и снимать их с публикации?

вот это актуальный вопрос…

Точно, кто нибудь знает как это решить ?
Цитировать
 

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

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

На сайте

Сейчас 15 гостей онлайн
Удобное термобелье представлено на нашем сайте!