Часто задаваемые вопросы
Как изменить шаблон страницы?
Как добавить свои ссылки в заголовок? Как вписать форум в дизайн моего сайта?
Страница в PunBB 1.3 формируется на основе шаблонов 1). Шаблоны могут быть включены в тему оформления Если их там нет, то используются стандартные шаблоны.
Стандартные шаблоны можной найти в директории <FORUM_ROOT>/include/template/
. В основном для страниц используется шаблон main.tpl, остальные шаблоны используются для специальных страниц - админки (admin.tpl), страницы помощи (help.tpl), переадресации (redirect.tpl) и сообщения о временном отключении форума (maintenance.tpl).
Шаблон представляет собой простой HTML файл со специальными комментариями. Вот например как выглядит main.tpl
:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2 3 <html xmlns="http://www.w3.org/1999/xhtml" <!-- forum_local -->> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <!-- forum_head --> 7 </head> 8 <body> 9 10 <div id="brd-wrap" class="brd"> 11 <div <!-- forum_page -->> 12 13 <div id="brd-head" class="gen-content"> 14 <!-- forum_skip --> 15 <!-- forum_title --> 16 <!-- forum_desc --> 17 </div> 18 19 <div id="brd-navlinks" class="gen-content"> 20 <!-- forum_navlinks --> 21 <!-- forum_admod --> 22 </div> 23 24 <div id="brd-visit" class="gen-content"> 25 <!-- forum_welcome --> 26 <!-- forum_visit --> 27 </div> 28 29 <!-- forum_announcement --> 30 31 <div class="hr"><hr /></div> 32 33 <div id="brd-main"> 34 <!-- forum_main_title --> 35 <!-- forum_crumbs_top --> 36 <!-- forum_main_menu --> 37 <!-- forum_main_pagepost_top --> 38 <!-- forum_main --> 39 <!-- forum_main_pagepost_end --> 40 <!-- forum_crumbs_end --> 41 </div> 42 <!-- forum_qpost --> 43 44 <!-- forum_info --> 45 46 <div class="hr"><hr /></div> 47 48 <div id="brd-about" class="gen-content"> 49 <!-- forum_about --> 50 </div> 51 52 <!-- forum_debug --> 53 54 </div> 55 </div> 56 57 </body> 58 </html>
При необходимости вы легко можете изменить “шапку” или “подвал”, добавив туда свои ссылки, подвключив нужные CSS-файла и пр. Изменённые шаблоны лучше положить не вместо стандартных, а в директорию текущей темы оформления. Например, для стандартной темы Oxygen
это директория <FORUM_ROOT>/style/Oxygen/
.
Шаблоны не могут напрямую содержать PHP-код, но в них можно использовать пользовательские включения, например <!-- forum_include "user_file.php" -->
.