Vlastní stránka v phpBB

19. Prosinec 2008

Koukněte se na phpBB.cz: Přidaní vlastní stránky do phpBB, což je v zásadě překlad Add a New Custom Page to phpBB.

Toto je velmi čisté a zřejmě doporučované řešení. Ale má nevýhodu, že stránky jsou společně s fórem. Mají stejné rozvržení designu a pro jednu stránku musíte editovat dva soubory na dvou různých místech.

Musím upozornit, že předpokládám vývoj nějaké složitější PHP aplikace a fórum je jednou z mnoha částí a ostatní stránky budou mnohem odlišnější.

Základ je tedy, že porušíme oddělovaní obsahu stránky od designu a PHP kódu. Každá stránka musí mít na začátku definovánu konstantu IN_PHPBB.

define('IN_PHPBB', true);

Je dobré taky definovat cestu k fóru kvůli volání dalších souborů s funkcemi. Současně také existuje v phpBB proměnná pro koncovky souborů (php). Pokud chceme vědět, zda je uživatel přihlášený musíme taky naplnit pole $user. Celý začátek stránky tedy bude vypadat takto:

// phpBB inicializace
define('IN_PHPBB', true); // základní kostanta
$phpbb_root_path = "./forum/"; // cesta k fóru
$phpEx = "php"; // koncovky php souborů
include($phpbb_root_path . 'common.' . $phpEx); // základní funkce
$user->session_begin(); // naplnení $user

Možné konflikty ve zdrojovém kódu: třída $user, třída $db, funkce user_add() se připojuje k databázi, kde je phpBB uloženo, funkce, třídy, proměnné, konstanty.

Pokud budete používat ve vašem projektu dvě databáze, pak musíte u vašich SQL dotazů určit, které spojení se má použít ($db2):

$db2 = mysql_connect($db_host, $db_user, $db_pswd, true);
$z = mysql_query(”SELECT sloupec FROM tabulka”, $db2);

Pokud budete používat jednu databázi, tak můžete na to zapomenout. Připojit se můžete dvakrát.

Více se dozvíte v článcích:

Rubriky: phpBB | Štítky: ,

Napsat komentář