Пункты меню для пользователей.

  • 3 Ответов
  • 1311 Просмотров

Staf4

  • Сообщений: 240
    • Просмотр профиля
    • viastyle.org
Пункты меню для пользователей.
« : 22 Января 2017, 02:37:14 »
Смотрю щас старую версию системы, там есть замечательная настройка пунктов меню - отображать только для пользователей. В последней версии такого нет, даже при активном модуле Пользователи. Это намеренно убрано? Какие-то тех. трудности?
Пингвины ходят голышом

Neon

  • Сообщений: 670
    • Просмотр профиля
    • Danneo CMS
Re: Пункты меню для пользователей.
« Ответ #1 : 22 Января 2017, 03:28:46 »
А, зачем лишние усложнения?

Пусть переходит, если страница закрыта для гостей, ему сообщат об этом, и предложат зарегистрироваться.
Если пользователь видит, что есть такая страница, возможно он решит пройти регистрацию.
А, если она скрыта, то никогда и не узнает, что такой раздел существует.

Кроме этого, зачем скрывать внутренние ссылки от ПС?

И еще, теперь есть возможность включить "Кешировать меню".
Для статического меню не сделаешь динамическую проверку пользователя стандартными средствами.

И вообще, сокрытие ссылок основной навигации сайта, это баловство.
Лучше выдать страницу с сообщением, что и зачем нужно сделать, чтобы увидеть содержимое.
DANNEO ™

Saor

  • Сообщений: 114
    • Просмотр профиля
Re: Пункты меню для пользователей.
« Ответ #2 : 23 Января 2017, 08:18:39 »
я уже предлагал, повторюсь еще раз, часто сталкивался с необходимостью прятать блоки (пункты меню) от зарегистрированных пользователей. Очень не хватает пункта " только для гостей".

И да, мне нравилось что можно было скрывать пункты меню от незарегистрированных пользователей. При таком подходе можно делать сайты с разными меню для пользователей и гостей. ( Пример: сайт с с дизайном 4 кнопки в верхнем меню и все,  для гостей это могут быть кнопки зарегистрироваться, инструкция, и еще что-то полезное только гостям, а для пользователей уже свои кнопки. и там может быть инфа которая не должна быть видна поисковикам и гостям.)
« Последнее редактирование: 23 Января 2017, 08:24:11 от Saor »

Neon

  • Сообщений: 670
    • Просмотр профиля
    • Danneo CMS
Re: Пункты меню для пользователей.
« Ответ #3 : 23 Января 2017, 14:24:11 »
При желании, с небольшой доработкой, вы можете создавать не отдельные пункты, а отдельное меню для Гостей и Пользователей.

В классе: core/classes/Template.php
В методе header() "Шапка, шаблон оформления".
После строки
$this->unmanule['home'] = ($global['dn'] == 'home') ? 'yes' : 'no';
добавьте
$this->unmanule['user'] = (defined('USER_LOGGED')) ? 'yes' : 'no';
В управлении меню, в панели, создайте позицию {usermenu}, и добавляйте туда пункты меню, которые может видеть только Пользователь.
В шаблоне оформления, в файле template/Lite/top.tpl, вместо
{dnmtop}
добавьте две позиции
<!--if:user:no-->{dnmtop}<!--if-->
<!--if:user:yes-->{usermenu}<!--if-->
Пользователи и гости будут видеть разные меню.
DANNEO ™