Добрый день. Теперь если в модуле нет информации (вообще), то модуль отфильтровывается в момент генерации. Очень удобно если у вас включён модуль связанные ссылки. Теперь когда связанных ссылок нет, его название выводится не будет. Что было сделано: изменения в файле /includes/frontpage.html.php строка 296 исходный код: Код (PHP): <table cellpadding="0" cellspacing="0" class="moduletable<?php echo $moduleclass_sfx; ?>"> <?php if ( $module->showtitle != 0 ) { ?> <tr> <th valign="top"> <?php echo htmlspecialchars(normal( $module->title )); ?> </th> </tr> <?php } ?> <tr> <td> <?php if ( $type ) { modules_html::CustomContent( $module, $params); } else { include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' ); if (isset( $content)) { echo normal($content); } } ?> </td> </tr> </table> Заменяем на: Код (PHP): ob_start(); //включаем буферизацию вывода ?> <table cellpadding="0" cellspacing="0" class="moduletable<?php echo $moduleclass_sfx; ?>"> <?php if ( $module->showtitle != 0 ) { ?> <tr> <th valign="top"> <?php echo htmlspecialchars(normal( $module->title )); ?> </th> </tr> <?php } ?> <tr> <td> <?php $len1=ob_get_length(); //запоминаем длину буфера до работы модуля if ( $type ) { modules_html::CustomContent( $module, $params); } else { include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' ); if (isset( $content)) { echo normal($content); } } $len2= ob_get_length(); // запоминаем длину буфера после работы модуля ?> </td> </tr> </table> <?php if ($len1==$len2) { //если длины буфера равны то ob_end_clean(); //Очистка буфера } else { //если нет то ob_end_flush(); //Вывод буфера } пример файла во вложении (Joomla 1.0.15)