Решил написать небольшую памятку (в том числе и для себя ) как вывести работу модификации на все (любую) страницы форума.
Предположим, вы ставите мод вывода активных тем на форуме. По умолчанию он ставится на главной странице (index.php) и, чтобы перенести его вывод, предположим, на страницу форумов - необходимо сдублировать php-код с index.php и прописать заново в соответствующем шаблоне.
Это тоже выход и мод так будет работать.
Но есть ещё один путь:
На форуме есть файл functions.php в папке includes. Любой php-код, прописанный в этом файле, будет "читаться" на любой странице форума.
То есть, если взять наш пример, мы удаляем код с файла index.php и прописываем его в файле includes/functions.php примерно здесь:
includes/functions.php
Найти
Вставить перед найденным
Код: Выделить всё
// The following assigns all _common_ variables that may be used at any point in a template.
Вставить перед найденным
Код: Выделить всё
здесь ваш код, скопированный с index.php
Если у вас есть ещё и прописка переменных, вставлять их лучше сюда
Найти
Вставить в список переменных ниже найденного. Можете вставить либо в конец списка, перед
либо в сам список соответственно порядка по алфавиту.
Код: Выделить всё
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
'SITENAME' => $config['sitename'],
Вставить в список переменных ниже найденного. Можете вставить либо в конец списка, перед
Код: Выделить всё
));
либо в сам список соответственно порядка по алфавиту.
С пропиской php-кода разобрались.
Теперь, если вы разместите ваш html-код с шаблона (в примере index_body.html) в шапке сайта, файле overall_header.html (разумеется, после <body) - ваша модификация будет показываться вверху страницы (как разместите) на всех страницах форума.
Либо вы можете прописать её (html-код) только в отдельных файлах шаблона (не обязательно на главной) и её будет видно только там.
Экспериментируйте. Может кому и пригодится (а не только мне для памятки).