Leider hatte ja niemand Lust, mir ein paar Tipps -wenigstens zu einem Teil meiner Fragen zu geben- schade! Da aber möglicherweise die eine oder andere Person ähnliche Probleme haben könnte, möchte ich euch an meinen bisherigen Lösungsansätzen teilhaben lassen.
- Dreistufige Drop-Down-Navi -> Die werde ich wahrscheinlich im 2012-Theme finden und müsste einfach die Stylesheets anpassen, richtig?
War einfach. Tatsächlich brauchte ich nur die passenden CSS-Styles aus dem Theme 2011 (nicht 2012) heraussuchen und dann anpassen.
- An einigen Positionen der Website soll im Contentbereich (also nicht im Seitenbereich) eine Liste der letzten News erscheinen (nur die Headlines mit einem Link zur Nachricht selbst) Das wäre doch als Widget realisierbar – also auch im Contentbereich, oder?
Ja, da die Inhaltsbereiche nach Template variieren und nicht nach Instanz klappt das problemlos mit Widgets.
- Es soll drei verschiedene Headerbereiche mit derselben Drop-Down-Navigation geben:
- einen ohne Bild, nur aus dem Logo bestehend,
- einen mit zusätzlichem Bild darunter und Text in einem halb transparenten Layer (div) im Bildbereich und
- einen mit einer Slideshow – ebenfalls mit Layer-Text.
Jede Seite mit festem Bildheader soll ein eigenes Foto und einen eigenen (Layer-)Text bekommen und soll über WP editierbar sein.
Die eigentlich Idee mit den Kategorien, hat sich erledigt. Es funktionierte recht einfach, indem ich das PlugIn "Responsive Slider" installiert und ein wenig angepasst habe. Das Plugin generiert einen eigenen Post-Typ ("Slider"), der direkt im Backend editiert werden kann. Hier können die einzelnen Slides generiert werden und ein Bild, ein Titel, ein Link, sowie die Reihenfolge angegeben werden.
Für meine Vorgabe reichte das aber nicht, weil ich einen zusätzlichen Text benötige, und der Link nur über eine Klick auf einen Textlink (mehr Info) und nicht durch den Klich auf das gesamte Sliderbild erreicht werden sollte.
Die erste Änderung war, in der Plugin.PHP das Editorfeld für den Post-Typ zu aktivieren. Somit kann der benötigte Text eingegeben werden. Die HTML-Ausgabe wurde angepasst, damit der Text angezeigt werden kann und es wurde die Linkausgabe angepasst.
Dann folgte die Anpassung der Plugin.CSS, um die Ausgabe Stylesheets, weil der Text anders als im PlugIn dargestellt werden soll.
Die erste Version mit einem Langtext war somit lauffähig. Allerdings soll es einen weiteren Header mit unterschiedlichen festen Bildern pro Seite -aber such mit Textbereich- geben. Genau genommen handelt es sich dabei nur um eine Slidedhow mit nur einem Slide und einem etwas anderen Aufbau von Überschrift und Text, sowie einem anderen Bildformat.
Eigentlich scheint das PlugIn nur auf eine einzelne Slideshow ausgelegt zu sein, ich brauche nun allerdings mehrere. Also habe ich ein benutzerdefiniertes Feld eingeführt, in welchem die genutzten Bilder (nach vorgegebener Reihenfolge des PlugIn) angegeben werden (z.B. "3-7" generiert eine Slideshow aus den Slides 3,4,5,6,7. "4" zeigt nur den vierten Slide an.)
Da ich nur zwei CSS-Styles für die Ausgabe der Texte über dem Bild brauche und diese davon abhängen, ob es sich um eine Slideshow oder ein Einzelbild handelt, habe ich die Auswahl der passenden Stylesheets einfach davon abhängig gemacht, ob nur ein Bild oder eine Slideshow angezeigt wird. Hier könnte man natürlich nachbessern, indem ein Parameter CSS im benutzerdefinierten Feld abgefragt wird. Diese Funktion benötige ich aber nicht.
- Der Fußbereich soll Fix sein, allerdings soll es einen Teilbereich geben, in dem ein Menü zu finden ist. Hierzu muss ich den Bereich für Widgets aktivieren, richtig? Oder gibt es eine andere Methode, dort explizit ein Menü unterzubringen – was mir lieber wäre?
Das wurde dann doch über Widgets gelöst und war auch recht simpel.
- Als Option soll unter jedem Contentbereich ein Anfrageformular zu finden sein. Das Formular ist immer dasselbe, aber es soll der Menüpunkt übergeben werden, aus dem es aufgerufen wurde...
Wie bekomme ich es hin, pro Seite im Backend festlegen zu lassen, ob das Formular angezeigt werden soll. Ich wollte ungern alle Templates zweimal (einmal mit und einmal ohne Formular) erstellen. Ich weiß, das geht mit includes ganz einfach, aber trotzdem wäre dann die Auswahlliste der Templates doppelt so lang.
Auch hier war die Lösung ganz simpel: wieder hat ein benutzerdefiniertes Feld geholfen. Das Formular wird -je nach Wunsch- angezeigt oder ausgeblendet (bzw. gar nicht erst generiert). Das Anzeigen oder Ausblenden von anderen Ausgabebereichen habe ich ähnlich gelöst.
- Zudem soll es einen Bereich mit Registerkarten geben – auch durch WP editierbar. Hier sollen fünf oder sechs Registerkarten angezeigt werden, deren Inhalte pro Seite unterschiedlich sein können. Die Registerkarten sind wieder einmal kein Problem, aber auch hier: wie bekomme ich das in WP editierbar? Wieder Artikelkategorien?
Es gibt einige PlugIns, die die Erstellung von Registerkarten im Contentbereich erlauben. Das war schon die Lösung, nur die CSS mussten angepasst werden. Ich habe WordPress Post Tabs genommen, weil es hier keinen überflüssigen Schnickschnack gibt und die CSS schnell angepasst werden können. Mich stört allerdings, dass WP immer einen leeren Absatz vor den Registerkarten generiert. Wenn man margin-top des umgebenden Tags allerdings um die Absatzhöhe negativ setzt, klappt alles prima.
- Eines der Templates benötigt ein drei- oder vierspaltiges, ein- oder zweizeiliges „Mosaik“, das als weiteres Auswahlmenü für verschiedene Themenbereich fungiert. Jeder Mosaikbereich besteht aus einem kleinen Bild und einem kurzen Text und ist als Link realisiert.
Das mit dem angedachten Menübereich war Quatsch. Hier habe ich dann tatsächlich auf eine neue Kategorie zurückgegriffen, deren Artikel einfach an geeigneter Stelle paddend gestaltet angezeigt werden. Die Steuerung erfolgt wieder über benutzerdefinierte Felder.
Vielleicht kann ja der eine oder andere User mit diesen Anregungen etwas anfangen, damit er nicht so wie der "Ox vorm Berg" steht, wie ich.
Gruß,
WpNull