Benutzerdefinierte Kategorie-Menüs - Faceted Movable Type

08.09.2005 | Movabletype | 2 Kommentare | Print

Benutzerdefinierte Kategorie-Menüs - Faceted Movable Type

Eine strukturierte Weblog-Navigation ist eine wertvolle Orientierungshilfe. Alle bisher vorgestellten Lösungen für Movable Type waren nicht besonders benutzerfreundlich. Wie oft liegt sehr nah, man muss nur etwas anders an das Problem herangehen.

Die benutzerdefinierte Darstellung und Ausgabe der MT-(Sub)-Kategorien beschäftigt mich schon einige Zeit. Immer wieder stieß ich bei Recherchen zu dem Thema Faceted Movable Type über denselben Beitrag.

Ist die Modifikation der Kategorie-Namen aber die einzige Lösung?

Bekanntermaßen unterliegen die seit MT 3.x integrierten Subkategorien einigen Einschränkungen. Doppelte Kategorie-Namen sind nicht zugelassen. Es sind nur wenige Sortier-Funktionen möglich. (So man sich kein Perl-Modul schreibt!) Auch die ausgewählte Ausgabe der Kategorien wäre eine gute Option. Im Zuge des Redesign und der immer länger werdenden Kategorie-Liste habe ich für mein Weblog nach Alternativen gesucht.

Warum brauche ich unbedingt gleich eine neue Sortierung, wo doch die simple Strukturierung der Kategorien bereits mehr Überblick und Ordnung bringt?

Strukturierung durch einfache Gliederung

Gesagt, getan. Einfache existierende Bordmittel sollten ohne großen Eingriff in Templates oder Umbenennung der Kategorien oder gar URLs eine Lösung schaffen. Schwierigkeiten machte dabei die Struktur des Subkategorien-Templates, denn dies ruft sich rekursiv auf. Das MT-Original zum einfachen Vergleich:

<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" ~
title="<$MTCategoryDescription encode_html="1"$>">
<$MTCategoryLabel encode_html="1"$></a>
<MTElse><li><$MTCategoryLabel encode_html="1"$></MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3"></li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>

Die Verwendung des MT-Tags ** garantiert die Eignung des Templates für das gesamte Weblog und kann ggf. in ein Modul oder PHP-Include-Datei ausgeliedert werden.

Für eine strukturierte Gliederung der Navigation muss lediglich die Ausgabe eines solchen Template-Codes geeignet eingeschränkt werden. Das Compare-Plugin von Kevin Shay:http://www.staggernation.com leistet hierfür hervorragende Dienste. Herzlichen Dank an dieser Stelle dafür!

Das Unterscheidungskriterium für die Ausgabe war in Form des bei mir nicht belegten ** – Feldes schnell gefunden. Die Lösung seht Ihr hier auf der einfach-persoenlich-Startseite zur Demonstration einfach mal Live im Test.

…
<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfEqual a="[MTCategoryDescription]" b="Persönlich">
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" ~
title="<$MTCategoryDescription encode_html="1"$>">
<$MTCategoryLabel encode_html="1"$></a>
<MTElse><li><$MTCategoryLabel encode_html="1"$></MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3"></li>
</MTIfEqual>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
…

Und so funktioniert es!

Der interessierende Code-Teil der Routine wird einfach in eine bedingte Abfrage eingebaut. Zur besseren Übersicht sei hier der Ausgabe-Code weggelassen.

…
<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>

<MTIfEqual a="[MTCategoryDescription]" b="Persönlich" ~
b1="Kategorie2">
…
</MTIfEqual>

<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
…

Dabei kann die Anweisung für die Ausgabe jedes einzelnen Bereiches auch flexibel durch Mehrfach-Angabe von Parametern (wie dargestellt) erweitert werden. Pro Navigationsblock wird dann ein Template-Baustein nötig. Da aber dieser Code nur einmal ausgeführt wird, reduziert sich die zusätzliche Belastung schnell auf ein erträgliches Maß. Ggf. wird dieses Template-Modul nur kompiliert, wenn es wirklich Veränderungen der Kategorien gibt.

Ausblick

Auf den flexiblen Einsatz dieser Lösung hier im Blog freue ich mich schon. Als Anregung und Inspiration für weitere neue Lösungen will ich diese aber dennoch hier vorstellen. Vielleicht regt Euch der Beitrag zu anderen ebenso sinnvollen Lösungen an.

