Mein konfigurierbares YAML WordPress Theme
Zu meiner Schande muß ich gestehen, daß ich an dem Theme in der letzten Zeit nicht gearbeitet habe. Das lag zum einen an mangelnder Zeit, zum anderen wollte ich erst einmal auf die Version 2.5 von WordPress warten. In der Entwicklungsphase kommen einem immer neue Ideen und man wird nie fertig, welche einzubauen. Sieht man sich dann die ganze Geschichte nach einem längeren zeitlichen Abstand an, findet man das eine oder andere vielleicht doch unsinning. Genau an diesem Punkt stehe ich jetzt. Aber bevor ich die Funktionen und Möglichkeiten dieses Themes beschreibe, möchte ich erstmal ein paar netten Jungs, die sich das Theme angeschaut haben, danken. Danke Dirk, Frank, Mike und Stefan (alphabetisch geordnet) !
Meine Idee war, einem HTML- und PHP-unkundigem Blognutzer möglichst viele Freiheiten bei der grundsätzlichen Gestaltung seines Bloglayouts zu geben, ohne das er in den Quellcode seines Themes eingreifen muß. Da ja die Geschmäcker bekanntlich sehr auseinandergehen, sollte es also ein breites Spektrum abdecken. Ich habe als Basis ein festes, 3-spaltiges Layout mit rechter und linker Sidebar und ein flexibles, 2-spaltiges Layout mit rechter oder linker Sidebar gewählt. Beide Layouts basieren auf dem YAML Framework. Dazu habe ich eine Theme Option Page gebaut, auf der der User seine Einstellungen vornehmen kann. Folgende Einstellungen sind per Klick möglich:
- Layout: 3-spaltig rechte und linke Sidebar, 2-spaltig rechte Sidebar, 2-spaltig linke Sidebar
- eine kleine Login/Logout-Navigation über/im Header oder nicht benutzt
- horizontale Seitennavigation über/unter/im Header oder nicht benutzt
- Textausrichtung in der linken Sidebar (wenn vorhanden) rechts oder links
- Einschaltbarer Container über dem Footer mit wahlweise 1, 2 oder 3 Subcontainern
zusätzliche Optionen für das 2-spaltige Layout:
- geteilte Sidebar (50/50) ja oder nein
- Breite des Inhaltsbereiches von 50%-80% einstellbar
Header Optionen
- Anzeige der Headergrafik ja/nein
- Anzeige Blogtitel ja/nein
- Anzeige Blogbeschreibung ja/nein
Wenn alle Optionen aus sind, ist kein Header zu sehen.
Mainnavigations Optionen
- Homelink in der Navi oder nicht
- Suchefeld in der Navi ja/nein
Wenn das Suchefeld in der Navi ist, ist es nicht mehr in der Sidebar, ausser der User haut das Suchewidget rein, dann kann ich ihm auch nicht mehr helfen
Inhaltsoptionen
- Posttype auf der Blogstartseite als post oder excerpt
- Artikelinfos als Paragraph oder ungeordnete Liste unter der Artikelüberschrift (Liste, wenn man Icons vor Datum, Autor, Kommentare etc. verwenden möchte)
Zusätzlicher Container Optionen
- Einstellbare Textausrichtung jedes einzelnen Subcontainers rechts/zentriert/links
Natürlich sind die Sidebars und Subcontainer widget-ready.
Dann hatte ich die Idee, auf dieses Theme noch zusätzliche Themes aufzusetzen (das habe ich auch realisiert). Dazu muß eingentlich nur ein Stylesheet erstellt werden. Eingebunden habe ich die 3 Themes, die ich für die Entwicklung benutzt habe, durch ein Array. In der Options Seite konnte man dann die Themes aus einer Selectbox auswählen, ohne das sich die Layouteinstellungen verändern. Ursprünglich war es so gedacht, daß andere Interessierte im Grunde nur mit einem Stylesheet und ein paar eigenen Grafiken ein aufsetzendes Theme entwicklen können, das man dann zum Beispiel auf einer zentralen Stelle veröffentlicht und zum Download angebieten kann. Diesen Part werde ich allerdings streichen und zwar aus folgenden Gründen:
- Ich habe keinen einfachen Weg gefunden, aufsetzende Themes zu integrieren (eine Zeile zu einem Array hinzuzufügen ist nicht für Jedermann verständlich und fällt damit aus).
- Es wäre eine ziemlich komplexe Dokumentation nötig, um die Zusammenhänge zu erklären, dafür fehlt mir einfach die Zeit.
Ein bischen bin ich schon stolz, was ich da auf die Beine gestellt habe, denn ich habe noch kein Theme gesehen, was derartig flexibel ist. Sicherlich klickt da keiner laufend andere Einstellungen in den Optionen an, aber wenn das favorisierte Theme eben diese Möglichkeiten bietet, ohne das der Nutzer auch nur eine Zeile Quellcode anfassen muß (was viele auch garnicht können oder wollen), dann hat dieses Theme einen echten Mehrwert.
Ich muß noch eine Sprachdatei für das Theme erstellen und die Optionen-Seite auf die Wp2.5 Styleguides anpassen. Mal gucken, ob ich in der nächsten Zeit dazu komme.
- Kategorie: WordPress
- Tags: theme, Webdesign, WordPress, yaml
- Kommentar-Feed | Trackback URL
- Gelesen: 5440 | Heute: 3
- einen Kommentar schreiben


Hallo Micha!
Schön das du ein wenig dazu kommst was zu machen. Die Idee kingt schon seit der ersten Zeile hier im Blog verdammt spannend. Ich freu mich schon auf das erste öffentliche release und werde es bestimmt auch ausgiebig testen. Vorab noch ne Frage/Gedanke: die Headergrafik kann der User über die Optionen-Seite hochladen?
Grüsse und weiterhin frohes schaffen!
M
hey Markus, ich habe das so gelöst, das ich eine Grafik im Header habe, die heißt logo.jpg. Die kann der Nutzer im Themeordner einfach ersetzen. Nur der Name der Grafik muß halt gleich bleiben.Welche Abmessungen die hat, ist eigentlich fast egal.