Привет!

Нам нравится создавать сайты для интересных людей: о социальной и необычной деятельности, об удивительных человеческих и нечеловеческих существах, о чудесах и странностях, о том, что снится и о том, что стучится в двери.

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

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

Ограничение доступа к пользовательскому меню

Нам было бы желательно скрыть пункты меню User Form (Пользова­тельская форма) и Submit Content (Представить содержимое) от случай­ных посетителей сайта, чтобы не сбивать их с толку. Более того, ссылка Submit Content (Представить содержимое) должна быть доступна толь­ко для зарегистрировавшихся посетителей.

К счастью система Joomla позволяет без особого труда управлять види­мостью отдельных элементов интерфейса. Для любых элементов, будь то статья, модуль или элемент меню, можно определить права доступа (то есть категории пользователей, которым эти элементы будут видны), выбрав один из трех уровней.

  • Public (Всем). Будет доступен всем посетителям.
    • Registered (Зарегистрированным). Его смогут увидеть только зарегист­рированные пользователи и администраторы.
    • Special (Специальный). Элемент будет доступен только администрато­рам (с правами автора или выше).

Изменить уровень доступа можно, либо щелкнув по ссылке в столбце Access (Доступ) на странице любого из менеджеров (статьи, модуля или меню), либо изменив значение параметра Access (Доступ) при редактиро­вании конкретного элемента.

Итак, нам нужно сделать доступными для всех элементы меню Login (Вход) и Register (Зарегистрироваться), а остальные ссылки - только для зарегистрированных пользователей. Мы также должны установить уровень доступа Special (Специальный) для элемента меню Submit Content (Представить содержимое).

Перейдите на другую страницу, выбрав пункты меню Menus -> Menu Manager -> Frontend User Menu (Все меню -> Меню -> Frontend User Menu). По­щелкайте мышью по слову (изначально это слово Public (Всем)) в колонке Access (Доступ) - и вы увидите, как происходит переключение между тремя возможными вариантами. Щелкайте до тех пор, пока для элемен­тов User Form (Пользовательская форма) и Submit Content (Представить содержимое) не будет установлен уровень доступа Special (Специальный). После этого меню должно выглядеть так, как показано на рис. 7.28.

Теперь посетители сайта будут видеть только ссылку Login (Вход). Если пользователь выполнит вход и при этом он является пользователем внешнего или внутреннего интерфейса, перед ним волшебным образом появятся еще две ссылки!

Теперь у нас появилась возможность добавлять статьи с использовани­ем внешнего интерфейса. После входа на сайт пользователь внешнего интерфейса сможет перейти на страницу Submit Content (Представить содержимое) и увидеть форму. Чтобы лучше понять, как работает этот механизм, нам необходимо рассмотреть каждую группу пользователей в отдельности - авторов, редакторов и издателей.

Для этого создадим трех пользователей. Перейдите на другую страницу, выбрав пункты меню Site -> User Manager (Сайт -> Пользователи) и создайте трех пользователей для каждого из уровней доступа. Я назвал их MrAuthor, MrEditor и MrPublisher.

В результате страница User Manager (Пользователи) должна выглядеть так, как показано на рис. 7.29.

Обратите внимание: некоторое недоумение может вызывать наличие двух пользователей с похожими именами - Administrator и MrAdmi-nistrator. Произошло так потому, что Administrator - это имя единс­твенного пользователя, который создается системой Joomla по умолча­нию в процессе установки, а пользователь Mr Administrator с правами администратора был создан мною. Если вас это смущает, откройте стра­ницу с данными пользователя Administrator и измените его имя на MrSuperAdministrator, которое больше подходит для выбранной схемы именования.