24 сентября 2009
Изменения в шаблоне в зависимости от пользователя (Joomla 1.0.x, Joostina)
- написал: gloomkolomna
- 2756
- 4
Иногда необходимо сделать так, чтобы какой-либо элемент шаблона, а возможно и весь шаблон изменялся под конкретного пользователя.
Данный код определяет id пользователя и присваивает авторизированному пользователю какое-либо изменение шаблона:
Как видно, сначала получаем id пользователя, далее происходит действие по-полученному id. Для администратора id=62.
Посмотреть id можно в админке.
Возможно данный способ трудоемкий в том плане, что придется «ручками» править, но он действенный!
p.s.: не претендую на оригинальность, но для шпаргалки подойдет. Спасибо Занину Алексею (buro3v.ru)
p.s.s.: думаю, что для J1.5 аналогично, с некоторыми изменениями кода, не пробывал еще.
Данный код определяет id пользователя и присваивает авторизированному пользователю какое-либо изменение шаблона:
<?php
$id=$my->id;
switch ($id) {
case 62:
echo 'Зашел администратор';
break;
case 63:
echo 'Зашел пользователь';
break;
default:
echo 'Никто не зашел';
break;
}
?>
Как видно, сначала получаем id пользователя, далее происходит действие по-полученному id. Для администратора id=62.
Посмотреть id можно в админке.
Возможно данный способ трудоемкий в том плане, что придется «ручками» править, но он действенный!
p.s.: не претендую на оригинальность, но для шпаргалки подойдет. Спасибо Занину Алексею (buro3v.ru)
p.s.s.: думаю, что для J1.5 аналогично, с некоторыми изменениями кода, не пробывал еще.
- pedrosoft
- 25 сентября 2009, 00:11
- +1
это чуть-чуть не тот блог. этот блог для новостей о выпусках новых шаблонов. пока у вас рейтинга нет перенесу сам.
- pedrosoft
- 25 сентября 2009, 00:25
- +1
только вот решение жёсткое, только для конкретного пользователя (case 63:), да и вообще использование конструкции switch-case тут не оправдано, IMHO, насколько я знаю данная конструкция оправдана тогда когда вариантов много, например более 5.
- gloomkolomna
- 25 сентября 2009, 08:04
- +1
только вот решение жёсткое, только для конкретного пользователя (case 63:), да и вообще использование конструкции switch-case тут не оправдано, IMHO, насколько я знаю данная конструкция оправдана тогда когда вариантов много, например более 5.
я и не спорю, что решение жёсткое… :) Так и предполагается, что пользователей будет больше, я же для примера только двух привел.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Комментарии:4