W ciągu pierwszych godzin po uruchomieniu http://wap.7thGuard.net/ dostałem mnóstwo pytań o sposób pisania stron przeznaczonych do oglądania przy użyciu telefonów komórkowych. Dlatego zamiast odpowiadać po raz kolejny na identyczne pytanie, postanowiłem pokrótce napisać, jak generowane są strony 7thGuarda.
Założenia miałem proste – ma działać pod Apache (ale bez konieczności zmiany konfiguracji), ma być proste w napisaniu i powinno działać na większości telefonów komórkowych.
Z braku czasu nie miałem czasu na wertowanie specyfikacji WMLa, postanowiłem więc użyć minimalnej ilości tagów.
Na początku każdej transmisji serwer powinien wysłać nagłówek. Dlatego pierwszą linijką kodu jest
<? header("Content-Type: text/vnd.wap.wml"); ?>
Ważne jest, żeby przed tagiem otwierającym kod php nie znalazł się żaden znak – nawet spacja lub pusta linijka.
Kolejne tagi, które trzeba posłać, to
<!DOCTYPE wml PUBLIC "-http://WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml>
Poniżej (jeśli dobrze zrozumiałem 😉 ) ustawiam sobie, co robi mi przycisk Back, a potem tytuł strony.
<template> <do type="prev" label="Powrót"> <prev/> </do> </template> <card title="7thGuard.net WAP"><p> </p>
A ciąg dalszy to już chyba każdy zrozumie 🙂
<p><a href="show_wap.php?id=1878">BIND 8.3.2 RC1</a></p> </card> </wml>
Najważniejsze rzeczy, które trzeba zapamiętać, to wysyłanie nagłówków na początku transmisji oraz to, że nie zawsze tagi HTMLa mają odpowiedniki w WMLu.
Tak, w wielkim skrócie, robi się strony WAPowe. Osobom, które chcą się tym zająć na poważnie, polecam strony Nokii, na których znalazłem Nokia Mobile Internet Toolkit – zawodny i dostępny tylko w wersji windowsowej zestaw do tworzenia stron z WMLem, w skład którego wchodzi emulator telefonu, edytor z podświetlaną składnią i validatorem oraz kilka dokumentów pdf opisujących tworzenie stron dla WAPa.
Archiwalny news dodany przez użytkownika: honey.
Kliknij tutaj by zobaczyć archiwalne komentarze.