datadirt - English blog            Fotos            Video-Podcasts            datenschmutz Shop            Disclaimer
datenschmutz - Social Marketing, Pro-Blogging und medien.kultur.technik

Tutorial: Glossar mit Begriffserklärungen für WordPress

Hier werden Sie informiertSeit längerer Zeit gehe ich mit der Idee schwanger (hehe), hier auf datenschmutz einen für Fachbegriffe anzubieten. Diese Erklärungen sollen Insider nicht im Lesefluss stören, aber Otto Normalsurfer das Verständnis spezialisierter Artikel erleichtern und es mir außerdem ersparen, wiederkehrende Begriffe immer wieder zu erläutern. Bei dem sehr unterschiedlichen Wissens-Niveaus meiner Leser wär so ein einfach perfekt, dachte ich mir, und machte mich auf die Suche nach einem passenden . Aber Fehlanzeige! Zwar existieren zwei Erweiterungen, die von sich behaupten, als - zu taugen, allerdings erfüllten beide leider nur jeweils einen Teil meiner Anforderungen. Daher habe ich mir aus verschiedenen Plugins eine teil-manuelle Lösung zusammengebastelt, die zwar pro -Begriff ein paar Mausclicks mehr verlangt, dafür aber maximale Flexibilität und – ganz wichtig – sehr hohe -Tauglichkeit bietet. Wer wissen möchte, wie man einen solchen Glossar einbaut, wirft einen Blick in das folgende . Allen anderen Lesern möge die folgende Information genügen: von mir im “Mini-Lexikon” erklärte Fachbegriffe sind ab sofort verlinkt und mit diesem Icon gekennzeichnet: Glossar-Icon . Ein Klick öffnet die jeweiligen Definition in einem neuen Fenster. Derzeit ist die alphabetische Liste noch sehr sporadisch gefüllt, aber das wird sich im Lauf der Zeit ändern. Ab hier wird’s relativ technisch, wer die beschriebene Lösung einsetzen möchte, sollte mit --Files nicht auf Kriegsfuss stehen.

Meine Anforderungen an einen -

In erster Linie geht es mir darum, immer wieder auftauchende Fachbegriffe kurz und knackig zu erklären. Dabei soll sofort ersichtlich sein, dass es sich um einen Glossareintrag, und nicht um einen “normalen” Link handelt. Und wenn ich schon den Aufwand treibe, eine solche Liste zu pflegen, dann möchte ich auch gleich den daraus resultierenden Google-Bonus mitnehmen: denn solche statischen -Pages haben den riesigen Vorteil, nahezu perfekte Landingpages für die Nischen-Keywords des jeweiligen Blogs darzustellen. Daraus ergaben sich für mich folgende Anforderungen:

  1. Die einzelnen -Begriffe sollen in Postings automatisch mit der Definition verlinkt werden und grafisch gekennzeichnet, um ersichtlich zu machen, dass es sich um einen -Eintrag handelt.
  2. Für die einzelnen -Einträge soll automatisch eine Übersichts-Seite erstellt werden, die alphabetisch sortiert ist und über einen A-Z mit Sprungmarken verfügt.
  3. Die einzelen Definitions-Artikel sollen selbst Postings bzw. statische Seiten sein, um eine sinnvolle Permalink-Struktur zu ermöglichen und um sich gut in den übrigen Seitenaufbau (z.B. ) einzufügen.

Klingt simpel, aber leider war es mir wie gesagt nicht möglich, eine Out-of-the-Box Lösung zu finden. Zwei Plugins, die sich der Aufgabe “Glossarerstellung” widmen, habe ich gefunden: IMM Glossary erfüllt die ersten beiden Anforderungen mit Bravour, fällt aber bei der Permalinkstruktur durch: die Definitionen bekommen seltsame Adressen voller Argumente und Referrer. Die zweite Lösung heißt WP Snap. Dieses generiert aus einer einzelnen oder einer definierbaren Menge von Kategorie-Postings ein spezielles Kategorie-Archiv mit alphabetischer Navigationsleiste und Sortierung. Das erfordert einen Eingriff ins category.php , erwies sich aber als relativ unflexibel und ermöglich keinerlei Pagination und automatische Verlinkung. Letztendlich kamen mir zwei verschiedene Vorgehensweisen in den Sinn:

Gut: mit Kategorie

Kategorie definieren und exkludieren: Man könnte eine dedizierte Kategorie für -Einträge anlegen und die betreffende Kategorie zugleich aus der Startseite und aus dem Feed ausschließen. Dazu ist keinerlei händische Bastelarbeit nötig, der äußerst empfehlenswerte Advanced Category Exluder erlaubt entsprechendes Finetuning via Optionsmenü. Anschließend legt man ein dediziertes für die betreffende Kategorie an. Dazu wird einfach nur die Datei category.php kopiert und unbenannt, und zwar in category-ID.php, wobei ID für die die betreffende ID der -Kategorie einzutragen ist. (Ersichtlich unter “Manage Categories” beim On-Mouse-Over).

