Content
[Translate to French:] Mini-Howto zum Erstellen von wml-Seiten ggf. dynamisch via cgi
[Translate to French:] Eines vorweg: Dieses Howto beschäftigt sich nur mir den speziellen Problemen und Besonderheiten, die beim Betrieb von wml-Seiten mit dem von fli4l verwendeten mini_httpd und beim dynamischen Erstellen von wml-Seiten auf fli4l entstehen.
Man sollte sich also schon generell mit dem dynamischen Erstellen von html-Seiten auf fli4l und auch mit wml auskennen.
Allerdings dürfte sich die mitgelieferte Beispieldatei auch mit wenig Aufwand anpassen lassen. Mit der Beispieldatei kann man sehen, ob fli4l online ist und welche IP er hat. Zudem kann man "dial" bzw. "hangup" wählen. Auf einer zweiten Card kann man eine kleine Linkliste unterbringen.
Folgendes ist beim Erstellen einer wml-Seite zu beachten:
Content-Type: statt text/html ist text/vnd.wap.wml anzugeben.
Beim dynamischen Erstellen muß man darauf achten, das wml-Browser als Zeilenende CRLF statt LF benötigen. Deshalb reicht es nicht, wie in den html-cgi-Seiten von fli4l
echo "Content-Type: text/html; charset=iso-8859-1"
echo
zu schreiben. Stattdessen muß es so aussehen:
echo -e "Content-Type: text/vnd.wap.wml\r\n\r\n"
Ein weiteres "leeres" echo ist dann nicht mehr nötig.
Die eigentliche wml-Seite fängt dann wie folgt an:
<?xml version=\"1.0\"?>
<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">
Um dies dynamisch zu erzeugen:
echo "<?xml version=\"1.0\"?>"
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">"
Wenn man verhindern möchte, daß die Seite im Handy-Cache gespeichert wird:
echo "<head>"
echo " <meta http-equiv=\"Cache-Control\" content=\"must-revalidate\" />"
echo " <meta http-equiv=\"Cache-Control\" content=\"max-age=0\" />"
echo " <meta http-equiv=\"Cache-Control\" content=\"no-cache\" />"
echo "</head>"
Um wml-Seiten zu testen, könnt Ihr Euch für Windows das SDK von phone.com herunterladen. Zudem ist Opera in der Lage, wml-Seiten darzustellen. Ein Installieren des wap-Gateways (opt_wapgw) ist natürlich nicht nötig, wenn man fli4l über mein wap.cgi steuern will, wäre es allerdings sinnvoll.
Stand: 12.08.2001 Stephan Manske
