Регистрация
Вход через соцсети
Восстановление пароля

Скрыть пункт меню

Новый топик
21.08.2009, 19:28
Ответить | Цитировать
Гость
Гость

Подскажите пожалуйста как можно скрыть нужный раздел(пункт) меню от не зарегистрированных пользователей. В настройках раздела, ставил доступ на просмотр, изменение и добавление для зарегистрированных, но не срабатывает. Простите, вопрос возможно глуп, но прошу вас ответить на него как можно более подробно, я еще только начал работу с netcat. Заранее благодарю.
22.08.2009, 03:27
Ответить | Цитировать
ktotoff
АльтерЛан

Зарегистрирован:
2006-12-19
Сообщений: 330

Просмотр, изменение и прочее распространяются на иерархческие элементы более высокого уровня.
Например, в случае с разделами это подключенные компоненты. В случае компонентов - объекты.

В вашем случае проще всего реализовать так:
1. Для разделов добавить системное поле типа checked и проставить галки для защищённых разделов.
2. В настройках навигации добавить условие ".( !checked ? "ссылка" : NULL )."

В принципе, можно и галку не добавлять, а перечислить номера разделов, которые надо скрыть. Только в документации посмотрите, как правильно получать переменные для разделов.

Таким же образом можно организовать открытие ссылок в новом окне и всякое такое подобное.

...жизнь прекрасна, когда правильно подобраны антидепрессанты...
24.08.2009, 17:30
Ответить | Цитировать
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 567

Возможно, еще поможет стандартный вариант: выключить раздел (в настройках раздела снять галочку).

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
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
Сообщений: 330

Проверка будет одна, но по расширенному условию.
Сухой остаток: выключаете раздел, добавляее свою галку и делаете раздел доступным только авторизованным. Соответствнно условие получается типа такого ".(раздел_выключен И ваша_галка_установлена И пользователь_авторизован ? "ссылка" : NULL)."
в этом случае авторизованный пользователь увидит ссылку в меню, а случайно зашедший неавторизованный - приглашение авторизоваться или уведомление о недостатке полномочий.

...жизнь прекрасна, когда правильно подобраны антидепрессанты...
198 196 2009-08-28 13:07:49 9733
Описание проекта