не о phpBB просто классное фото от Morten Koldby

не о phpBB просто классное фото от Morten Koldby

Я уже как то упоминал, что запустил небольшой проектик на phpBB. Когда то давно пользовался ломаным vBulletin, сейчас все основные сайты на WordPress, поэтому phpBB был для меня темным лесом.

Причем сходу он мне вобщем то не понравился. Оно и понятно, после WordPress, где с помощью дикого количества, легко устанавливаемых плагинов из базового WordPress можно навертеть всё что угодно. И потом, при желании, любой плагин можно в пару кликов отключить. А вот в phpBB всё гораздо хуже. Да там есть AutoMOD, спасибо хоть это, хотя бы не нужно в ручную править кучу файлов. Но до WordPress ой как далеко.

Большие вопросы у меня лично вызывает система шаблонов. И громадная сложность в практически полной отсутствии документации. У того же WordPress есть «кодекс», а в phpBB приходится доходить до всего самостоятельно. Методом тыка, разбором чужих модов, копанием на форумах.

Но есть в phpBB некая фишка, которой я проникся.

Это константы ( не знаю как они правильно называются ), которые суть результат выполнения php функции, но который можно вывести в любое место шаблона. В файлах шаблона такие функции выглядят так: {U_REF_LINK} . Скажем вы написали функцию, которая выводит список неких сообщений согласно определенному критерию, оформляет их списком ( ul li ), и выводит на главной. Для WordPress вы должны былибы прописать эту функцию в файле functions.php , включая вывод оформления, затем в нужных местах шаблона выводить это функцию средствами php ( ). Чтобы отредактировать вновь внешний вид вывода нужно править php код. Если вы сами ведете свой сайт, пишете на php и занимаетесь дизайном – это не проблема. Если же дизайн и кодинг у вас разделен, то возникает проблема. Вот тут как раз у phpBB всё сильно.

Кодер пишет функцию, определяет константы, определяет используемый шаблон для функции. На выходе у дизайнера никакого php, у него лишь набор:

  • константа для использования в шаблоне
  • шаблон для оформления вывода функции ( который так же может содержать другие константы )

В итоге дизайнер и кодер не пересекаются. Кодер написал функцию, дизайнер может хоть каждый день менять диз – кодера трогать не нужно. Это великолепно.

В следующей статье собственно о том как пользоваться константами в phpBB определить константу, написать к ней функцию с использованием шаблона, как написать шаблон для константы и как её использовать в шаблоне phpBB.

4 апреля 2011 |

Есть что сказать по теме статьи? Пожалуйста - пишите!