Главная Статьи Создание сайтов Как разрешить пользователям добавлять статьи на сайт
Как разрешить пользователям добавлять статьи на сайт
04.01.2010 17:54

Административная панель Joomla — это то место, куда не всякий имеет доступ. Однако, нередко существуют ситуации когда хозяин сайта хочет предоставить пользователям возможность самим добавлять статьи, одновременно не предоставляя доступ к админке. Что же делать в таком случае? Для решения данной проблеммы в Joomla есть встроенные инструменты. Сегодня наша задача предоставить пользователям интерфейс для добавления материалов. Работать мы будем с Joomla 1.5 , однако практически все сказанное ниже будет работать на более ранних версиях.

{mosloadposition debug}

Я предлагаю посетить административную панель Joomla и кликнуть по главному пункту «Меню». Нам откроется список из существующих пунктов. Обратим свое внимание на «Меню пользователя». Именно оно будет впоследствии транслироваться на сайте и позволять пользователям добавлять, редактировать и даже публиковать контент.

 

 

 

 

Image

 

 

Чтобы просмотреть какие же там существуют пункты меню достаточно кликнуть по этому пункту, но мы ничего здесь делать не будем, а перейдем в «Менеджер модулей», ибо наша задача опубликовать «Меню пользователя» на сайте.

 

 

Image

 

 

В списке находим одноименный модуль.

 

 

Image

 

 

И кликаем по названию модуля. Наша задача выбрать позицию для публикации модуля, то есть определиться с местом , где он будет выводиться на сайте, а также просто опубликовать модуль.

 

 

Image

 

 

Обратите внимание, что в списке «Доступ» выделен пункт «Зарегистрированные» , то есть модуль будет виден только зарегистрированным пользователям. Это говорит о том, что кроме этого модуля на сайте должен быть опубликован модуль «Авторизация», который позволит пользователям регистрироваться и авторизоваться на сайте.

 

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

 

Предлагаю зайти в главное меню «Сайт» и кликнуть по пункту «Пользователи».

 

 

Image

 

 

Откроется список зарегистрированных пользователей, давайте кликнем мышкой по любому из них и посмотрим: какие настройки предлагаются нашему вниманию.

 

 

Image

 

 

Нас в первую очередь интересует список «Группа». Именно здесь можно определить пользователя к той или иной группе, которая не имеет доступа в административную панель, однако получит возможность добавлять и редактировать статьи.


Группа Автор — самая ущемленная в правах, пользователи относящиеся сюда могут добавлять материалы, а также редактировать статьи и новости, созданные ими.

 

Группа Редактор - позволяет пользователям добавлять и редактировать материалы, созданные любым пользователем.

 

Группа Управляющий — позволяет добавлять, редактировать материалы созданные любым пользователем, а также публиковать их

 

Отсюда мы видим, что первые две группы не имеют права публиковать материалы, а обязанность эта ложится на администратора сайта или пользователей которые находятся рангов выше.

 

Можно назначать права вручную из административной панели. А можно изначально сделать так, чтобы каждый зарегистрированный пользователь уже был занесен в группу «Авторы».

 

Для этого заходим в главное меню Сайт — Общие Настройки

 

 

Image

 

 

И далее переходим на вкладку «Система». Обращаем свое внимание на выпадающий список «Права нового пользователя». Здесь выставим группу «Автор»

 

 

Image

 

 

Таким образом каждый зарегистрированный пользователь будет автоматически попадать в группу «Автор» и сможет добавлять материалы на сайт.

 

Администратору сайта останется просто опубликовывать добавленные материалы.

 

Как создать \ восстановить меню Пользователя

 

Этап первый. Знакомство с меню на сайте

Случаются ситуации, когда меню пользователя отсутствует в Joomla. Это может быть вызвано многими причинами. И, как ни странно, самая распространенная — это собственноручное удаление этого меню.

Данный раздел статьи посвящен восстановлению, а можно сказать и созданию меню Пользователя, что называется «с нуля».

Итак, вот такие пункты в этом меню находятся по умолчанию:

Image



Напоминаю, что данное меню должно отображаться только для авторизованных пользователей. Прежде чем, создавать меню, я бы хотел продемонстрировать работу его пунктов на сайте.

Пункт — Ваши данные

По сути при клике на этот пункт Пользователь должен попадать в своего рода Личный Кабинет.

Image



Мы видим на рисунке, что в данном случае пользователю предоставляется возможность изменять свои учетные данные.

Добавить статью \ новость

 

Во всей этой компании — я бы назвал данную кнопку самой главной. Ибо нажатие на нее открывает визуальный редактор и позволяет добавлять материалы прямо с фронта сайта.

Image

 

Добавить ссылку

Данная кнопка вызывает окно добавления ссылки, здесь подразумевается связь с компонентом отображения ссылок.

