Друзья, здравствуйте.
Использую тему NEXUS
Мой сайт закрытого типа и по задумке, анонимусы не должны видеть ни чего кроме логотипа и полей для ввода логина и пароля.
При помощи стандартных прав пользователей закрыл всё для анонимусов, но со слайдером возникла засада.
Слайдер этот идёт не модулем, не блоком, а вшит в саму тему, то-есть разграничить для него правила показа по ролям пользователей стандартными друпаловскими галочками вариантов нет.
Прошу помощи, может кто уже работал с данной темой, подскажите чего там подправить и в каком .tpl.php чтобы скрыть слайдер от анонимусов.
Всем отозвавшимся ОГРОМНОЕ СПАСИБО!
Комментарии
все очень просто
global $user;
if ( $user->uid ) {
//показать
}
А не могли бы Вы слегка по подробнее рассказать, куда именно этот код мне надо вставить?
Спасибо!
user_has_role
Снимите галочку в "правах", чтобы анонимы не могли вообще просматривать материалы
В том то и дело, что галочка снята, но слайдер всё равно показывается, так как он вшит в тему, он не как материал, а как часть темы.
Уберите его из файла темы и сделайте блоком.
Файл: page.tpl.php
Перед 97 строкой, где проверяется на главную страницу и слайдер, вставляем первую часть (модернезированного) кода предложенного:
Скриншот в первом файле.
И в последствии в конце всего слайдера (138 строка), закрыть условие, т.е. поставить скобку, скрин во втором файле.
Либо, что было бы более правильным, заменить скобки на двоеточие и endif;
Большое Вам спасибо за столь подробную помощь!
К сожалению, код почему-то не принимается, друпал видит его как простой текст.
Сверху слайдера простым текстом пишет global $user; if ($user->uid) {
Снизу слайдера простым текстом пишет }.
патамушто код надо начинать с <?php и заканчивать ?>
а код выводящий слайдер надо поместить внутрь if
и еще if ( @$user->uid ) - @ не нужен
Всё получилось!
Огромное спасибо!!!