Новости Joomla на русском
Главная Новости Форум Статьи и обзоры Вопросы и Ответы
Joomla! по-русски

Доступен к загрузке релиз безопасности Joomla 1.5.20 [senu takaa]. Данная версия не содержит никаких исправлений, и выпущена лишь потому, что в пакетах обновления до версии 1.5.19 были допущены ошибки (не все файлы были включены). Эти проблемы не касаются полного дистрибутива Joomla 1.5.19, однако разработчики Joomla рекомендуют незамедлительно установить обновление до Joomla 1.5.20 взамен предыдущих версий.

 
воскресенье, 01 августа 2010 Главная arrow Вопросы и Ответы arrow Небольшая хитрость с меню пользователя
Вопросы и Ответы
Russian Joomla Translation Team
Безопасность
Популярные статьи

Замечание

Joomla!™ является торговой маркой компании Open Source Matters inc в США и др. странах. Название Joomla! и его вариации, такие как J, Joom и т.д., используются в рамках ограниченной лицензии, определённой компанией Open Source Matters. Проект Joomlaportal не относится к компании Open Source Matters или проекту Joomla! Точки зрения представленные на данном сайте не являются официальными точками зрения Joomla Project или Open Source Matters.

Торговая марка Joomla® и логотип используются в рамках ограниченной лицензии, предоставленной Open Source Matters.

Небольшая хитрость с меню пользователя

09.01.2006 | smart | Забобрить эту страницу! | del.icio.us
Вопросы и ответы / Настраиваем Joomla!

После регистрации и авторизации на сайте пользователю становится доступно «Меню пользователя». Данное меню, помимо ссылки на редактирование параметров пользователя и завершения сеанса работы, содержит еще 2 пункта: «Добавить новость» и «Добавить ссылку». Однако, после регистрации пользователи относятся к группе Registered, которая не имеет прав на добавление новостей, поэтому наличие этих ссылок в пользовательском меню для обычных пользователей создает дополнительную путаницу. Можно конечно удалить эти пункты, но тогда они будут недоступны и для остальных групп пользователей. В этой статье я расскажу как можно решить эту небольшую проблему.

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


Модификация шаблона

Допустим пользовательское меню опубликовано в области left текущего шаблона. Необходимо сделать так, чтобы область left была видна всем зарегистрированным пользователям кроме группы Registered, а некая дополнительная область (назовем ее registeredusersmenu) была видна только пользователям группы Registered. Как это сделать ? Да очень просто.

Находим в файле index.php вашего шаблона код загрузки модулей области left:

 
<?php mosLoadModules ( 'left' ); ?>
и заменяем этот код на следующий:
 
<?php
  if ($my->usertype == 'Registered') {
    mosLoadModules ( 'registeredusersmenu' ); 
  } else {
    mosLoadModules ( 'left' ); 
  }
?>

Как это будет работать? Если текущий пользователь принадлежит группе Registered, то произойдет загрузка модулей из области registeredusersmenu в противном случае загрузятся модули опубликованные в области left.

Примечание: если в области left были опубликованы еще какие-то модули, то они не будут отображаться для пользователей группы Registered. Поэтому более правильно будет создать еще одну область в шаблоне, допустим usermenu. И опубликовать меню пользователя по умолчанию в этой области.

Тогда код загрузки модулей будет выглядеть так:

 
<?php
  if ($my->usertype == 'Registered') {
    mosLoadModules ( 'registeredusersmenu' ); 
  } else {
    mosLoadModules ( 'usermenu' ); 
  }
?>


Создаем и настраиваем меню registeredusermenu

  1. Авторизуемся в адимнистративной панели Joomla
  2. Создаем дополнительное меню (назовем его registeredusermenu)
  3. Создаем в registeredusermenu пункты «Ваши данные» и «Выход»
  4. Выбираем пункт меню Модули->Модули сайта
  5. В списке модулей сайта выбираем наше новое меню и нажимаем кнопку Изменить
  6. Устанавливаем уровень доступа Public
  7. Устанавливаем область публикации registeredusersmenu
  8. Нажимаем кнопку Сохранить

 
< Пред.   След. >
Загрузить Joomla!™ CMS

Joomla 1.5

Joomla 1.5.20 Что нового в Joomla CMS 1.5.20

Joomla 1.5.20 Russian
(русифицированная версия)


Joomla 1.5.17 Joomla 1.5.20
Joomla 1.5.18 Joomla 1.5.20
Joomla 1.5.19 Joomla 1.5.20

Локализации

Русский язык для лицевой панели (site)
Русский язык для административной панели (admin)


Joomla 1.0

(устаревшая версия)

Joomla 1.0.15 Что нового в Joomla CMS 1.0.15

Joomla 1.0.13 Joomla 1.0.15
Joomla 1.0.14 Joomla 1.0.15
все обновления...

Как обновить Joomla 1.0
до версии Joomla 1.5?

Языковые файлы

Русский
Украинский
Белорусский

Документация

Joomla 1.5 FAQ
Joomla 1.0 FAQ
Руководство пользователя Joomla 1.0.11


Русская версия Joomla

Joomla 1.5.17 Russian
Joomla 1.0.15 LE 2008

Демо версия

Joomla! 1.5.17 (FrontEnd)
Joomla! 1.5.17 (BackEnd)
(Demo/Demo)