Типы модулей :: Модули вывода

Модули вывода (output modules) это модуль который выполняется когда ползователь заходит на сайт и попадает в какую либо категорию. Т.е это РHР код который привязан к категории и исполнится для ползователя находящегося в этой категории.


Важный нюанс - чтобы Модули вывода отобразил что - либо на экране недостаточно просто привязать его к нужной категории. Нужно еще и указать в шаблоне вывода <CROSSLINK> место куда, где он разместит свой output.

 

Делается это следующей функцией: <?php WBG::content()?>. Т.е output шаблон мог бы выглядеть так:


<html>
<header>
    <title>Test output template</title>
</header>
<body>
<?php WBG::content()?>
</body>
</html>

А вот так выглядели бы настройки категории :
<SCREENSHOT>

На самом деле нет никакого принципиального отличия между модулями вывода и самостоятельными модулями (standalone modules) и вы в принципе можете вызывать оутпут модуль функцией <?php WBG::module('module_name')?>  о тогда вы привязываетесь к конкретному модулю, а не к настройкам категории. Хотя, это и может пригодиться. Например, у вас есть категория с регистрацией и текстовыйе разделы. И вы хотите чтобы если ползователь незарегестрирован, то ему показивалась регистрация независимо от того в каком разделе он находится.


<html>
<header>
    <title>Test output template</title>
</header>
<body>
<?php
if ($_SESSION['is_registered']){
    WBG::content();
} else {
    WBG::module("registration");
}
?>

</body>
</html>

Т.е в данном шаблоне $_SESSION['is_registered'],  то показываем контент текущей категории. Если же нет, то показываем регистрацию. (Предпологается, что с $_SESSION['is_registered'] работает какой-то другой ваш модуль)

Пользователь

Пароль

Поиск по сайту



Ссылка продана за пачку денег
русская CMS