Reference: Last minute | Za Sněhem | Fotovandr | Vandrovník | Adresář firem | Bazar | Inzerce zdarma | Knihy | Registr firem | Reklamní plochy
DEVELOPER ZONE
RS MultiCMS
Redakční systém MultiCMS je variabilní a flexibilní systém. Tato sekce obsahuje informace o práci se systémem a možnostech přizpůsobení systému. Více obecných informací naleznete na hlavní stránce.
Hledání
Hledat
Rubriky
O stránkách
Export a import
Nové funkce
Plánované funkce
Podpora SEO
Propojení s aplikacemi
Systém
Ukázky skriptů
Začínáme tvořit
Řešení problémů
Diskuze
Lepsi diskuze3 (3)
Ovládací panel pro články, aliasy a další5 (5)
Dotazy0
Obecné0
Všechny diskuze
Přidat nové téma
Anketa
Co považujete za přednost systému?
otevřenost díky API
6363
virtuální souborů systém
1717
snadnou rozšiřitelnost
1111
WYSIWYG editor
3939
nevidím žádnou výhodu
5454
jiné
99
Odběr novinek
Zapsat
Online Help
Help
Reference
RSS
Developer Zone
Designer Zone
Powered by MultiCMS
Zpět na MultiCMS.net
3 - Struktura systému
superadmin / 4.05.2006
Jak vypadá struktura systému? Co má jaký soubor za funkčnost?
 

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.

 
 
Přečteno 1817x
 
 
Zpět