Shustry, буду благодарен за помощь

Я сделал следующим образом. По
совету дяди Феди буду указывать позицию для модуля. Можно и конкретно модуль, но решил позицию, чтобы выводить или mod_custom, или mod_banners.
1. В файл
templateDetails.xml шаблона добавляю позицию.
<position>inblog</position>
2. В админке создаю модуль "HTML код" на позицию inblog. С проверочным текстом "Здесь будет реклама".
3. Вношу следующие изменения в
blog.php из templates\шаблон\html\com_content\category
В моем случае за вывод постов отвечает код
<?php if (!empty($this->lead_items)) : ?>
<ul class="post">
<?php foreach ($this->lead_items as &$item) : ?>
<li><?php $this->item = &$item; echo $this->loadTemplate('item');?></li>
<?php endforeach; ?>
</ul><!-- .post -->
<?php endif; ?>
Допиливаю. В оригинальном blog.php переменная $leadingcount была, возвращаю ее в свой макет.
В предпросмотре пояснения к коду вот в таком ввиде кол поэтому вынесу сюда.
$limit - кол-во материалов на страницу
$pagecurrent - номер текущей страницы
$numintro - Массив с номерами материалов, после которых выводить рекламный блог. Отсчет с нуля.
$numpage - Массив с номерами страниц на которых выводить рекламу. Для всех страниц оставить пустым. Отсчет с единицы.
<?php
$leadingcount = 0;
$limit = $this->pagination->limit;
$pagecurrent = $this->pagination->get('pages.current');
$numintro = array(0, 1);
$numpage = array();
?>
<?php if (!empty($this->lead_items)) : ?>
<ul class="post">
<?php foreach ($this->lead_items as &$item) : ?>
<li><?php $this->item = &$item; echo $this->loadTemplate('item');?></li>
<?php if (!empty($numpage)) {
if (in_array($pagecurrent, $numpage)) {
if (in_array($leadingcount, $numintro)) { ?>
<li class="adbox"><?php $modules =& JModuleHelper::getModules('inblog');
foreach ($modules as $module){
echo JModuleHelper::renderModule($module);
}?></li>
<?php }
}
} else {
if (in_array($leadingcount, $numintro)) { ?>
<li class="adbox"><?php $modules =& JModuleHelper::getModules('inblog');
foreach ($modules as $module){
echo JModuleHelper::renderModule($module);
}?></li>
<?php }
}
$leadingcount++;
?>
<?php endforeach; ?>
</ul><!-- .post -->
<?php endif; ?>
Вот и все. Облагородить бы, чтобы номера материалов и страниц вносить в настройках категории. Например добавить поля text и через запятую указывать номера, а потом, наверное, превращать в массив с помощью
explode.
По поводу альтернативного макета. Есть у меня категория "Новости" с пунктом меню. Если создать
newsblog.php и
newsblog_item.php из blog.php и blog_item.php в
templates\шаблон\html\com_content\category, и выбрать новый макет в настройках категории, то ничего не меняется, используется blog.php. А если добавить
newsblog.xml, создав его из оригинального blog.xml с правкой заголовка и описания и в п.меню "Новости" выбрать новый макет, все работает. Делал по этой
инструкции.
Получается из-за п.меню не хотел работать "альтернативный макет категории", пришлось создать "альтернативный пункт меню", правильно я понимаю, не перепутал понятия

?