| Хак: Любой пользователь может добавлять материал |
| 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(2-3) раза и оно меняется. Цитировать
вот это актуальный вопрос… Цитировать
Точно, кто нибудь знает как это решить ? Цитировать