Tak sobie pomyślałem, że mimo zapewnień Adama aktualny system skórek jest wysoce nieelastyczny. Jako, że jego przebudowa wg mojego widzi-mi-się zajęłoby trochę czasu, to wrzucę tu tylko propozycję do przedyskutowania, i może zaimplementujemy to w Coyote 1.1.
Co mi nie pasuje?
Nie pasuje mi przede wszystkim to, że aktualnie zmiana skórek ogranicza się do zmiany pliku *.tpl - nie ma to zbyt dużych możliwości (co najwyżej układ strony) - nie da się na przykład kolorować inaczej postów parzystych i nieparzystych.
Jak powinno IMHO być?
Powinno być totalnie elastycznie. Najlepiej MSZ zrobić to tworząc skórki w postaci pliku *.PHP a nie *.tpl. W każdym pliku będzie zdefiniowana klasa TTemplate, czy jak wolicie ja nazwać. Będzie ona posiadała kilka fajnych opcji:
SetMode(Mode) - ustawienie trybu (wyświetlenie postu/tematu/artykułu)
AddVariable(Name, Var) - ustalenie zmiennej (np: SetVariable('UserLeve', 'Moderator'), AddVariable('PostAuthor', '1'))
Kilkukrotne wywołanie dla tej samej nazwy stworzyłoby oczywiście tablicę.
I najważniejsze:
Render - zwracające string z zawartością strony.
Wszystkie aktualnie istniejące skórki (sztuk: 1) były by renderowane za pomocą skórki kompatybilności z wersjami do 1.0 włącznie :)
Uwagi? Zażalenia? Życzenia?