Kategorie-Archiv anpassen: Wenn für eine Category ein so benanntes vorhanden ist, dann verwendet diese Datei standardmäßig (nur) für diese Kategorie. Im kann man einen kurzen Intro-Text eintragen und die -Postings alphabetisch anstatt chronologisch sortieren lassen – das geht relativ einfach mit WordPress Bordmitteln oder man verwendet Mike Smullins Sort Categories by Title. Das “alphabetisierte” Kategoriearchiv kann man natürlich noch beliebig im Design anpassen:

WordPress Glossar mit Kategoriearchiv

Automatisch verlinken: Für die automatische Verlinkung habe ich aLinks installiert. Das ist eigentlich für die stressfreie Wartung von Affiliate- gedacht, leistet aber überall dort gute Dienste, wo regelmäßig wiederkehrende Keywords mit einer festen URL verlinkt werden sollen. (Dafür hält sich die Affiliate-Tauglichkeit in Grenzen, da aLinks kein Link-Cloaking beherrscht, aber das ist eine andere Geschichte und soll ein andermal erzählt werden.) In den Einstellungen lässt sich außerdem eine spezielle CSS-Klasse für die Verlinkung definieren und/oder man kann ein bestimmtes Icon an die verlinkten Begriffe anhängen. Hier fehlt allerdings die Automatisierung: man muss jeden -Begriff, der erstellt wird, einmal händisch in die aLinks Liste eintragen.

Diese Methode hat allerdings zwei Nachteile: einerseits wird kein automatischer A-Z Index generiert (dafür könnte man WP-Snap verwenden, aber das beherrscht wiederum keine Paginierung), andererseits ist die Permalink-Struktur nicht völlig frei wählbar, sondern von der jeweiligen Posting-Struktur abhängig. Und eigentlich möchte ich in meine - im Gegensatz zu Postings lieber kein Datum drinstehen haben – also habe ich mich für einen anderen Ansatz entschieden.

Besser: mit statischen Seiten

Hauptsächlich wegen der Permalink-Struktur habe ich mich dafür entschieden, statische Seiten zu benutzen. Ich habe also eine statische Seite angelegt, die sich “” nennt. Jeder Begriff bekommt eine eigene statische Page, die ich jeweils hierarchisch unterhalb der -Seite anlegen. Auf der Hauptseite lasse ich automatisch einen A-Z Index samt Navigationsleiste erstellen – hier leistet das AZIndex hervorragende Dienste: es erstellt beliebig viele Indizes aufgrund frei wählbarer Kombinationen aus Kategorien und Tags. Da Pages keiner Kategorie zugeordnet sind, bestimmt man einen Tag, der sonst nicht verwendet wird (z.B. “”), und ordnet diesen jeder einzelnen -Subseite zu. Anschließend erstellt man einen neuen Index (unter dem CMS-Menüpunkt “Manage”) basierend auf dem gewählten Tag. Dazu läösst man das Feld Included/excluded Categories leer und trägt im darunterliegenden Feld das Stichwort, in meinem Fall “”, ein. Die Index Headings bleiben auf “title” gestellt, Index subheading s und Description auf “none”. Bei den Optionen wählt man nun “Include blog pages” und “exclude blog posts”, die übrigen Einstellungen sind Geschmackssache. Das sieht bei mir folgendermaßen aus:

AZIndex

Den so erstellen Index fügt man im Editor auf die -Hauptseite ein, die Syntax dazu lautet: az-index id=”ID” (in eckigen Klammern), wobei ID mit der Nummer des betreffenden Index zu ersetzen ist – nähere Details dazu verrät die Dokumentation des Plugins.

Für die automatische Verlinkung sorgt wie bereits oben beschrieben aLinks, das Exludieren der -Kategorie aus Feed und Startseite entfällt, weil statische Seiten dort ohnehin nicht auftauchen. Dieses Setup erfüllt mit ein wenig Handarbeit alle meine oben beschriebenen Anforderungen (visuelle Kennzeichnung, automatische Verlinkung, alphabetischer Index, -Bonus). Die beschriebene Vorgehensweise soll andere -Blogger, die vor einem ähnlichen Problem stehen, inspirieren: sicherlich gibt’s noch viele andere Mittel und Wege, einen zu generieren – über Tipps und Anregungen freue ich mich.

Am besten weitergedacht: Idee für ein

Hervorragend für eine solche Glossarfunktion würden sich die in eingebaute Tagfunktion eignen. Man müsste das Tag-Management dazu folgendermaßen erweitern: Im sollte es möglich sein, für einzelnen Tags (mittels Checkbox) zu bestimmen, ob es sich um ein -Stichwort handelt. Diese speziellen Tags bekommen ein Beschreibungsfeld, in das auch HTML-Code eingetragen werden kann. In der normalen Einzel-Tag-Ansicht (Posting-Archiv pro Tag) ändert sich bei den betreffenden Stichworten nur eine Kleinigkeit: zwischen der Tag-Überschrift und der Auflistung der zugehörigen Beiträge wird die Beschreibung angezeigt. Außerdem sollte das analog zu AZIndex eine alphabetische Liste der -Tags ausgeben und es ermöglichen, die betreffendne Begriffe im Text automatisch zu verlinken und grafisch zu kennzeichnen. Die automatischen Cross-Linking funktionen bringt Simple Tags ja bereits mit, bei der Einbindung des Icons könnte man sich an Link Indication halten. Meine Talente liegen leider nicht im Bereich der php-Programmierung, aber falls sich ein berufenerer Coder inspiriert fühlt, erkläre ich mich gerne bereit, ein detailliertes Story-Board für ein solches anzufertigen.

