X


[ 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
  • Drogi użytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerów w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerów w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.