Alleluja!pl [nowa strona]
szablony po co?
kontakt pytania

Jak to wszystko działa?


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.

(c) by Alleluja!pl e-mail wer. 0.4.45