CMS i szablony - jak to powiązać?

pyt Q

pornel.net/szablony
Internal Server Error
pozdrawiam, g.

odp A

Równie dobrze mogę utworzyć prosty system szablonów. XSLT nie każdy zna i nie każda przeglądarka obsłuży.
- - - - -
MVC jest jedynie jednym z wzorców, przeznaczonym dla skryptów opartych głównie na klasach. CMS, którym się zajmuję, jest pisany strukturalnie. :) Nie jest prawdą, że w tym przypadku tworzenie dodatków lub praca grupowa są niemożliwe lub trudne. To zależy głównie od struktury i przejrzystości kodu. Dobrym przykładem oddzielenia wyglądu od struktury jest system szablonów PhpBB (nie chodzi tu o widok i model). Pomimo swej obszerności strony nie składają się długo. PunBB również coś podobnego stosuje - tyle że kod jest lekki (duży +).
- - - - -
Ewentualną zmianę budowy zostawiłem na później, choć nie twierdzę, że nie zrobię tego wcześniej, o ile będę przekonany do danego rozwiązania. Jeśli potrzebny jest dostęp do nagłówków, aktualnie można skorzystać z request.php, przeznaczonego m. in. do AJAX-a. Jest pewne, że pojęcie "wtyczki" musi istnieć ze względu na potrzebę ich instalacji i usunięcia. Są 2 metody z kilkoma możliwościami.
Zaczynając od index.php: a) skórki zawierają {content}, {date}, itp. b) wkładanie wyniku do skórki: - treść modułu jest buforowana na dysku (funkcje: ob_start()) jak w PunBB - LUB: skórka dzielona na 2 części (explode('{content}',file_get_contents('body.php')), najpierw wywoływana pierwsza, a potem druga
Zaczynając od art.php, file.php, itp. a) skórki zawierają {content}, {date}, itp. - podobnie jak wyżej b) sposób: - moduł wywołuje funkcje Template_header() i Template_footer() - bądź jakieś inne rozwiązanie (buforowanie raczej odpada) c) gorzej z wtyczkami, które albo muszą dołożyć swój plik do głównego katalogu, albo być dołączane z index.php
Nie będę się więcej rozpisywał. Co powiecie na ten temat? Nie będę stosował MVC - stawiam na szybkość. Jednak o szablonach muszę rzeczywiście pomyśleć - dobry kod (czyli własny :D) nie spowolni skryptu.

odp A

pornel.net/szablony
Internal Server Error

"Pad" powinien był być tylko momentalny (wyszło PHP5.2.2 :)
Teraz już jest ok?

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)