Решил написать небольшую памятку (в том числе и для себя

Предположим, вы ставите мод вывода активных тем на форуме. По умолчанию он ставится на главной странице (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-код) только в отдельных файлах шаблона (не обязательно на главной) и её будет видно только там.
Экспериментируйте. Может кому и пригодится (а не только мне для памятки).
