Witam. Dla odmiany dzisiaj to ja rzucę temat do dyskusji.
Mam do zrobienia prostego CMSa z modułami i obsługą szablonów jak z popularnych systemów zarządzania treścią, Drupal itp.
Nigdy nie wgłębiałem się specjanie w zasady działania tych CMSów i teraz mam problem z projektem. Każdy szablon jest podzielony na regiony (lewy, prawy, zawartość...), każdy region wypełniają moduły.
Problem mam z tym, co właściwie mają zwracać w.w. moduły, żeby przy jak największej standaryzacji zwracanych danych, zachować możliwość w miarę elastycznego posługiwania się szablonami.
Zwracanie czystego html'a nie wchodzi w grę (chyba, że wchodzi?). Nawet jeśli będę miał obiekt Module, który wymusi podział na nagłówek, stopkę i zawartość, to znowu zawartość może być czymkolwiek... Chyba, że na tym polega tworzenie szablonu pod CMSa - opisanie wszystkich możliwośći przez CSS, żeby jakoś wyglądało...
Myślałem o stworzeniu systemu, gdzie występuje kilka plików szablonu. Plik główny z rozmieszczeniem regionów oraz poszczególne pliki dla każdego regionu, które sytlizują moduł w nim się znajdujący. W sumie niewiele to daje.
Nie oczekuję, że ktoś mi tu rzuci gotowym skryptem. Równocześnie będę wkopywał się w dokumentację w.w. CMSów, próbując coś użytecznego wyłuskać.
Jeśli ktoś miał do czynienia z szablonami - proszę o wypowiedź. Jeśli ktoś zna artykuły na ten temat - proszę o linki.
Każde sensowny pomysł / przemyślenie / uwaga również będzie pomocna.