Nawigacja
Strona WAP bez znajomo?ci WML
Napisane przez SebaZ
dnia 03 sierpnia 2006 03:01 ·
0 komentarzy ·
7335 czytań ·
·
·
Streszczenie:
Jak stworzy? w?asn? stron? WAPPrzegl?daj?c zasoby WorldWideWeb natrafi?em na bardzo prost? i bardzo funkcjonaln? klas? PHP generuj?c? dokumenty WML, czyli strony internetowe napisane j?zykiem WML, tworz?ce jak?e popularne teraz strony WAP. Co czyni je tak popularnymi? a no to, ?e s? dost?pne z poziomu telefonów komorkowych, gdy? do ich przegladania nie potrzeba specjalnej przegl?darki zainstalowanej w komórce.
Najbardziej ucieszy?o mnie to, ?e autorem tej klasy (a raczej 2 klas o czym sie zaraz przekonacie) jest Polak, niejaki Marcin Laber.
No ale do?? ju? tych informacji wst?pnych, przechodzimy do rzeczy, a mianowicie do instalacji tej?e klasy na PHP-Fusion i innych CMS'ach, a tak?e dowolnych stronach, gdy? opis ten jest i b?dzie uniwersalny.
Co b?dzie potrzebne:
-> Plik mlswap.php. Zamieszcze tutaj oryginalny plik klasy i najlepiej b?dzie jesli wy te? tak zrobicie na swoich stronach:
mlswap.php
Osoby znaj?ce troch? tematyk? programowania w PHP zauwa?y?y, ?e w kodzie powy?ej zawarte s? 2 klasy, o których wspomina?em na samym pocz?tku. S? to klasy: wml_doc oraz wml_card i na nich jest wszystko oparte.
-> Przegl?darka WAP (najbardziej znana to Opera, Firefox oraz IE nie umo?liwiaj? wy?wietlania dokumentów WML a tym samym stron WAP)
-> telefon komórkowy z opcj? WAP
Dokumentacja - spis metod i funkcji
class wml_doc - klasa g?ówna, odpowiedzialna za wy?wietlanie strony WAP
function add_card($card) - funkcja tworz?ca karty/podstrony, parametr $card to zmienna, w której znajduje si? wcze?niej utworzona karta za pomoca klasy wml_card opisanej ni?ej
function add_button($title, $action = "prev", $href = "") - funkcja dodaj?ca przycisk ponad nag?ówkiem karty/podstrony, parametr $title - napis na przycisku, parametr $action w obecnej wersji klasy przyjmuje 2 opcje: prev - wtedy przycisk pe?ni funkcj? WSTECZ oraz options - wtedy przenosi pod adres zawarty w parametrze $href
function show() - funkcja parsuj?ca, generuj?ca i wy?wietl;aj?ca stron? WAP
class wml_card - klasa odpowiedzialna za wygl?d i elementy znajdujace si? na poszczególnych kartach
function create($title = "Main", $id = "main") - funkcja tworz?ca now? karte/podstron?, parametr $title - jest to tytu? danej karty, parametr $id - opcjonalny, jest to unikalna nazwa danej podstrony
function add_timer($time, $url, $name = "maintimer") - funkcja przekierowuj?ca na strone z parametru $url jesli czas podany w $time ju? min??, parametr $name jest opcjonalny
function add($code) - funkcja podobna do echo() w PHP, wy?wietla co jest podane w $code - dozwolony jest XHTML
Sposób u?ycia - przyk?ady
Chc?c stworzy? stron? WAP na samym pocz?tku czy to Strony Dodatkowej w PHP-Fusion, czy to w dowolnym pliku *.php nale?y za?adowa? nasza klas? podaj?c w?a?ciw? ?cie?ke do pliku którego zawarto?c poda?em w pierwszym punkcie instrukcji:
Nast?pnym krokiem jest stworzenie conajmniej 2 zmiennych, które b?da korzysta?y z obu klas:
Teraz trzeba "stworzy?" wygl?d pierwszej strony w zmiennej $card1:
Na koniec wystarczy zainicjowa? now? kart? w dokumencie WML oraz wy?wietli? wszystko w przegl?darce:
Oczywi?cie strona WAP mo?e zawiera? tak?e podstrony, do których moga prowadzic linki na stronie g?ównej.
W tym celu ponownie inicjujemy wszystko z tym, ?e teraz stworzymy 2 podstrony:
Aran?ujemy wygl?d obu kart:
Istnieje jeszcze mo?liwo?? dodania przycisków nad nag?ówkiem podstrony za pomoc? metody add_button z klasy wml_doc.
A robi si? to tak, ?e przed wy?wietleniem strony WAP wstawiamy kod w stylu:
Wklejcie te przyciski z przyk?adu powy?ej i sami zobaczcie jaki to da efekt.
To wszystko....
No i "ma?y" instruktarz si? sko?czy?. Mam nadziej?, ze to si? komu? przyda. Piszcie w tym temacie (i tylko w nim, na GG nie odpowiadam) co jest nie tak, co mo?naby doda?, ewentualnie o co rozszerzy? klase do generowania dokumentów WML, bo ?wiadom jestem, ze nie zawiera ona wszystkiego (jak chocia?by parametr $action w j?zyku WML ma conajmniej 4 opcje, a tutaj s? dost?pne tylko 2).
Wszelkie prawa zastrze?one! Autorem tekstu jest Sebastian (SebaZ) Zaborowski. Publikacja gdziekolwiek tylko za zgod? autora.
Copyrights © 2006 by SebaZ
Komentarze
Dodaj komentarz
Oceny
Zaloguj się lub zarejestruj, żeby móc zagłosować.
Świetne! | ![]() |
80% | [4 głosy] |
Bardzo dobre | ![]() |
0% | [0 głosów] |
Dobre | ![]() |
0% | [0 głosów] |
Średnie | ![]() |
0% | [0 głosów] |
Słabe | ![]() |
20% | [1 głos] |