9 Kommentare zu „Tutorial: Glossar mit Begriffserklärungen für WordPress“

Kommentieren

datenschmutz Fotos

meshed #1 spring-dom-im-berg.jpg
Neueste Posts
  • Behaltet euer geistiges Eigentum!
    Jul 3, 2009
    Wer stiehlt hier eigentlich wessen geistiges Eigentum? In diesem Titanic-Text stecken mehr Körnchen Wahrheit als in sämtlichen Studien zu Copyrightverletzungen zusammen. ...
  • Nokia 5800: Konkurrenz fürs iPhone?
    Jul 3, 2009
    Mit Touchscreen, massiv viel Speicher und multimedia-tauglicher Ausstattung präsentiert sich Nokias 5800 als ernsthafte iPhone Konkurrenz. ...
  • Willkommen am neuen Server!
    Jul 1, 2009
    Willkommen am neuen Server - datenschmutz wird ab sofort von einem Quadcore mit 8 Gigabyte RAM angetrieben. ...
  • Gewinn die Linzertorte!
    Jun 30, 2009
    So einfach konnte man noch nie zu einer Original Linzertorte kommen: einfach bis zum 3. Juli @linzerschnitte auf Twitter folgen, und Sie sind bei der Verlosung dabei. ...
  • Blogistan Panoptikum KW26 2009
    Jun 29, 2009
    Jede Menge Spekulationen rund um Facebook, jede Menge Clients für Twitter - das alles und mehr im aktuellen Blogistan-Panoptikum auf datenschmutz! ...
  • Nachruf: Der Moonwalk stirbt mit Michael Jackson
    Jun 26, 2009
    Im Alter von 50 Jahren verstarb Michael Jackson an einem Herzstillstand - paradoxerweise wenige Tage vor der geplanten Comeback-Konzertserie. ...
  • Fake! Youtube-Kinoabend im MuQa
    Jun 24, 2009
    Am 7. Juli lädt die Forschungsgruppe Internet zu einem Youtube-Kinoabend ins Wiener Museumsquartiert - das Motto der Kurzfilmschau lautet "Fake! Realität und Illusion." ...
  • Wenn Playboy-Bunnies Liebe machen
    Jun 24, 2009
    Nicht nur Hugh Hefner hat seine Bunnies - dank diesem personalisierbarem Video kann sich jeder mit Bunny-Liebesgrüßen brüsten. ...
  • Die Vorteile des Online-Einkaufs
    Jun 23, 2009
    Wer schon mal in einer Umkleidekabine belästigt worden ist, weiß die ruhige Abgeschiedenheit des eigenen Wohnzimmers zu schätzen. ...
  • Offset-Visitenkarten aus dem Netz
    Jun 22, 2009
    Logiprint hat sich auf Offset-Druck spezialisert und erlaubt den Upload eigener Visitenkarten-Vorlagen. ...
  • Blogistan Panoptikum KW25 2009
    Jun 22, 2009
    Das Blogistan-Panoptikum ist zurück - nach einwöchiger Pause gibt's mehr zu berichten denn je! ...
  • Sport vs. Drogen: Doping-Doku am Montag auf ATV
    Jun 19, 2009
    Doping ist längst nicht mehr ausschließlich die Domäne von Profi-Sportlern - auch eine Art Vorbildwirkung. Am Montag führt die neue ATV-Doku durch den Doping-Dschungel. ...
  • Romi Szeliga: Humor ist der Knopf...
    Jun 17, 2009
    Der Mitgründer der österreichischen Cliniclowns hielt auf der Identitat09 eine äußerst unterhaltsame Keynote zum Thema Humor und Unternehmen - ich Anschluss an den Vortrag hab ich den Internisten unter anderem nach den physiologischen Auswirkungen des Lachens befragt. ...
  • Geschmacklos identitätsstiftend: Stimmen zur Internetrat-Session
    Jun 16, 2009
    Heute veranstaltet der ÖIR ein Barcamp bzw. Ratcamp an einem hochgeheimen Ort, denn es gilt, unter strengstem Ausschluss jeglicher unkritischen Öffentlichkeit die weiteren Vorgehensweisen zu besprechen. ...
  • Review: Kundenkontakte im Überblick mit ACT!11
    Jun 15, 2009
    ACT!11 präsentiert sich als einsteigerfreundliches Rundum-CRM-Sorglospaket. ...