Модули вывода (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'] работает какой-то другой ваш модуль)
Модули
Документы раздела