Подключаем свои шаблоны для разных категорий в модуле "Forums".
"Котонти" - очень гибкий движок, среди преимуществ которого, это возможность использовать пользовательские шаблоны и полностью их переписывать под свои нужды. Тан например, мы можем создавать совершенно разные макеты страниц и дизайн для разных категорий статей и самой статьи. В модуле страниц это реализовано по-умолчанию, а вот для модуля "Форумы" нужно применить небольшой фикс прямо в исходных файлах модуля, а точнее в одном.
Инструкция по реализации подключения.
Мы можем создавать и подключать пользовательские шаблоны для "родительских" разделов форума, добавив небольшой фрагмент кода после хука в строке 170 в файле forums.sections.php .
В ходе эксперимента был подключен пользовательский шаблон для получения информации о названии шаблона, в качестве примера "forums.sections.cotonti.tpl", который можно настроить так же, как это реализовано со списками страниц - "page.list.news.tpl", "page.list.system.tpl" и т.д.
Вот код:
$mskin = cot_tplfile(array('forums' ,'sections', Cot::$structure['forums'][$c]['tpl']));
$t = new XTemplate($mskin);
Теперь идем в папку с шаблонами (макетами) страниц вашей темы, например:
/public_html/themes/myskin*/modules/forums
* myskin - это название вашего основного шаблона сайта
создаем новый файл шаблона раздела форума, например - forums.sections.parentcode.tpl, где "parentcode" - это код родительской категори раздела форума, который должен точно соответствовать коду любой вашей категории в структуре модуля форумов.
Копируем в этот файл всё содержимое из дефолтного шаблона "forums.sections.tpl" и проверяем.
Посмотреть пример такой реализации можно по ссылке на этом сайте.
English
We can create and connect custom templates for the "parent" sections of the forum by adding a small piece of code after the hook in line 170 in the file forums.sections.php .
see the required code above on this page.
During the experiment, a custom template was connected to obtain information about the template name, as an example of "forums.sections.cotonti.tpl", which can be customized in the same way as it is implemented with lists of pages - "page.list.news.tpl", "page.list.system.tpl", etc.