Ich freue mich auf Eure Gedanken und Anregungen!

Quellen:

Wer mag, findet hier einige Quellen sowie weitere Anregungen und Beiträge:

War der Artikel für Euch wertvoll? Wollt Ihr Euch den Beitrag als Bookmark merken?
Einfach RSS-Feed abonnieren oder das Lesezeichen mit anderen Menschen teilen:

Shiatsu Ausbildung Shiatsu Therapeut

Kommentare und verweisende Trackbacks

zum Beitrag: Benutzerdefinierte Kategorie-Menüs - Faceted Movable Type

Kommentare

1 | Jeena Paradies schreibt am 08.09.2005, 16:53:

Vielleicht sollte man die User deines Weblogs auch mal fragen, ob sie denn deine Kategorielinks überhaupt nutzen?

Ich habe das ehrlicherweise noch nie gemacht. Wenn ich einen älteren Eintrag suche dann habe ich das Suchwort 10 schneller in das Suchformular eingegeben als bevor ich mich durch deine Kryptischen Kategorienamen durchgedacht habe, da habe ich noch nirgendwo hingeklickt.

Ich persönlich finde, man sollte nach Außen versuchen mit so wenigen Kategorien auszukommen wie möglich, dann besteht eine kleine Chance, dass sich jemand erinnert in welcher Kategorie er damals den Beitrag gelesen hatte.

Warum zum Beispiel Kontakt und Impressum hier zur einen und der selben Seite führen habe ich nie begriffen. Auch das "über mich" könnte man locker unter auf der selben Seite (unter der Adresse zum Beispiel) unterbringen, ohne irgendwelche Verluste an Übersicht hinnehmen zu müssen, im Gegenteil.

Diese Wiederholungen in deinen Kategorien sind sowieso schrecklich.

  • Warum Buch und Buch Tipps? Ist doch ganz einfach in einer Kategorie unterzukriegen.
  • Warum Browser und Firefox? und warum ist Safari keine Unterkategorie von Browser? Ich würde das alles unter Browser laufen lassen.
  • Warum Blogging und Blogging Tips? Warum sind Movabletype, WordPress und RSS nicht auch Unterkategorien von Blogging?
  • Warum noch einmal Tipps & Tricks?
  • Webdesign, Webstandards, Usability, Design & Inspiration und CSS gehören für mich eindeutig nur zu einer Kategorie, das muss man hier nicht aufspalten
  • Suchmaschinen und Google sind eindeutig auch nur eine

Das war jetzt alles direkt auf dein Blog bezogen, das ich doch ein bisschen kenne, da ich es schon lange lese. Jetzt noch ne Frage an die anderen Leser, nutzt irgendjemand von euch diese Kategorie RSS-Feeds, oder habt ihr auch alle angst dass ihr etwas verpassen könntet und habt einfach den haupt Feed aboniert?

Wo ich dagegen Kategorien sehr wertvoll finde ist direkt über dem Beitrag (so wie du es unter der Überschrift hast) wenn mich ein Beitrag interessiert hat und ich wissen will, was du in dieser Richtung noch so alles geschrieben hast, dann klicke ich sicherlich da drauf anstatt in die seitliche Navigation.

Jakob Nielson macht doch immer so schöne Umfragen, vielleicht könntest du ja auch eine Starten um herauszubekommen was nützlich und sinnvoll ist und was eigentlich nur Ballast ist, den der User mit jeder Seite herunterladen muss. Vielleicht konnte ich dich mit meinem Kommentar ein bischen zum Nachdenken anregen, und ich hoffe ich war nicht zu hart, aber ich denke wenn du das sowieso überarbeitest, dann sollte ich dir das davor sagen und nicht danach rumjammern ;-).

Trackback-URL: http://www.einfach-persoenlich.de/m33/etb.cgi/303

Einfach persönlich kommentieren:




Info speichern?


Bei der Formatierung hilft Textile2. - (Du kannst auch HTML verwenden)

(Achtung! Sende-Button im Vorschau-Fenster!)

Kommentare des Beitrages per RSS-Feed verfolgen?

Mit dem RSS-Kommentar-Feed kannst Du die Kommentare dieses Beitrages einfach persönlich verfolgen und im Blick behalten, einfach: