Форум русской поддержки Joomla!® CMS
27.05.2017, 10:22:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как скрыть пункт меню от авторизированных пользователей?

 (Прочитано 5968 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kolodiazniy
Осваиваюсь на форуме
***

Репутация: +13/-0
Offline Offline

Сообщений: 116



« : 13.05.2013, 22:36:40 »

Нужно скрыть пункт меню от авторизированных пользователей. Как это сделать?

Знаю, что тема эта ранее уже поднималась (для старых версий Joomla), но тогда решения найдено небыло.
Прошло 4 года - что-то изменилось?
Записан
beliyadm
Профи
********

Репутация: +1588/-63
Offline Offline

Пол: Мужской
Сообщений: 8430


Севастополь == Россия


« Ответ #1 : 13.05.2013, 22:55:20 »

http://forum.joomla.org/viewtopic.php?t=283863
How do you hide something from logged in users?
Сам не пробовал, но должно работать
Записан
kolodiazniy
Осваиваюсь на форуме
***

Репутация: +13/-0
Offline Offline

Сообщений: 116



« Ответ #2 : 14.05.2013, 10:43:46 »

Ну что хочу сказать: спасибо, все действительно работает!

Более того - раньше я всё именно так и делал, но у меня не получалось (((
Причина была вот в чём: я открывал паралленьно и сам сайт и административную панель!
Как результат - мой браузер давал понять сайту, что его посещает не guest, а superuser, и движок CMS от меня ничего не скрывал!
Когда же я воспользовался другим браузером - всё получилось!
 
В результате, ответ на мой вопрос такой: реализовывается это стандартными средствами CMS!

Кстати, верхнюю вашу ссылку можно убрать - в том обсуждении они всё равно ко второй приходят!
Записан
beliyadm
Профи
********

Репутация: +1588/-63
Offline Offline

Пол: Мужской
Сообщений: 8430


Севастополь == Россия


« Ответ #3 : 14.05.2013, 10:52:12 »

Кстати, верхнюю вашу ссылку можно убрать - в том обсуждении они всё равно ко второй приходят!
Знаю, но обсуждение проблемы это ключ к решению, тоже интересно и важно
Если по русски изложите подробно ваши действия для решения проблемы - будет просто замечательно, добавим в FAQ
Записан
kolodiazniy
Осваиваюсь на форуме
***

Репутация: +13/-0
Offline Offline

Сообщений: 116



« Ответ #4 : 17.05.2013, 00:47:14 »

С удовольствием! Всегда готов!

Многие из нас сталкиваються с проблемой сокрытия от зарегистрированных пользователей ненужных элементов (пунктов меню, модулей и т.д).
Вопрос о том, как правильно это сделать возникал ещё в самых ранних версиях Joomla.
В своё время, помниться мне, эту проблему решали при помощи какого-то стороннего компонента ...
А между тем, выполняется всё стандартными средствами CMS!

ПОСТАНОВКА ЗАДАЧИ

Сайт посещают 2 группы пользователей:
1) гости (Guest)
2) зарегистрированные пользователи (Registered)
Нужно сделать так, чтоб каждая группа видела сайт по-своему: лишние меню скрывались, а нужные - добавлялись.

В ЧЁМ СУТЬ ПроблемЫ

Суть проблемы, как оказалось, проста до смеха:
несмотря на то, что группа Guest в системе имеется изначально, уровень доступа для неё почему-то НЕ ПРОПИСАН (((

КАК РЕШАЕТСЯ

1) создаём новый уровень доступа. Чтобы не изобретать колесо, называем его точно так же - Guest

Показать текстовый блок

2) нажимаем кнопку "Настройка" и переходим в "Менеджер пользователей" общей настройки системы

Показать текстовый блок

3)  в качестве "группы для гостей" указываем группу Guest

Показать текстовый блок

4) переходим в менеджер меню и задаём его пунктам нужные нам уровни доступа, помня что:
    Guest - только для гостей
    Registered - только для зарегистрированных пользователей
    Public - общий

Всё!

Хочу напомнить: название как групп, так и уровней доступа, по сути, может быть ЛЮБЫМ!
Более того, я советую вам изначально навести там порядок, в том числе поудалять лишнее.
Все эти Авторы, Эдиторы и Паблишеры будут вам только мешать и сбивать с толку!
Вот как красиво может выглядеть список групп пользователей:

Показать текстовый блок

А вот так - список уровней доступа:

Показать текстовый блок

Так что не стесняемся - выделяем лишние и удаляем.
Примечательно, что удаление будет произведено в 2 этапа - сначала Manager и его дочерний Administrator, потом все дочерние от Registered.
Удалить всё за один раз, почему-то, невозможно.

P.S.: хочу предупредить -
играясь с группами и уровнями доступа
можно случайно попасть в неприятную ситуацию,
когда в административной панели вдруг исчезнут меню управления CMS!
С новичками это случается частенько!
И вот почему:
меню административной панели состоит их 2-х модулей -
1) верхнего Admin Menu - выводящего пункты Система, Пользователи и т.д.
2) нижнего Admin Submenu - дающего возможность создавать, удалять и применять изменения.
Модули эти имеют РАЗНЫЕ уровни доступа.

Показать текстовый блок

Вы, как SuperUser, изначально имеете доступ к обоим. Будьте внимательны, и не отключите себя нечаянно )

Всем удачи!
 
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet