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.

Oznaczone jako → 
Share →