Ustalilismy juz, ze system ma byc oparty o system szablonow. System musi dzialac tak, aby obslugiwal inne wersje jezykowe, bez koniecznosci tworzenia nowej skorki. W tym celu proponuje nastepujaca strukture katalogow:
- templates
- Main (nazwa skorki)
- gfx (grafika)
- pl (grafika dla polskiej wersji jezykowej)
Obrazki ktore nalezaloby przerobic na inny jezyk powinny sie znajdowac w katalogu pl, en itp. Te ktore sa niezalezne od wersji znajdowaloby sie po prostu w katalogu gfx.
Teraz czekam na wasze sugestie dotyczace dzialania klasy template. Powinna umozliwiac standardowe zastepowanie danych. Powinna umozliwiac takze zastepowanie w petli (Np. wyswietlanie listy dziedziczonych obiektow) oraz usuwanie czesci bloku.
Dodalbym takze mozliwosc wstawiania instrukcji warunkowych. W skorce powinno byc mozliwosc wstawniania w okreslonym miejscu innego szablonu.
Czekam na wasze sugestie co do dzialania szablonow, tak, aby korzystanie z nich bylo mozliwie jak najprostsze.
Mozna by pomyslec takze nad systemem cache'u. Tzn. raz wygenerowany szablon zapisywany bylby w katalogu 'cache'. Kolejne wywolanie strony spowodowaloby wczytywanie szablonu z cache. Trzeba by bylo jednak dodac jakis system sprawdzania czy trzeba wygenerowac nowy szablon czy uzyc tego z cahce. Do tego mozna uzyc np. daty modyfikacji pliku. W przypadku poprawiania danych sprawa jest prosta: po uaktualnieniu wpisu, kasowana jest wersja z cache. Ale np. zmiana jakiegos elementu z szablonu tez powinno spowodowac skasowanie wersji z cache.