Новости Joomla на русском
Главная Новости Форум Статьи и обзоры Вопросы и Ответы
Joomla! по-русски
Вышла стабильная версия Joomla 2.5.1! Исправлено 32 ошибки (2 ошибки безопасности низкого уровня), увеличена скорость работы Joomla на Windows Azure, исправлены ошибки в функциях пакетной обработки и поиска. Библиотека MooTools обновлена до версии 1.4.3. Разработчики настоятельно рекомендуют обновиться до Joomla 2.5.1. Пакет русской локализации Joomla 2.5 уже доступен для загрузки.
 
Saturday, 04 February 2012 Главная arrow Вопросы и Ответы arrow Небольшая хитрость с меню пользователя
Вопросы и Ответы
Russian Joomla Translation Team
Безопасность
Популярные статьи

Advego.ru - наполнение сайтов информацией

Замечание

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Вопросы и ответы / Настраиваем 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 2.5

Joomla 2.5.1

Joomla 2.5.0 Joomla 2.5.1

Локализация Joomla 2.5

Пакет русской локализации Joomla 2.5.1

Joomla 1.7

Joomla 1.7.5

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

Joomla 1.7.4 Joomla 1.7.5

Локализация Joomla 1.7

Пакет русской локализации Joomla 1.7.5

Joomla 1.5

Joomla 1.5.25

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

Joomla 1.5.24 Joomla 1.5.25

Локализация Joomla 1.5

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

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

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

Joomla 1.7 FAQ
Joomla 1.5 FAQ
Joomla 1.0 FAQ


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

Joomla 1.7 Russian
Joomla 1.5 Russian