Beispiel für Automatisierung: Stichwörter (Tags)
Diese Seite wurde entfernt aus den Fotografie-Informationen und steht nun hier. Datum der Veröffentlichung: 05.11.2006.
Im Artikel Wie ich die Fotografie-Informationen gestalte
schrieb ich, ich automatisiere, was ich oft wiederhole. Hier etwas ausführlicher ein Beispiel: Das Einfügen der Stichwörter (Tags) am Seitenende.
Die Stichwörter beschreiben den Inhalt des Artikels. Ein Klick darauf führt zu einer Seite mit Links zu Artikeln, in denen das gleiche Stichwort steht. Alle Stichwörter werden (automatisch) von meinem Indexierprogramm in eine Datenbank eingetragen. So findet sie die Stichwortsuchmaschine und zeigt die Links an (Ich taufte sie tagS, eine Abkürzung für Tag Search Engine
).
Tag-Links (Stichwort-Links)
Ein Tag-Link (-Anker) hat die Form <a href="/tag/Stichwort" rel="tag">Stichwort</a>. Das Stichwort im Anker (Wort hinter letztem Schrägstrich der href) muss zusätzlich kodiert werden (URL encoding). Abgesehen von dieser langweiligen Arbeit könnte ich versehentlich zwei verschiedene Stichwörter für das Gleiche benutzen, sei es durch abweichende Schreibung, zum Beispiel Qualitäts-Kontrast
und Qualitätskontrast
, sei es eine andere Bezeichnung, zum Beispiel Blitz
und Blitzgerät
. Das ist mir auch passiert, bevor ich das Programm schrieb.
Anforderungen an die Automatisierung
Meine Anforderungen an die Automatisierung waren:
- Vorhandene Tags schnell anzeigen und finden
- Tag-Link automatisch erzeugen
Programm
Ich schrieb ein kleines Java-Programm, das mir in einer Liste alle Stichwörter (Tags) anzeigt, die in der Datenbank gespeichert sind. Tippe ich einen Buchstaben ein, werden alle (nur) Stichwörter gezeigt, die mit diesem Buchstaben beginnen, tippe ich zwei Buchstaben ein, erscheinen alle Stichwörter, die damit beginnen und so weiter.
Abbildung: Programm. Angezeigt werden alle Stichwörter der Datenbank, die mit den gleichen Buchstaben anfangen (Bild
). Vom ausgewählten (Bildauswahl
) wird ein Tag-Link erzeugt und in die Zwischenablage kopiert.
Wähle ich ein Stichwort aus, wird davon ein kompletter Tag-Link in die Zwischenablage kopiert. Im Editor muss ich nur Strg + V drücken und er ist an der aktuellen Stelle im Text. Womit ich die HTML-Seite schreibe ist egal, jeder Editor kann Text aus der Zwischenablage einfügen.
Abbildung: Programm im Einsatz. Es zeigt alle Stichwörter an, die mit Web
beginnen.
Praxis
In der Praxis sieht das Tagging so aus: Einmalig starte ich via Toolbar im Editor mein Java-Programm. Dort tippe ich so lange Buchstaben ein, bis das gesuchte Stichwort erscheint. Dieses markiere ich, wechsle zum HTML-Text und drücke Strg + V.
Stichwörter, die nicht in der Datenbank sind, tippe ich in den Editor, markiere sie und klicke auf einen Toolbar-Button. Dieser startet ein Skript (Programm), das daraus einen Tag-Link erzeugt. Ein weiterer Button ruft das Indexierprogramm auf, das gleich das neue Stichwort findet und der Datenbank hinzufügt. Das Java-Programm findet es sofort.