1

Topic: Как на форуме PanBB создавать свои страницы

Иногда требуется создать свою страницу на форуме PunBB, чтобы вывести прайс, контакты, форму обратной связи или перечень услуг, цели могут быть разные.

How to create a page on a forum PunBB

Это решение на примере создания отдельной страницы из файла php. Итак, создайте файл в корне форума с произвольным именем, например:
viewpage.php

В самом начале определяем директорию форума по отношению корневой:

//directory
if (!defined('FORUM_ROOT'))
  define('FORUM_ROOT', './');

Подключаем файл всех функций и настроек. Без него наш файл не загрузится.

//include all functions and options
require FORUM_ROOT.'include/common.php';

Чтобы ваша созданная страница смогла попасть в индекс поисковиков, откройте индексацию присвоив значение 1 константе FORUM_ALLOW_INDEX
Добавьте в файл:

define('FORUM_ALLOW_INDEX', 1);

подключаем меню форума,  область <head>, метатеги и стили

//include header
require FORUM_ROOT.'header.php';

Формируем на странице ее структуру. В теге <h2> можно указать заголовок страницы. Будьте внимательны, на страницах отключен перевод строки </br>, поэтому можно использовать тег параграфа <p>

// START SUBST - <!-- forum_main -->
ob_start();

?>  <div class="main-head">
    <h2 class="hn"><span>Как создать свою страницу на форуме PunBB</span></h2>
  </div>
  <div class="main-content main-message">
    <p>Создать страницу на форуме PunBB очень просто.</p>
    <p>Просто создайте файл с произвольным именем и вствьте этот код в свою страницу.</p>
  </div>
<?php

$tpl_temp = forum_trim(ob_get_contents());
$tpl_main = str_replace('<!-- forum_main -->', $tpl_temp, $tpl_main);
ob_end_clean();
// END SUBST - <!-- forum_main -->

И в самом конце страницы подключаем футер (скрипты, копирайты и т.п)

require FORUM_ROOT.'footer.php';

Вот так можно создать простую. страницу на форуме punbb

Если вам долго не отвечают, пишите автору темы в личку или на Email.

2 (edited by PunBB 2016.04.12 13:09)

Re: Как на форуме PanBB создавать свои страницы

Так же было бы правильным добавить хлебные крошки и <title> страницы.

Добавляем навигацию для своей страницы.
Просто вставьте этот код сразу после подключения файла
require FORUM_ROOT.'include/common.php';

// Setup breadcrumbs
$forum_page['crumbs'] = array(
  array($forum_config['o_board_title'], forum_link($forum_url['index'])),
  'Тема: Как создать свою страницу на форуме PunBB'
);

После этого <meta name="description" и <title> появятся, можно убедиться в этом посмотрев исходный код страницы.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

3

Re: Как на форуме PanBB создавать свои страницы

PunBB wrote:

В самом начале определяем директорию форума по отношению корневой:

PunBB, а как сделать страницы внутри папки. вот к примеру, я делаю категорию, создав папку: О нас

а внутри этой папки forum/about/ положил несколько файлов,  разных. только, что то не подключается ни один. почему так?

Если вас никто не критикует – значит успеха вы еще не добились.

4

Re: Как на форуме PanBB создавать свои страницы

YT007 wrote:

а внутри этой папки forum/about/ положил несколько файлов,  разных. только, что то не подключается ни один. почему так?

определить корневую директорию

//directory
if (!defined('FORUM_ROOT'))
  define('FORUM_ROOT', '../../');
Если вам долго не отвечают, пишите автору темы в личку или на Email.

5 (edited by serega-b-venger12 2017.10.05 19:42)

Re: Как на форуме PanBB создавать свои страницы

Знатоки подскажите где именно я могу прописать структуру моего нового дизайна. Именно это:

<body topmargin="0" rightmargin="0" leftmargin="0" bottommargin="0">
<!-- body-header -->
<div id="brd_wrap">
<div id="brd-index" class="punbb">
<div id="html-header">
<div id="b_left"><div id="b_right"><div id="pun_wrap">

В общем мне нужно чтобы страница выглядела так

"patern_left" "content" "patern_rigth"

На бесплатном форуме у меня это получилось, а в двиге что-то никак не вкурю где и что пилить...Как на форуме PanBB создавать свои страницы

6 (edited by PunBB 2017.10.05 19:44)

Re: Как на форуме PanBB создавать свои страницы

откройте сам шаблон /include/template/main.tpl и работайте с ним.

но если в самой теме есть свой шаблон main.tpl, то тогда с шаблоном темы

Если вам долго не отвечают, пишите автору темы в личку или на Email.