|
|
21.08.2009, 19:28
|
|
Гость
Гость
|
Подскажите пожалуйста как можно скрыть нужный раздел(пункт) меню от не зарегистрированных пользователей. В настройках раздела, ставил доступ на просмотр, изменение и добавление для зарегистрированных, но не срабатывает. Простите, вопрос возможно глуп, но прошу вас ответить на него как можно более подробно, я еще только начал работу с netcat. Заранее благодарю.
|
|
|
22.08.2009, 03:27
|
|
ktotoff
АльтерЛан
Зарегистрирован: 2006-12-19
Сообщений: 339
|
Просмотр, изменение и прочее распространяются на иерархческие элементы более высокого уровня.
Например, в случае с разделами это подключенные компоненты. В случае компонентов - объекты.
В вашем случае проще всего реализовать так:
1. Для разделов добавить системное поле типа checked и проставить галки для защищённых разделов.
2. В настройках навигации добавить условие ".( !checked ? "ссылка" : NULL )."
В принципе, можно и галку не добавлять, а перечислить номера разделов, которые надо скрыть. Только в документации посмотрите, как правильно получать переменные для разделов.
Таким же образом можно организовать открытие ссылок в новом окне и всякое такое подобное.
...жизнь прекрасна, когда правильно подобраны антидепрессанты...
|
|
|
24.08.2009, 17:30
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Возможно, еще поможет стандартный вариант: выключить раздел (в настройках раздела снять галочку).
|
|
|
28.08.2009, 11:34
|
|
Гость
Гость
|
Asiat писал(а):Возможно, еще поможет стандартный вариант: выключить раздел (в настройках раздела снять галочку).
Если выключить раздел его никто не увидит. Если сделать доступным только для зарегистрированных пункт в меню останется, но зайти без логина будет нельзя, тоже не то.
Kraeved писал(а):В вашем случае проще всего реализовать так:
1. Для разделов добавить системное поле типа checked и проставить галки для защищённых разделов.
2. В настройках навигации добавить условие ".( !checked ? "ссылка" : NULL )."
В принципе, можно и галку не добавлять, а перечислить номера разделов, которые надо скрыть. Только в документации посмотрите, как правильно получать переменные для разделов.
Ближе к истине, но в варианте отсутствует проверка на $AUTH_USER_ID ($current_user[User_ID]). То есть по логике проверки должно быть две?
|
|
|
28.08.2009, 13:07
|
|
ktotoff
АльтерЛан
Зарегистрирован: 2006-12-19
Сообщений: 339
|
Проверка будет одна, но по расширенному условию.
Сухой остаток: выключаете раздел, добавляее свою галку и делаете раздел доступным только авторизованным. Соответствнно условие получается типа такого ".(раздел_выключен И ваша_галка_установлена И пользователь_авторизован ? "ссылка" : NULL)."
в этом случае авторизованный пользователь увидит ссылку в меню, а случайно зашедший неавторизованный - приглашение авторизоваться или уведомление о недостатке полномочий.
...жизнь прекрасна, когда правильно подобраны антидепрессанты...
|