Na początku chciałbym przedstawić jak to wszystko działa. Każda ze
stron WWW składa się z kilku części, można powiedzieć swoistych klocków;
włożonych jednen w drugi. Podstawowym celem jest funkcjonalność i
jakość stron tu publikowanych. Szata graficzna samego silnika jest więc
skromna. Mam nadzieję, że nie przeszkodzi to w odbiorze treści.
System jest podzielony na trzy działy: podstawowe = dział z
najważniejszymi rzeczami często wystarczającymi do tego by uzywać całej
witryny. Wielu, szczególnie początkujących użytkowników nie będzie
potrzebować wychodzić po za ten dział. bloki = pewne małe elementy
dynamiczne, które pozwalają wstawić np. sondę, tekst niezależny od
wyglądu, teksty z danego działu, archiwum, etc. wygląd = jest to
najtrudniejszy dział, przeznaczony tylko dla ludzi znających choć
troszkę język HTML. Pozwala on na poprawienie wyglądu strony.
Każda ze stron systemu jest dynamicznie generowana z danych jakie są
w bazie (wszystkie artykuły, nowiny, działy). Aby stworzyć wszystkie
szablony stron, najlepiej sobie uzmysłowić, że są to pudełka.
Najbardziej zewnętrzne pudełko nazywa się szablon strony głównej. Jest
on zawsze wyświetlany najpierw. Każda strona go używa. Czy będzie to
strona główna, z nowinami, artykułami, czy nawet księga gości. Jest to
więc dobre miejsce aby zawrzeć tu logo strony, adres itp. Powinno się tu
znaleźć też wszystko to, co dobra strona powinna zawierać: poprawne
kodowanie strony iso-8859-2, znaczniki Meta, tabelki. W stronie głównej
jest tag [:obiekt:] , który mówi, że w tym miejscu należy wstawić
odpowiedni kawałek informacji. Wszystko na stronach jest obsługiwane za
pomocą małych wstawek tekstowych o wyglądzie mniej więcej takich:
[:tag:] nazywanych tagami. Czyli w miejscu [:obiekt:] będą się
zmieniały różne informacje. Jeśli na stronie głównej zabraknie takiego
wpisu/tagu strona wogóle nie będzie się zmieniać.
W miejscu tagu [:obiekt:] będą się pojawiać różne informacje, np. na
stronie głównej (index.php) będzie to obiekt przechowywany w szablonie
strony [:nowina:] (tu dodatkowo jeszcze będzie też dodawana odpowiednia
ilość szablonów nowin pojedyńczych).
Na stronie archiwum nowin (archn.php) będzie to obiekt [:nowina:] oraz
nowiny wszystkie z danego miesiąca. Różnica pomiędzy szablonem archiwum
i szablonem nowina jest tylko w ilości wyświetlanych nowin.
Na stronie tekst (tekst.php) będzie to obiekt [:tekst:tytul] i
[:tekst:tresc] itd. stron różnych ciągle przybywa.
 Szablon główny i
wewnątrz niego kawałek kodu html (a) odpowiedzialny za wyświetlenie
nowin wszystkich i (b) szablon nowiny pojedyńczej skopiowanej
odpowiednią ilość razy.
W ten sposób tworzymy jeden szablon dla całej witryny i tylko kilka
wariantów wypełnienia. Podszablony czy szablony wewnętrzne mogą zależeć
od strony głównej, zawierać kawałki tabelek, ale nie muszą. Można je
równie dobrze przygotować tak by były niezależne i dobrze wyświetlały
się zawsze. Tak w większości zostały przygotowane szablony przykładowe,
aby można było w nich zmienić tylko niewielką część a reszta będzie
działać poprawnie. W ten sposób też unikamy uzywania ramek, które nie
zawsze są obsługiwane. (W tym systemie nie można uzywać stron z ramkami)
Cały silnik jest podzielony jakby na dwie odrębne części. Jedna
dotyczy wyglądu naszego przyszłego serwisu, druga dotyczy treści. Można
na początek skorzystać z gotowych szablonów i wpisywać dane (nowiny,
artykuły itp.). Zapraszać znajomych do odwiedzenia strony. Myśleć nad
koncepcją, zawartością i układem strony. Każda dobra strona 'żyje',
czyli zmieniają się koncepcje układ i zawartość. Nie jest łatwo od razu
stworzyć stronę w pełni odpowiadającą zamierzeniom. Dlatego system ten
umożliwia niejako oddzielenie wyglądu czy układu strony (typografii) od
treści, z zachowaniem jednolitości całego systemu. Gdy zrobimy kilka
poprawek, eksperymentów można przygotować szablon w jakimś profesjonalnym
programie lub poprosić kogoś innego o wykonanie. (Proszę pamiętać, by
nie używać elementów z innych witryn bez zgody autorów) Zazwyczaj
największym problemem jest stworzenie strony głównej, reszta powinna być
prosta.
Odnośniki do artykułów są zwykłymi linkami do strony tekst.php z
odpowiednimi parametrami. Pozwala to zupełnie dowolnie organizować układ
stron nie zakładając z góry jakiegokolwiek ułożenia stron.
Skoro mniej więcej napisałem jak to wszystko działa, przejdzmy do
przykładów.
|