Autor Zpráva
SpotRudloff
Profil
Ahoj,
právě si tvořím redakční systém a přemýšlím, jakým stylem bych do něj měl vytvářet templates. Nechtěl bych to mít nějak složité jako např. Wordpress - nechci totiž, aby se tvůrci nějak moc hrabali v PHP kódu, protože by si tam mohli něco rozbít.

Jak řešíte tento problém Vy ve svých CMS?
BuGeR
Profil
Ahoj.
Já to řeším tak, že mám vlastně jakoby 2 soubory.
1) jádro (core.php)
- V něm mám vlastně základní funkce, proměnné atd. včetně nastavení vzhledu.
- Vkládam ho na každou stránku.
- includuju do něj soubor theme.php
2) vzhledový soubor (theme.php)
- V něm mám uloženou html strukturu webu.
- Proměnné, které tento soubor obsahuje, nastavuju v jádru (ty proměnné myslím např. titulek webu, šířka webu apod.)
- Všechen HTML kód, který je jakoby před obsahem mám uložený do funkce page_header(), a všechno HTML co je za obsahem je ve funkci page_footer().
Potom, když si chci vytvořit nějakou stránku (soubor), tak jeho obsah vypadá takto:
<?php
include "core.php";
page_header();
echo "Můj obsah.";
page_footer();
?>
(Samozřejmě ještě nějak řeším titulek stránky apod. ale to zde nehraje roli.)
Vím, že toto řešení není nejspíš moc elegantní, možná mě hodně lidí zde za to odsoudí, ale mi to tak vyhovuje.
V žádném případě, ti nechci vnucovat mé řešení, spíš ti chci ukázat, jak to funguje u mě :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: