Откомменченное

2009 11 мая

Копии модулей, шаблонизация в !Joomla 1.5

Задача - требуется на сайте получить два модуля с одним функционалом, но с разным оформлением (и\или показом разных элементов). В данном примере берём модуль последних новостей mod_latestnews 1 - в файле mod_latestnews.xml добавляем параметр
1
<param name="modtype" type="text" default="" label="Custom type module" description="Custom type module" />
2 - в админке клонируем модуль (чекбокс и кнопка COPY) и задаём значение клона в поле "Custom type module" в "copy1" 3 - в файле mod_latestnews\tmpl\default.php (то есть шаблоне оформления данного модуля) добавляем получение нового параметра и строим условие
1
2
$modtype = $params->get('modtype');
if($modtype == 'copy1') { } else {}
и дальше пишем всё что нам нужно. P.S. согласно возможностям шаблонизатора можно файл default.php создать в каталоге current_template/html/mod_latestnews/default.php и производить действия в нём

Комментарии

0 Алексей пишет нам 15.08.2009 18:51
Интересно, а как реализовать такой вариант: Есть некий модуль mod_mainmenu используемый как МЕНЮ ПОЛЬЗОВАТЕЛЯ, МЕНЮ АВТОРА и МЕНЮ УПРАВЛЯЮЩЕГО. В стандартных настройках доступ ограничивается группами ВСЕ, ЗАРЕГИСТРИРОВАННЫЕ, СПЕЦИАЛЬНЫЙ. Необходимо чтобы к МЕНЮ ПОЛЬЗОВАТЕЛЯ имели доступ только люди группы ВСЕ. Соответственно МЕНЮ АВТОРА - группа АВТОР и МЕНЮ УПРАВЛЯЮЩЕГО - группа УПРОВЛЯЮЩИЙ Как реализовать такую задумку?
Цитировать Сообщить модератору
0 Beliyadm отвечает 15.08.2009 19:03
Сделать три модуля (в менеджере модулей скопировать) и на каждый модуль меню назначить свой уровень доступа
Цитировать Сообщить модератору
0 Алексей пишет нам 16.08.2009 16:38
Скопировать и переименовать модуль это просто. Но с кодом ещё не совсем подружился. Поэтому не представляю где и главное что изменить, чтобы назначить необходимый уровень доступа. Если в стандартных настройках доступ ограничивается группами ВСЕ, ЗАРЕГИСТРИРОВАННЫЕ, СПЕЦИАЛЬНЫЙ (\'access\'). Хотелось бы получить настройку - как в Настройках пользователя (\'gid\'). При этом РЕДАКТОР не должен видеть модуль предназначенный АВТОРУ и т.д. Смотрел на форуме, там предлагают ввести ограничение в Шаблон сайта (позиции модулей) и приводится код. Я попробовал но доступ остается стандартным или убивается позиция модуля.
Цитировать Сообщить модератору
0 Алексей пишет нам 17.08.2009 21:41
В шаблоне: get('usertype');?> get('usertype') == 'Author'):?> get('usertype');?> get('usertype') == 'Editor'):?> get('usertype');?> get('usertype') == 'Publisher'):?> работает.
Цитировать Сообщить модератору
0 Алексей пишет нам 17.08.2009 21:43
Точнее на форуме: http://joomlaforum.ru/index.php/topic,74319.msg431200.html#msg431200
Цитировать Сообщить модератору

Оставить коммент

Защитный код
Обновить

Откомменченное