Sunday, November 28, 2010

Fritz!Box-Telefonbuch: Tabelle mit Kurzwahlen erstellen

Ein nettes Feature der Fritz!Box ist unter anderem die Kurzwahl-Verwaltung. An zentraler Stelle lassen sich alle wichtigen Kontakte speichern und auch mit einer Kurzwahl versehen, so dass man sich die Telefonnummern weder merken muss, noch an jedem Telefon die Nummern separat speichern musss.

Praktisch dazu ist natürlich noch eine übersichtliche Tabelle. Diese kann man entweder per Hand erstellen, was natürlich mehr als langweilig ist. Einfacher ist es, wenn man das Telefonbuch von der Fritz!Box exportiert und die Tabelle automatisch erstellen lässt. Das geht sogar ganz ohne Scripte, sondern mit einer simplen XSL-Transformation. Die XML-Datei wird mit der XSLT-Datei in eine andere XML-Sprache transformiert. In diesem Falle wird XML zu XHTML umgewandelt (reines HTML wäre auch möglich).

Das Telefonbuch findet man nach dem einloggen auf fritz.box im linken Menü. Anschließend klickt man auf Sichern und lädt sich das Telefonbuch herunter.

Mein fertiges XSLT-Sheet muss ebenfalls noch heruntergeladen werden. (Im Downloadverzeichnis gibt es dazu noch Beispiele, die man sich anschauen kann. Diese befinden sich im Ordner Fritz!Box/Phonebook-XSLT/Examples)

Es gibt 2 Möglichkeiten, um das XSLT-Sheet zu aktivieren:

  1. Man öffnet das die XML-Datei vom Telefonbuch und fügt nach der
    <?xml  version="1.0" encoding="utf-8"?>
    Definition folgende Zeile ein:
    <?xml-stylesheet type="text/xsl" href="Telefonbuch.xsl"?>
    Ein vernünftiger Browser (Firefox) öffnet die Seite daraufhin ordnungsgemäß.
  2. Man verwendet xmlstarlet oder ein ähnliches Tool und generiert die XHTML-Seite:
    xmlstarlet tr Telefonbuch.xsl Telefonbuch.xml >Telefonbuch.html

Egal welchen Weg man nimmt, man bekommt im Endeffekt eine Seite mit einer Tabelle, welche es nur noch auszudrucken gilt. :)

Die Beispielseite zeigt, wie es aussehen könnte.

0 comments:

Post a Comment