24 сентября 2009

Изменения в шаблоне в зависимости от пользователя (Joomla 1.0.x, Joostina)

Иногда необходимо сделать так, чтобы какой-либо элемент шаблона, а возможно и весь шаблон изменялся под конкретного пользователя.

Данный код определяет 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 аналогично, с некоторыми изменениями кода, не пробывал еще.
+1

Комментарии:4

avatar
  • pedrosoft
  • 25 сентября 2009, 00:11
  • +1
это чуть-чуть не тот блог. этот блог для новостей о выпусках новых шаблонов. пока у вас рейтинга нет перенесу сам.
avatar
  • pedrosoft
  • 25 сентября 2009, 00:25
  • +1
только вот решение жёсткое, только для конкретного пользователя (case 63:), да и вообще использование конструкции switch-case тут не оправдано, IMHO, насколько я знаю данная конструкция оправдана тогда когда вариантов много, например более 5.
avatar
  • pedrosoft
  • 25 сентября 2009, 00:26
  • 0
блин, ответил на свой коммент :)
avatar
только вот решение жёсткое, только для конкретного пользователя (case 63:), да и вообще использование конструкции switch-case тут не оправдано, IMHO, насколько я знаю данная конструкция оправдана тогда когда вариантов много, например более 5.

я и не спорю, что решение жёсткое… :) Так и предполагается, что пользователей будет больше, я же для примера только двух привел.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.