1

Téma: Statická stránka pro PunBB 1.3

Statická stránka pro PunBB 1.3

Napřed jsem se plácal se statickou stránkou pro PunBB fórum vlastními prostředky.
Bohudík mě potíže donutily hledat na webu...
...samozřejmě jsem se dělal s něčím, co již vytvořili jiní a lépe.

Statickou stránku potřebuji například pro plánované FAQ (Často kladené otázky) PunBB fóra, ale hodí se i na mnoho jiných věcí.

Jak vytvoříte odkaz na statickou stránku?
Odkaz na 'tuto' stránku snadno vytvoříte v administraci vašeho fóra:
Administrace -> Nastavení -> Základní (úplně dole je textové pole) Vložení odkazů

Zkrácený popis konfigurace statické stránky:
V .php stránce je nutné zadat na řádku 20 titulek stránky:

'Titulek stránky' // Zde nastavte 'title' (titulek) stránky

a na řádku 24 identifikátor pro .css:

define('FORUM_PAGE', 'moje_stranka'); // Zde nastavte 'id' (identifikator pro .css) stranky

'Titulek stránky'
Co je to titulek stránky asi každý ví... (Jen pro sichr - je to název stránky, který se zobrazí v záhlaví prohlížeče nebo jako text v oušku záložky.)

'moje_stranka'
Identifikátor stránky, který můžete použít k formátování dokumentu pomocí CSS.
Například:

div #brd-moje_stranka
{
color: red;
}

Díky identifikátoru (který smí být na každé stránce pouze jednou) bude výše uvedený zápis platit pouze na této statické stránce. Tento css kód umístěte do css souboru Stylu který na fóru používáte.
Standardně:
\style\Oxygen\Oxygen_cs.css

Zde je mírně upravený kód statické .php stránky:

<?php
/**
 * Staticka stranka pro PunBB 1.3
 * 
 * Zdroj:
 * Vice v tematu ofic. en fora:
 * http://punbb.informer.com/forums/topic/19425/how-to-create-a-page/
 * 
 * Nebo v tematu ceskeho zastoupeni PunBB:
 * http://punbb.er.cz/forum/topic466-staticka-stranka-pro-punbb-13.html
 */


define('FORUM_ROOT', './');
require FORUM_ROOT.'include/common.php';

// Setup breadcrumbs
$forum_page['crumbs'] = array(
    array($forum_config['o_board_title'], forum_link($forum_url['index'])),
    'Titulek stránky' // Zde nastavte 'title' (titulek) stránky
);

define('FORUM_ALLOW_INDEX', 1);
define('FORUM_PAGE', 'moje_sablona'); // Zde nastavte 'id' (identifikator pro .css) stranky
require FORUM_ROOT.'header.php';

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

?>

    <div class="main-head">
        <h2 class="hn"><span>Nadpis druhé úrovně</span></h2>
    </div>

    <div class="main-content main-frm">
        <div class="ct-box user-box">
            Zde uveďte obsah statické stránky.
        </div>
    </div>


<?php

$tpl_temp = 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';

?>

Důležité:

  • soubor musí mít příponu .php

  • soubor musíte nahrát do kořenové složky PunBB fóra

  • soubor musí být uložen v kódování utf-8 bez BOM (bez signatury)

Zdrojem této šablony je příspěvek ze stránky ofic. tématu en fóra: how-to-create-a-page
Poznámka: i mistr tesař (Anatoly) se někdy utne. Jeho návrh vám neprojde validátorem z důvodu duplicitního id="brd-main"

Mnou uvedený kód je upraven do validního layoutu stránky Pravidla.