Soubory
Hlavním souborem je "index.php". Generují se přes něj všechny stránky včetně URL ve tvaru "něco.html". Pomocí souboru ".htaccess" na www serveru jsou nasměrovány všechny požadavky sem. Funkce EvalHandler se stará o překlad URL aliasů. Tím vás ale nyní nebudeme moc zatěžovat.
Index používá několik hlavních parametrů, ze kterých čte informace o tom, co se má otevřít. Parametr "page" určuje která stránka (skript) se otevře. Jsou umístěny v podadresáři "pages" a vkládají se do středu tímto způsobem:
<? if(file_exists("pages/$page.php")) include "pages/$page.php"; else include "pages/404.php"; ?>
O existenci či neexistenci souboru se stará opět funkce EvalHandler. Tento parametr se ale nemusí uvádět vždy. Při předání standardních parametrů si systém dokáže sám určit, která stránka bude požadavek zpracovávat. Výchozí stav se dá změnit pomocí konfiguračních parametrů.
Standardní skripty pro zpracování
- page - zobrazení stránky
- disc - diskuze
- main - výpis článků
- cat - výpis adresářů
- gallery - zobrazení galerie
- vgallery - seznam galerií
- 403
- 404
Parametr art
Tento parametr určuje čláenk zadaný v administraci, kterou má systém otevřít. V API stránku reprezentuje třída MCMSPage odvozená od MCMSItem. Typ položky je DTYPE_PAGE.
Tuto položku otevírá skript "page". Do URL se tedy jakoby přidává "page=page".
Parametr idx
Tento parametr určuje obecně ID položky. EvalHandler dle typu může určit stránku. V ostatních případech se předává spolu s tímto parametrem i parametr "page".
Parametr cat
Tento parametr určuje ID adresáře. Ve výchozím stavu je otevírán skriptem "cat". Systém skript určuje ale i podle obsahu. Pokud budou obsahem články, bude hledat skript pro výpis článků. My máme v konfiguračním souboru "PageFileArts=main". Adresář se články je tedy otevírá ve skriptu "main".
Parametr au
Pomocí tohoho parametru systém předává informaci o přihlášení. Jedná se o jedinečné číslo, identifikátor. Tento parametr je předáván automaticky některými funkcemi, které generují URL (např. GetLink). V případech, kdy sestavujeme URL v kódu sami, musíme tento parametr předávat. Nepíšeme ho přímo, ale pomocí proměnné $loginparam, která dle potřeby obsahuje řetezec ve tvaru "au=$au&". Pro vložení do URL užité v JavaScriptu existuje varianta $loginparamjs. Dále jsou ještě varianty $loginparamx a $loginparamxjs, které jsou ve tvaru "?au=$au" pro případ neexistence dalších parametrů v URL.
Další adresáře
Dalším adresářem je podadresář "box", kam ukládáme skripty pro zpracování obsahů postraních boxů.
Konfigurační soubory
Konfiguračních souborů je více. Nacházejí se v "admin/config", ale mohou být i o úroveň výše. Ne všechny musejí být zadány, ale hlavní "main.conf.php" musí být vždy.
Obsahuje informace o připojení k databázi a další nastavení.
Příklad ukáže zde asi více než slova. Všimněte si nastavení "text.css" a "design.func.php", ke kterému se dostaneme v další části.
[dmcms] <?die;?>
SQLServerType =mysql SQLServer =localhost SQLDatabase =dobruska SQLUser =root SQLPwd = CodePage =iso-8859-2 SiteURL =http://www.domena.cz SQLTablePrefix = Debug =1
LoginType =1 LoginUserItemType =-5
PageFileArts =main
DataDir =data CacheDir =cache
DesignFunc =design.func.php IncludeExtraCSS =text.css
MainPage =main
AppName =www stránky CryptPassword =adfh1a89ht8
SiteCookieID =dobruska
SystemMail =info@domena.cz InfoMail =info@domena.cz
NewVersionInfo =1 FirstCatAfterLogin =0 ShowVersionInfo =1 DefaultDiscAllow =0
; Konec konfiguračního souboru
Data
Jen menší informace, kde jsou všechny data. Většina dat je v databázi. Soubory se ukládají ale na disk do adresáře "admin/data". Dočasné soubory do "admin/cache". K obsahu je nepřistupuje přímo, ale pomocí skriptů "image.php" a "download.php".
Pomocné soubory
Můžete zde v příkladu nalézt také další soubory. Soubor "common.css" využíváme většinou k definici obecných tříd pro vzhled input boxů apod., které kopírujeme a upravujeme. Soubor "frmfunctions.js" obsahuje funkce v JavaScriptu, které se využívají ve formulářích a v systému. |