Bei der Umbennung der Domäne von webcoach.at auf livinglines.at als Heimat unserer Blogs habe ich bereits festgestellt, dass bei zwei Blogs (Paul und mir) das Speichern der Optionen, wenn man sie direkt aus der Liste der Blogs unter Bearbeiten aufruft nicht möglich ist. Es gibt einen Fehler das eine Option mit Wert 0 nicht geändert werden darf.
Beim überprüfen der Tabellen habe ich festgestellt, dass es in der Tabelle wp_#_options einen Reihen von leeren Datensätzen gab. Nach deren Löschung war das Abspeichern der Optionen bei Paul wieder möglich. Da ich aber gerade keine Zeit hatte mich auch um das Coachit Blog zu kümmern, blieb das Problem dort offen.
Heute habe ich mich dem Thema angenommen und festgestellt, dass es es so einfach wie bei Paul nicht war. Es wurden nähmlich bei jedem Aufruf des Dashboards von Coachit neue Datensätze erzeugt. Zumindest einer. Damit war ein Abspeicher nicht möglich. Nach langwierigem Debuggen – bei dem ich schon die Plugins im Verdacht hatte – stellte ich fest, dass das Theme Schuld. Die Options der Themes werden ebenfalls in der Tabelle gespeichert und das von mir überarbeitete Theme – jetzt Living Lines Coachit 2009 hatte diesen Fehler, der nun zumindest in diesem Theme behoben ist. Damit lassen sich auch die Optionen wieder speichern.
Da ich wie gesagt die Plugins im Verdacht hatte habe ich auch gleich die anstehenden Updates für My Custom Widget und Google Analyticer durchgeführt. Bisher konnte ich keine Fehler bemerken.
Nun sind alle wichtigen Seitenelemente in der Seitenkonfiguration des Themes einstellbar. Auch das Bild, das Logo und die Bildunterschrift können dort hochgeladen und positioniert werden.
Heute habe ich noch die Anzeige der Seiten bzw. Kategorien in der horizontalen Navigationbar von der Startseite abhängig gemacht. Wenn die Startseite eine Seite ist, sind es die Seiten, sonst die Kategorien. Nun möchte ich, zumindest für die Seiten hier noch ein Widget laden oder sonst irgendwie dynamisch darauf zugreifen können. Vielleicht kann man die Seiten dann einfach in der Installation auswählen oder ausschließen. Mal sehen.
Es gibt nun in der Theme-Konfiguration Header ein Feld, in welches durch Komma getrennt jene Seiten eingetragen werden können, die in der Hauptnavigation angezeigt werden sollen. Die Seite “Home” am Beginn wird automatisch angefügt.
Dabei habe ich auch gelernt, dass es einfacher ist eine Funktion im Google zu suchen und von dort auf die Wordpress – Seite zu kommen um die Parameter herauszufinden als den Code zu suchen.
Nun ist das Theme für die neue Homepage schon einigermaßen gediehen. Heute morgen habe ich noch festgestellt, dass es IE ganz anders aussieht. Ursache war, dass der IE remarkte Zeilen im Styelsheet trotzdem verwendet. Habe also nun alle remarkten Zeilen aus dem Styelsheet gelöscht.
Die größten Hürden beim Erstellen des Themes waren wie immer die Positionierung der div’s, damit stehe ich immer noch auf Kriegsfuss, vielleicht muß ich mir dazu doch mal Literatur besorgen. Der zweite schwierige Punkte war das Einbinden der Artikel in der zweiten Spalte. Hier besonders die Abgrenzung zum Haupttext. Es gibt dafür zwar ein fertiges Plugin, dies ist aber wiederrum nur auf PHP 5.0 verwendbar, haben wir leider nicht. Dort habe ich mir dann abgeschaut wie das mit der Verschachtelung funktioniert und dann habe ich mit Hilfe von MyPlugin und einigen Problemen die Sache hingekriegt.
Nun fehlt noch das Finish:
- Die Installationsparameter des Themes sollten entweder entfernt oder funktionsfähig gemacht werden.
- Die Struktur und Anordnung der div’s sollte bereinigt und geklärt werden.
- Diverse Abstände passen noch nicht
- Das Logo und der Name unter dem Bilde fehlen
- Die catheader sind ausgeblendet – gut für die Seitenanzeige aber schlecht für die Darstellung der Artikel nach Categorie.
- Widget Meta könnte entfernt werden. Dafür könnte es ein eigenes Widget zum Abonnieren des RSS-Feeders geben.
- Dann gibt es sicherlich noch Anregungen von Frau Buchholz – mal sehen.
Nach den Texten von Kerstin Boll gibt es nun auch die Layout-Entwürfe von Karen Buchholz, die umgesetzt werden wollen. Als erstes habe ich das Theme LivingLines Coachit nach Coachit 2009 kopiert und im Testblog aktiviert. Damit kann die Arbeit nun beginnen. Sobald etwas brauchbares heraussieht soll des Theme dann auf dem Blog coachit aktiviert werden.
Die Aktivierung beginnt damit, dass die Stylesheet-Elemente des Headers umgebaut werden. Die Ergänzungen um die zusätzlichen Bilder, die auch konfiguriert werden können werden aus dem Admin-Bereich entfernt.
Habe nun das stark modifzierte Theme Magazine-Basic auf ein eigenes Theme LivingLines Coachit kopiert. Nach einigem hin und her habe ich herausgefunden, dass erforderlichen Daten für die Kurzbeschreibung des Themes im Kommentar des styles.css geändert werden müssen. Außerdem sollte es noch einen Screenshot geben.
Es gibt bereits einen Screenshot und eine Kopie aus der LivingLines-mu entwickelt wird.
Das Update von Magazine Basic brachte eine herbe Enttäuschung. Obwohl ich meine Änderungen in einem eigenen Verzeichnis in Magazine-Basic sicherte wurden Sie beim Einkopieren des Updates gelöscht. Scheint wohl eine Besonderheit auf dem Mac zu sein. Also auf ein Neues.
Nun habe ich float: left für posts.img deaktiviert und auch die Breite von 100px dort zurückgenommen. Damit werden nun die Bilder bei den Seiten und den Artikeln richtig angezeigt. In der Übersicht der Artikel geht damit aber die Verkleinerung des Bilder und die rechtsbündig Anzeige des Textes verloren!
Für die Coachit Website habe ich nun Mgazine Basic installiert. Die Seite “ALLGEMEIN”, auf der die Artikel auszugsweise dargestellt werden brachte keine Bilder sondern interne Anweisungen. Diese beiden Fehler konnte ich lokalisieren und beheben.
Beide Fehler waren in der functions.php des Themes.
Der Grund für die nicht angezeigten Bilder war in getImage zu finden. Dort wurde sowohl beim count als auch bei der Anzeige auf “<img scr=” geprüft. Dies schlug fehl, wenn im Text <”img class=” enthalten ist. Ich habe an beiden stellen auf “<img ” geändert.
Die internen Anweisungen können unterdrückt werden, in dem in theme_excerpt() statt get_the_content() get_the_excerpt() aufgerufen wird.