Image



К сожалению, реалии современного интернета таковы, что нынче бескорыстно делятся линками очень немногие люди. Поэтому по большей части данный компонент остается невостребованным.

Выход

Эта кнопка собственно производит процесс противоположный авторизации.

 

Этап второй. Приступаем к созданию меню.

Чтобы создать Меню Пользователя , мы должны посетить «Менеджер меню». Для этого в главном меню выбираем одноименной подпункт в выпадающем списке.

Image



Далее в правом верхнем углу нажимаем кнопку «Создать» и приступаем к созданию меню пользователя.

Откроется новая страница, где нам предстоит заполнить 4 текстовых поля. Я предлагаю произвести заполнение согласно указанному ниже рисунку:

Image



Могу лишь прокомментировать некоторые нюансы. Системное имя — обязательно должно быть на английском языке, а Заголовок модуля — это название модуля, которое будет отображаться в менеджере модулей и на странице сайта.

Когда все поля заполнены в правом верхнем углу нажимаем кнопку «Сохранить» и нашему вниманию откроется список существующих меню. И мы видим, что данный список украшает наше свежесозданное меню.

Image



На данный момент оно абсолютно пустое. Поэтому наша задача добавить те четыре пункта, про которые шла речь выше. Поэтому обращаем свое внимание на кнопку «Редактировать пункты меню», что расположена напротив нашего пункта (на рисунке она указана стрелкой) и кликаем по ней.

В правом верхнем углу нажимаем кнопку «Создать». Далее кликаем по пункту «Пользователь»

Image



Раскроется список, где мы должны выбрать пункт «Разметка пользовательской формы». Откроется окно настроек пункта меню, где в поле заголовок мы вписываем «Ваши данные»

Image



А в списке «Доступ» мы выделяем пункт «Зарегистрированные». Теперь можно смело нажать на кнопку «Сохранить» в правом верхнем углу и приступить к созданию следующего пункта меню.

Приступим к созданию пункта «Добавить новость», поэтому на этот раз после нажатия кнопки «Создать», мы должны сначала раскрыть список «Материалы», а затем выбрать «Шаблон отправки материала».

Image



Окно редактирования пункта меню заполняется практически также. В поле заголовок мы вписываем «Добавить новость», а вот в списке «Доступ» делаем активным пункт «Специальный».

Image



После внесения изменений, сохраняем пункт меню.

Несмотря на то, что пункт «Добавить ссылку» нам может и не пригодится, справедливости ради мы обязаны создать и его. Поэтому безотлагательно приступаем к этому процессу.

 

На этот раз после пункта «Создать» мы раскрываем список «Веб-Ссылки» и выбираем пункт «Расположение ссылок».

Image



Редактирование пункта меню ничем не отличается от предыдущего, за исключением поля «Заголовок», куда на этот раз вписываем «Добавить ссылку». Не забываем доступ поставить, как «Специальный»!!!

Image



Нам осталось создать последнюю кнопку, под недвусмысленным именем «Выход».

Для этого (естественно после нажатия на кнопку «Создать») Раскрываем список «Пользователь» и выбираем «Разметка входа по умолчанию».

Image



Далее в окне редактирования пункта в поле заголовок вписываем слово «Выход» , а доступ устанавливаем , как «Зарегистрированный».

 

 

Image



Сохраняем пункт. Наше меню готово! Осталось произвести последнее магическое действие. Настроить модуль, который будет отвечать за вывод меню на сайт. Для этого переходим в менеджер модулей и находим модуль под названием «Меню пользователя». Кликаем по нему и переходим на страницу редактирования модуля.

 

Делаем активным переключатель «Включен», тем самым публикуем модуль на сайте. А в списке «Доступ» выделяем пункт «Зарегистрированный», что сделает модуль видимым только для зарегистрированных пользователей.

 

Image



Далее нажимаем кнопку «Сохранить» и наслаждаемся работой модуля.

 

 

С уважением, Гоша Компьютерный

{mosloadposition cpanel}

 

{mosloadposition debug}

Комментарии (2)Добавить комментарий
wmze2011
...
Автор: wmze2011, Август 06, 2011
У меня не выводятся картинки к этим пунктам меню
lugotatyana
...
Автор: lugotatyana, Ноябрь 12, 2011
Большое спасибо за статью! Сделала все пошагово, как здесь описано и все получилось. правда саму отправку еще не проверялаsmilies/shocked.gif

Написать комментарий
Вы должны авторизоваться, чтобы добавлять комментарии. Пожалуйста, зарегистрируйтесь.

busy

Новые материалы на эту тему:
Также рекомендуем к прочтению:

Обновлено 14.02.2011 23:57
 
Интересная статья? Поделись ей с другими: