Публикации

Форумы

Видимость меню
 

Видимость меню

 
Модераторы: Патрик, net1313, Predator, Perfecthus, Kapman
Автор Добавил
Offline baykboat
08.10.13 - 06:21
baykboat

Сообщений: 312
Вопрос такой.
Есть стандартные классы "гости", "пользователи" и есть класс "вип" для попадания в который необходимо выполнит некие требования.
Тема такая, надо что бы некоторое меню, эти самые "ВИП"ы не видели. Решение видеться весьма сложным. Сделать меню и показывать только "гостям", всем кто не "ВИП" присвоить некий класс типа "просмотрщик меню", сделать дубль менюшки и показывать этому классу. Как то это сложно и через опу.. или может я чего то не понял?


Переезжаю в Крым на ПМЖ
Вернуться наверх
Сайт
Популярность сообщения: 1
Рекламный блок
VPS
Наверх

Offline baykboat
08.10.13 - 06:26
baykboat

Сообщений: 312
ага на всякий случай что бы наглядно было.
как видно вверху есть вот такая фишка
+ Показать

так вот членам клуба её показывать не надо, а гостям и просто зарегленым пользователям (кто еще не член) - надо...


Переезжаю в Крым на ПМЖ
Вернуться наверх
Сайт
Популярность сообщения: 0
 
Offline Real
08.10.13 - 15:48
Real

Сообщений: 1236
– Цитата: 
членам клуба её показывать не надо, а гостям и просто зарегленым пользователям (кто еще не член) - надо...

Да, действительно упущение со стороны разработчиков.
Надо бы добавить в список `хаков` для новой сборки Predator`a

Однако, можно сделать и по-другому. Сделать это меню файлом, положить в папку с плагинами. Например такой файл: /plugins/my_menu/my_menu.php и уже в самом my_menu.php примерно такой код
  1. <?php
  2.  
  3. if (!defined('e107_INIT')) { exit; }
  4.  
  5. if (check_class(24)) // 24 - номер класса `членов клуба` которым НЕ надо показывать
  6. // вариант №2: if (!check_class(24))
  7. {
  8.         $cap = 'Название меню';
  9.         $txt = 'Текст меню <a href="#">Тынц</a>';
  10.         $ns->tablerender($cap, $txt);
  11. }
  12.  
  13. ?>

проверить работоспособность кода не успел


Всё, что существует на свете, когда-то было мечтой.
Вернуться наверх
Популярность сообщения: 3
 
Offline baykboat
08.10.13 - 17:13
baykboat

Сообщений: 312
Real: Спасибо заработало.. 6-я строка правильнее)))


Переезжаю в Крым на ПМЖ
Вернуться наверх
Сайт
Популярность сообщения: 3
 
Offline Predator
08.10.13 - 18:46
Predator


Сообщений: 4037
Так вроде как и в Админпанели Меню при настройках видимости меню, можно выбрать, какому классу оно будет показываться или вы чего-то там не увидели?


Я не матерюсь, а всего лишь употребляю ненормативную лексику в целях более полного и лаконичного выражения своих эмоций.
Вернуться наверх
Популярность сообщения: 2
 
Offline Real
08.10.13 - 18:56
Real

Сообщений: 1236
– Цитата: 
или вы чего-то там не увидели
не увидели список исключения. Кому ПОКАЗАТЬ есть, а кому НЕ ПОКАЗЫВАТЬ нету
Кстати, baykboat в коде в проверку можно поставить не только проверку класса, а и например гость/пользователь/админ и т.д.
  1. if(!USER){'...';}
  2. if(ADMIN){'...';}
список констант e107 есть тут:


Всё, что существует на свете, когда-то было мечтой.
Вернуться наверх
Популярность сообщения: 2
 
Offline Predator
08.10.13 - 18:59
Predator


Сообщений: 4037
Вот оно что, хмм надо будет посмотреть чего там. Сейчас просто не дома, так зашел на пять минут сюда...


Я не матерюсь, а всего лишь употребляю ненормативную лексику в целях более полного и лаконичного выражения своих эмоций.
Вернуться наверх
Популярность сообщения: 2
 
Offline Nostromo
08.10.13 - 21:37
Nostromo

Сообщений: 148
– Цитата: 
Кстати, baykboat в коде в проверку можно поставить не только проверку класса, а и например гость/пользователь/админ и т.д.
Так-то можно вообще хитрую проверку сделать на php
Вернуться наверх
Популярность сообщения: 2
 
 
Видимость меню

Перейти:  Вернуться наверх