[ Pobierz całość w formacie PDF ]
.W poprzednim przyk³adzie jedyn¹ znacz¹ca zmian¹ wprowadzon¹ w szablonie baseby³o do³¹czenie pliku CSS.CSS jest wartoœciowym dodatkiem do wiêkszoœcizastosowañ WWW, poniewa¿ stanowi on system szablonów dla HTML.Wykorzystuj¹cCSS, mo¿na zmieniæ atrybuty wszystkich elementów HTML.Na przyk³ad mo¿na takzdefiniowaæ znacznik , aby w kontekœcie tej witryny wygl¹da³ w okreœlonysposób.Na wydrukach 14.4.i 14.5.pokazany jest wygl¹d komercyjnego edytoraCSS o nazwie TopStyle z firmy Bradbury Software LLC (http://www.bradsoft.com/).Edytor ten upraszcza proces tworzenia plików CSS oraz pozwala na podgl¹dzmienionych stylów.Rysunek 14.4.Arkusz stylu pokazuj¹cy mo¿liwoœæ modyfikacji znaczników ,iRysunek 14.5.Inny arkusz stylu pokazuj¹cy mo¿liwoœæ modyfikacji znaczników, iU¿ycie CSS wraz z systemem szablonów zwiêksza mo¿liwoœæ wprowadzania zmian dowygl¹du witryny minimalizuj¹c koniecznoœæ wprowadzania zmian do kodu aplikacji.Pliki CSS mog¹ byæ nawet do³¹czane dynamicznie, w postaci zmiennej szablonu.Mimo, ¿e nie jest to optymalne rozwi¹zanie dla wszystkich typów witryn, pozwalazrealizowaæ kolejny poziom konfiguracji wygl¹du tworzonej aplikacji.Poprzedni przyk³ad stanowi podstawowy szkielet dla tworzenia aplikacji WWWopartej o szablony.Jednak nie zosta³y tu pokazane przyk³ady tworzeniapowtarzaj¹cych siê elementów.Czêsto zachodzi potrzeba stworzenia tabelizawieraj¹cej wszystkie towary, lub listê kategorii zapisanych w bazie danych.Kolejny przyk³ad pokazuje, w jaki sposób mo¿na do³¹czyæ powtarzaj¹ce siêelementy, korzystaj¹c z klasy FastTemplate.Wydruk 14.9.zawiera g³Ã³wny plikszablonu.Wydruk 14.10.to zawartoœæ szablonu items, natomiast wydruk 14.11.szablon pojedynczego elementu.Na wydruku 14.12 znajduje siê skrypt ³¹cz¹cy teszablony w ca³oœæ.Wydruk 14.9.G³Ã³wny szablon kategorii{TITLE}{ITEMS}Wydruk 14.10.Szablon kategorii ‘items’Do wyboru s¹ nastêpuj¹ce kategorie produktów:{ITEM_LIST}Wydruk 14.11.Szablon dla pojedynczej kategoriillWydruk 14.12.Skrypt generuj¹cy stronê z list¹ kategoriiRysunek 14.6.Lista kategoriiPrzedstawiony przyk³ad zawiera wbudowan¹ listê kategorii w celu wygenerowaniastrony z list¹ kategorii.Wynik dzia³ania skryptu przedstawiony jest na rysunku14.6.Po raz kolejny za³Ã³¿my, ¿e dzia³ projektowy zdecydowa³ siê na zmianêformatu listy kategorii z listy wypunktowanej na tabelê.Zmiany s¹ ograniczonejedynie do plików items i item.Wykorzystuj¹c poprzedni przyk³ad zmienioneszablony przedstawione s¹ na wydrukach 13.i 14.Efekt koñcowy pokazany jest narysunku 14.7.Wydruk 14.13.Nowy szablon „items”Do wyboru s¹ nastêpuj¹ce kategorie produktów:{ITEM_LIST}Wydruk 14.14.Nowy szablon „item”Kategoria nr.{CAT_ID}Rysunek 14.7.Lista kategorii w postaci tabeliPrzedstawiony przyk³ad pokazuje podstawowe kroki potrzebne do generowania listypowtarzaj¹cych siê elementów przy u¿yciu FastTemplate.Istnieje równie¿ wFastTemplate inny mechanizm pozwalaj¹cy na wyeliminowanie dodatkowych plikówzawieraj¹cych szablon pojedynczego elementu.Aby u¿yæ tego mechanizmu zmienimyszablon items, oraz g³Ã³wny skrypt PHP.Na wydrukach 15.i 16.zamieszczone s¹zmienione pliki.Wynik dzia³ania tego skryptu jest taki, jak pokazany narysunku 14.7.Wydruk 14.15.Nowy szablon „items” korzystaj¹cy z dynamicznych blokówDo wyboru s¹ nastêpuj¹ce kategorie produktów:Kategoria nr.{CAT_ID}W szablonie tym zosta³ zdefiniowany podszablon — blok dynamiczny o nazwie item.Jest to dok³adnie to samo, co stworzenie osobnego pliku zawieraj¹cego szablonitem.Zalet¹ takiego rozwi¹zania jest utrzymanie oryginalnej struktury plikuHTML oraz ograniczenie iloœci niezbêdnych plików szablonów.U¿ycie szablonówwymaga równie¿ kilku zmian w skrypcie u¿ywaj¹cym klasy FastTemplate.Zosta³yone zamieszczone na wydruku 14.16.Wydruk 14.16.Nowy skrypt PHPW skrypcie tym widoczne s¹ dwie wyraŸne zmiany w stosunku do wydruku 14.12.Popierwsze, w nowym skrypcie brakuje jednego wywo³ania metody define().Podrugie, wykorzystana jest metoda FastTemplate define_dynamic(), która wskazujesystemowi FastTemplate, ¿e w szablonie items istnieje blok dynamiczny o nazwieitem.Od tej chwili FastTemplate traktuje blok dynamiczny identycznie, jakby³by to osobny plik.Korzystaj¹c z tego mechanizmu, niezmiernie wa¿ne jest, aby blok dynamiczny by³poprawny sk³adniowo.Sk³adnia linii BEGIN i END musi byæ poprawna i wymaganejest zachowanie odpowiedniej wielkoœci liter.Blok kodu zaczyna siê od nowejlinii tekstu przeznaczonej jedynie dla tej dyrektywy.W linii zawieraj¹cejwyra¿enia BEGIN i END nie powinno byæ ¿adnego innego tekstu, mo¿na jedynieumieszczaæ tam dowoln¹ iloœæ znaków odstêpu.Dyrektywa musi byæ napisanadok³adnie w takiej postaci, jak poni¿sza linia kodu.Linia ta musi byædok³adnie taka, jak przedstawiona, z dok³adnoœci¹ do odstêpów pomiêdzy znakami.To samo obowi¹zuje dla dyrektywy END.Linie BEGIN i END nie mog¹ rozci¹gaæ siêna wiêksza iloœæ linii.Wszystkie te przyk³ady tworz¹ szkielet aplikacji WWW korzystaj¹cych zszablonów.Nastêpna czêœæ tego rozdzia³u zawiera kilka przyk³adów scenariuszystosowanych w prawdziwych aplikacjach.Zapo¿yczanieZapo¿yczanie jest bardzo ³atwo realizowalne za pomoc¹ witryny opartej oszablony.Zapo¿yczanie witryny to wykorzystanie projektu witryny partnerskiejjako podstawy w³asnej aplikacji.Dla przedstawianego wczeœniej przyk³adukatalogu produktów, jest mo¿liwe aby kilka witryn dystrybutorów korzystaj¹cychz w³asnego projektu graficznego u¿ywa³o katalogu jako jednej z dostêpnychus³ug.Istnieje kilka sposobów zrealizowania takiego scenariusza w PHP, alewykorzystuj¹c szablony mo¿na zrobiæ to bardzo szybko.Tworzenie zapo¿yczonej witryn jest w zasadzie identyczne, jak tworzenie innychwitryn opartych o szablony.Poniewa¿ aplikacja opiera siê na interfejsie zinnej firmy, integracja i testowanie musi byæ przeprowadzone przez obie strony,aby upewniæ siê, ¿e wszystkie funkcje dzia³aj¹ tak, jak to zosta³o zaplanowane.Tworz¹c aplikacjê, która mo¿e byæ zapo¿yczana, nale¿y zdecydowaæ na ilekonfigurowalna powinna byæ taka witryna [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl