In den letzten Wochen habe ich mit zwei fertigen WordPress Themes gearbeitet: Auf jukeblog.de ist nun Mimbo installiert und Heide Liebmann hatte sich für das neue Outfit ihrer Webseite das Arthemia-Theme ausgesucht.
Beide themes sind im magazin-style gehalten, Arthemia (Michael Hutagalung) etwas mehr, Mimbo (Darren Hoyt) etwas weniger. Meine Erfahrungen hinsichtlich der Anpassung des Designs an die Farben und Inhalte sind, mit kleinen Abstrichen, durchweg positiv. Arthemia und Mimbo lassen sich, mit ein bisschen Erfahrung, recht gut handeln.
Der große Nachteil von magazin-themes steckt zugleich in dem, was diese Art von Designs auszeichnet und attraktiv macht: die Bilder. Einerseits kann man mit Bildern wirkungsvoll ganze Bilderwelten schaffen und den Inhalt und das Image untermalen, andererseits wird die Arbeit für den Autor eines Blogs immer aufwändiger, wenn für jeden Beitrag ein Bild gesucht und in Form gebracht werden muss. Sehr erfreulich ist daher, dass die Macher beider themes schon für Erleichterung gesorgt haben, denn beide themes haben inside das – ebeanfalls von Darren Hoyt entwickelte – „timthumb“ Skript eingebaut. Timthumb skaliert die einem Artikel hinzugefügten Bilder automatisch auf die im theme erforderliche Größe. In Arthemia werden die Bilder über die benutzerdefinierten Felder (custom fields) hinzugefügt, Mimbo geht noch einen bequemeren Schritt weiter: Jedes Bild, welches in einem Artikel über die Medienbibliothek eingefügt wird, erscheint automatisch auch als Thumbnail. Das allerdings kann man in Arthemia in der kommerziellen Version auch haben.
Als weiteres Feature ist die Verwendung von Widgets zu nennen. Ich selber arbeite zwar lieber mit der handcodierten sidebar, sehe aber ein, dass Widgets für Laien einfacher in der Handhabung sind, wenn auch mit etwas Bauchweh. Über die Textwidgets lassen sich viele codes in der Sidebar unterbringen wie z.B. ein Hinweis auf Amazon oder dies und das mit Links von anderen Webseiten. Leider sind die Codeschnippsel, die man so einfach per copy&paste einfügen kann, oft nicht valide und Grund für massenweise Validierungsfehler. Nicht so schlimm, aber schön ist es auch nicht.
Aufgrund der Inhalte im Blog, waren jedoch einige Widgets in ihrer Originalfassung nicht zu gebrauchen und ich musste erst nach verbesserten Möglichkeiten suchen.
Das Extended category Plugin
Magazine themes zeichnen sich dadurch aus, dass bestimmte, besonders wichtige Artikel hervorgehoben werden können. In Arthemia und auch in Mimbo gibt es einen Leitartikel und mehrere kleine besonders auszeichnete Artikel in der sidebar. Hierzu werden zwei Kategorien anlegt: headline und featured. Beim Schreiben entscheidet der Autor, ob er den neuen Artikel einer dieser beiden Kategorien zuordnet. Wenn ja, wird dieser Artikel entweder als neuer Leitartikel (oben) oder als featured article in der sidebar angezeigt. Die Krux bei der Sache ist nur die, dass das Widget zum Anzeigen der Kategorien immer alle Kategorien ausgibt, also auch die Kategorien „headline“ und „featured“. Bei einer händisch codierten sidebar kann recht einfach exclude eingesetzt werden um bestimmte Kategorien von der Anzeige auszuschließen, bei der Verwendung von Widgets muss man tiefer in die Trickkiste greifen.
Zwar ist es grundsätzlich möglich in der widgets.php eine entsprechende Änderung vorzunehmen, die ist aber dann nach dem nächsten update wieder überschrieben. An WordPress immer wieder schön: man hat das Problem meist nie allein und findet zu fast allem eine Lösung. Und die Lösung hieß in diesem Fall „extended categories widget“. Die von Peter van der Does entwickelte Erweiterung erlaubt, neben einer ganzen Reihe von optionalen Einstellmöglichkeiten, das Ausschließen von Kategorien. Darüberhinaus kann man mit dem Widget mehrere Instanzen (Klone, Ableger) erzeugen und somit in der sidebar auch die Kategorien thematisch sortieren. Extended category widget http://wordpress.org/extend/plugins/extended-categories-widget/ Peter van der Does http://blog.avirtualhome.com/ (link geht leider derzeit nicht)
Das Blogrollen Problem
Die Blogrolle in WordPress ist im Grunde nichts weiter als eine Linkkategorie. Benutzt man zur Anzeige der Blogrolle das in WordPress vorhandene Widget, kann man keine Überschrift eintragen und ausgerechnet das kommt beim Arthemia theme nicht so gut. Statt der Überschrift erscheint dann nur ein kleiner schwarzer Balken. Auch hier könnte man Abhilfe über die widgets.php schaffen, aber das ist nicht im Sinne des Erfinders und auch zur besseren Pflege und Wartung des Blogs zu vermeiden. Eine geeignete sowie geniale Lösung fand ich bei http://www.whoisdeep.com/2009/02/04/display-multiple-link-widgets-using-wordpress-shortcodes/ Jedes theme, welches widgets benutzt, hat im themes Ordner eine Date functions.php. Diese wird lediglich um ein paar Eintragungen erweitert. Anschließend kann man ein Text-Widget benutzen die Blogrolle und bei Bedarf auch noch weitere Linkkategorien anzeigen zu lassen.
Das p-Tag Problem
Bei einem weiteren Problemchen kam mir wieder einmal das WordPress-Forum zur Hilfe. In Arthemia wird die description der Kategorien seit WordPress 2.7. mit umgebenden <p> Tags ausgegeben. p kann man aber nicht immer gebrauchen z.B. dann nicht, wenn der Inhalt von description als anklickbarer Linktext erscheinen soll. Lösung: in der Datei wp-content => themes => arthemia => functions.php folgenden Code einfügen:
remove_filter('term_description', 'wpautop');
Fehlerkorrekturen in Arthemia
Im theme stecken noch ein paar (harmlose) Validierungsfehler. Die meisten & sind nicht maskiert und sollten mit & ersetzt werden – wenn man Wert auf den beliebten grünen Balken legt. Und irgendwo fehlten auch noch ein paar Gänsefüsschen.
Arthemia und der IE6
Nicht ganz so harmlos hingegen war jedoch, dass das theme für den Wechsel der Hintergrundfarbe der Kategorien in der Mitte <code>category:hover</code> benutzt. Das wäre soweit ok, wenn da nicht der IE6 wäre, der damit nichts anfangen kann. Hier hovert die Hintergrundfarbe nicht und weil die Textfarbe zu weiß wechselt, ist im IE6 gar nichts mehr zu lesen. Da es jedoch bei vielen Webseiten immer noch eine nicht zu vernachlässigende Menge an Webseitenbesuchern gibt, die mit diesem Browser das Netz besurfen (verstehe das wer kann) kann man das – zumindest in hiesigen Breiten – wohl oder übel nicht unter den Tisch fallen lassen. Im einfachsten Fall sollte man schlicht und ergreifend in der .css Datei für die Schriftfarbe für category:hover über conditionel comments oder Starhack etwas anderes als weiß wählen. Die zweite Lösung ist etwas aufwändiger, dafür jedoch hovert es dann auch im IE6. Ich habe die Anzeige der Kategorien in eine Liste gepackt und das Hovern der Hintergrundfarbe über das Linktag geregelt.
arthemia-featured-categories-hover
css-catgory-hover-arthemia
Mein Fazit: Die Arbeit mit Arthemia hat mir Spaß gemacht, mehr als ich gedacht habe. Templates von diesem Kaliber sind gegenüber der Erstellung von ganz individuellen Designs eine kostengünstigere Alternative, auch dann wenn man die kommerzielle Version zu 70$ erwerben würde.
Just to let you know the link to my website (http://blog.avirtualhome.com) is working again.
I’m glad you like my plugin.
vielen dank für die wertvollen ratschläge.
ich stehe nun aber vor dem problem, welches du bereits erwähnt hast (category-hover funktioniert nicht richtig; schriftfarbe wechselt nicht, sondern verschwindet, sobald ich mit dem cursor drüber fahre) und komme nicht weiter. wo/wie genau muss ich den code ins css integrieren, damit das ganze wieder funktioniert?
vielen dank für die antwort!
Hallo Luis,
den einen Code musst du im template index.php, den anderen in die style.css setzen. Letzeren einfach unten an das Ende. Alle Anweisungen bzgl. li.category:hover musst du entfernen. Aber: die Hinweise, die ich gemacht habe sind gute 2 Jahre alt. In der Zwischenzeit unterstützt kaum noch einer den IE6, ich mache es bei den meisten meiner Webseiten auch nicht mehr. Und in allen anderen Browsern sollte es auch mit catagory:hover funktionieren.
HTH
Jutta