Хитрости с отображениями модулей в Joomla

модули joomla

Дорогие читатели, сегодня я хочу представить вашему вниманию Хитрости с отображениями модулей в Joomla. Что именно представляют эти хитрости:
отображения модуля только на определённых страницах;
отображения модуля по IP-адресу или диапазону адресов;
отображение модуля только определённому типу пользователей;
отображение модуля при полном просмотре текста или новости.

Все эти хитрости мы осуществляем с помощью кусочка кода, внедрённого в шаблон сайта. И так, начнем:

Отображения модуля только на определённых страницах

Для того что б отображать модуль только на определённых страницах нам нужно вставить следующий код:
<?php
if (($option == '') || ($option == 'com_frontpage')) {
mosLoadModules ( 'user1' );
}
?>

В этом примере мы выводим позицию модулей user1, только на главной странице.

Отображения модуля по IP-адресу или диапазону адресов

Если нужно что б модули отображались только для определённого IP-адреса или диапазона адресов, нужно использовать следующий код:
<?php
if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1') {
mosLoadModules ( 'user1' );
}
?>

И так, для человека с IP-адресом 127.0.0.1 будет отображаться позиция модулей user1, а для остальных нет.

Отображение модуля при полном просмотре текста или новости

Для того что б модули отображались лишь при полном просмотре материала, нужно использовать следующее:
<?php
if (($option == 'com_content') && ($task == 'view')) {
mosLoadModules ( 'user1' );
}
?>

Обратить внимание переменную $task с ее помощью мы осуществляем проверку.

Отображение модуля только определённому типу пользователей

И напоследок, выводим модули только для определённых пользователей:
<?php
if (!$my->id) {
mosLoadModules ( 'user1' );
} else {
mosLoadModules ( 'user2' );
}
?>

Если на сайт заходит не зарегистрированный или не авторизованный пользователь, то в шаблоне загрузятся модули, опубликованные в области user1, а если зарегистрированный — загрузится позиция user2.

Также можно отобразить модули для определённых групп пользователей:
<?php
if ($my->usertype == 'Author') {
mosLoadModules ( 'user1' );
}
?>

Ну тут все понятно.

А какие еще хитрости с работой Joomla, Вы хотели бы узнать?

Всем спасибо за внимание и до скорого.


Источник: http://rcreated.com


GeorgHefОт: GeorgHef 04.09.2020 04:33:53
Керамогранит Тайл Крафт купить в Воронеже
Предлагаем большой выбор керамической плитки и керамогранита в Воронеже от бюджетной плитки до премиум. Мы официальные дистрибьюторы и можем предложить индивидуальный подход к каждому клиенту. Привезем любую коллекцию любого производителя. Бесплатная доставка по городу при заказе от 35 000 руб. На некоторые позиции действуют скидки. Звоните и пишите ВатСап и Вайбер.
XavierGuatoОт: XavierGuato 13.06.2020 02:40:09
Керамогранит STN Сeramica. Предлагаем большой выбор керамической плитки и керамогранита в Воронеже от бюджетной плитки до премиум. Мы официальные дистрибьюторы и можем предложить индивидуальный подход к каждому клиенту. Привезем любую коллекцию любого производителя. Бесплатная доставка по городу при заказе от 20 000 руб. На некоторые позиции действуют скидки. Звоните и пишите ВатСап и Вайбер.
ThomasHatОт: ThomasHat 28.05.2020 04:57:32
Керамическая плитка Грация купить в Белгороде. Предлагаем большой выбор керамической плитки и керамогранита в Белгороде от бюджетной плитки до премиум. Индивидуальный подход к каждому клиенту. Бесплатная доставка в оговоренные сроки. Постоянно проводим скидки, акции и подарки для наших покупателей. Звоните и пишите ВатСап и Вайбер скорее и мы осуществим вашу мечту.
ArthurGekОт: ArthurGek 11.03.2020 11:07:56
Свинцовый лист купить в Воронеже
Наша компания занимается продажей цветного и нержавеющего проката, оловянно-свинцового проката уже более 30 лет. Всегда многие позиции в наличии на нашем складе г. Воронеж, пер. Отличников, 1д. В нашем ассортименте припои, прутки, свинцовые листы, чушки и баббит. Постоянным клиентам скидки. Скорее Звоните и мы удовлетворим вашу потребность.

Добавить комментарий:
Имя:
E-mail:
2020 © Обсуждение Joomla и других CMS-систем управления сайтами  Правила | О проекте | Обратная связь