Reboot Now!

Nov 2006
01

Habe mich gestern extra noch bei diesem CSS-Reboot-Dings angemeldet damit ich heute keine Ausrede habe. Also werde ich jetzt mal ein wenig basteln und gucken wie weit ich mit meiner halbfertigen Idee komme.

Tumblelogs vs. RSS

Mar 2006
02

So schön die Idee des Tumbleblogs [1] auch ist, ein großes Problem sehe ich mit RSS. Auch wenn ich der erste bin, der jubelt wenn er sich keine Titel mehr für die Einträge ausdenken muss: Für RSS-Feeds ist der Titel essentiel. Zum einen ist er obligatorischer Teil eines items und zum anderen ist er der Eyecatcher für Leser, die einen Newsreader benutzen (und das sind nunmal mindestens die Hälfte).

Tumbleblogs und die visuelle Unterscheidung von verschiedenen Eintragstypen funktioniert nur im Browser. Im Newsreader sieht dagegen alles gleich aus und man muss sich eben trotzdem einen Titel ausdenken, auch wenn man ihn nicht anzeigt.

Ich habe drei Tumbleblogs abonniert:

Beim Projectionist sind die Titel kurze Teaser, sieht aber nach manueller Arbeit aus:

Bei ozmm ist der Titel der komplette Eintrag, das stört beim schnellen Überfliegen im Reader ungemein und verleitet mich fast nie zum lesen.

Bei Anarchaia wird der gesamte Tag in einem Eintrag der das Datum des Tages als Titel hat ins RSS geschrieben. Auch wenn das zu nur einem Eintrag pro Tag führt, gefällt es mir am besten, da man absolut nicht über Titel nachdenken muss. Allerdings geht das tumblen ein wenig verloren:

[1] btw, ich hatte es vor einziger Zeit schonmal geschrieben: Lustig wie sich das Blogging weiterentwickelt und dann die ursprünglichen Konzepte als etwas völlig neues verkauft werden. Erst mit quicklinks, jetzt mit Tumbeblogs.

WordPress, Inc.

Mar 2005
23

Auf der WordPress-Party wurde anscheinend die Gründung der WordPress, Incorporated bekannt gemacht mit Jonas Luster als erstem Angestellten. Klingt interessant, schließlich gönne ich es jedem der OpenSource anbietet, auch etwas Geld zu verdienen (ich weiß, sehr großzügig von mir).

Offziell angekündigt wurde es anscheinend noch nicht, so bleiben die Ziele noch etwas im dunkeln. Dafür kann man sich aber schon Fotos von der Party anschauen.

WordPress und der Ping

Mar 2005
23

Wenn es wie mich stört, dass WordPress bei jeder Änderung eines Eintrages pingt, anstatt das nur bei wirklich neuen Einträgen zu machen:

In der Datei wp-includes/default-filter.php die letzte Action so ändern:

add_action('save_post', 'generic_ping');

The State of Quicklinks

Mar 2005
06

So richtig überzeugt haben mich die Quicklinks noch nie.

Zum einen war ich mit meiner Implementierung unzufrieden. Die zwei verschiedenen Weblog-Scripts, WordPress für die Einträge und Nucleus für die Quicklinks, zu verwalten hat keinen Spaß gemacht. Auch hat mich die Anzeige nicht ganz überzeugt. Meine Idee, niemals einen Quicklink als ersten Eintrag anzuzeigen, hat imho dafür gesorgt, dass die Quicklinks etwas untergegangen sind. Außerdem sind die Links deswegen immer hin- und hergerutscht.

Zum anderen sind Quicklinks allgemein ein etwas komisches Konzept. Ein große Idee der Weblogs sind ja die Links. Wenn man diese jetzt anders behandelt, müssen vollständige Beiträge ja länger, besser und mit mehr Arbeit verbunden sein. Das hat bei mir dazu geführt, dass ich nur noch ungern richtige Einträge geschrieben habe. Zum Beispiel kann ein richtiger Eintrag nicht nur einfach einen Link auf eine neue Software beinhalten, sondern musste für mich gleich ein Review sein. Sicherlich ein kleiner Anteil (bilde ich mir ein) an den immer weniger werdenden Einträgen hier.

Deshalb habe ich mich entschlossen, die Quicklinks wieder als fast richtige Einträge zu behandeln. Sie werden zwar immer noch anders angezeigt, sind jetzt aber im Archiv und vorallem im Feed enthalten. Die alten Quicklinks habe ich umgewandelt. So fällt der seperate Feed und das Archiv für die Quicklinks jetzt weg.

Um die Quicklinks aufzuwerten werde ich versuchen, auch immer etwas Kontext dazuzuschreiben — also warum mich ein Link interessiert — um die Lücke zwischen purem Link und full-blown-Eintrag etwas zu verringern.

Und da mir del.icio.us Spaß macht, habe ich mir noch ein Plugin geschrieben, welches die Quicklinks automatisches auch dort postet. So habe ich die Daten auf meinem Server, kann aber trotzdem del.icio.us nutzen.

WordPress Pages und “The Loop”

Mar 2005
06

Bei der Umstellung meines Designs auf die Themes von WordPress bin ich an eine Limitation gestoßen, die mich aufgrund meines Layouts doch eingeschränkt hat.

Um nicht zu viele Redundanzen in den Templates zu haben gibt es Header und Footer, die den jeweiligen Teil der Seite auslagern. In meinem aktuellen Design wird die Section in der man sich gerade befindet in der Navigation hervorgehoben. Da nun alle Seiten, die da oben verlinkt sind von WordPress und den Templates verwaltet werden, musste ich einen Weg finden, wie ich einer Page sagen kann zu welchem Link der Navigation sie gehört. Das kann man entweder über eine CSS-Klasse machen oder über Body-IDs.

Meine Idee war nun, über Custom Fields, die man jedem WordPress-Eintrag und jeder Page mitgeben kann, die Body-ID zu ändern. Zuerst musste ich dafür ein Plugin finden, weil die Standard-Methode so eine Meta-Information auszulesen doch etwas bescheiden ist. Das Get Custom Field Values Plugin macht genau das und bietet die Möglichkeit sowohl innerhalb und außerhalb des Loops die Custom Fields auszulesen. Da die Fields aber einem Eintrag oder einer Page zugeordnet sind, kann man außerhalb des Loops nur global eindeutige Meta-Informationen auszulesen. Was mir nicht weitergeholfen hat, da ich nach meiner Idee in jeder Page ein anderen Wert für das “body”-Feld setze und dieses body-Feld dann im Template auslese.

Im Endeffekt kann ich diese Idee jetzt nur für das page.php-Template einsetzen. Mit dem Trick, dass ich den Loop jetzt über das komplette Template laufen lasse. Bei Pages geht es ja nur um einen einzigen Eintrag, weswegen ich den Loop bei Pages auch nicht ganz verstehe. Also die About-Seite und die Feeds-Seite sind nun Pages, bei denen die Body-ID über Custom-Fields geändert wird. Alle anderen Seiten sind komplett definierte Template, Header und Footer kann ich leider nicht einsetzen.

Kleine Veränderungen

Mar 2005
05

Das WordPress-Update hat mich motiviert ein paar graduelle Veränderungen am Design vorzunehmen. Da ich mich an dem Background-Pattern und dem Schatten sattgesehen hatte und das rucklige Scrollen auf langsamen PCs doch nervt, ist das als erstes rausgeflogen. So ganz zufrieden bin ich mit der Hintergrund-Farbe noch nicht, aber erstmal passt das jetzt so.

Das Logo (wenn man es so nennen will) hab ich auch leicht verändert und vorallem endlich mal mit der Startseite verlinkt. So habe ich doch mal in meinem Leben eine Image Map benutzt ;-)

WordPress Anpassungen

Mar 2005
04

Eigentlich wollte ich ja schreiben, dass mit jeder WordPress-Version die Änderungen die ich machen “muss” weniger werden, aber so ganz stimmt das nicht:

Was weniger geworden ist, sind die Änderungen im WordPress-Quellcode selbst. Momentan sind es noch zwei. Zum einen ändern ich die Erzeugung der Permalinks, so dass Umlaute sinnvoll umgewandelt werden, also aus “ü” wird “ue” und nicht “u” wie es WordPress macht. Als zweites habe ich das Dashboard rausgeschmissen und durch einen Redirect auf die “Eintrag schreiben”-Seite ersetzt. Das Laden des Dashboard dauert mir einfach zu lange und viel nützliches finde ich da nicht.

Mit der neuen Möglichkeit, statische Seiten über WordPress zu erzeugen, steigt natürlich auch die Komplexität bzw. Anforderungen. So ist meine About-Seite nun keine einfache HTML-Seite mehr, sondern eine “Page”. Was aufgrund meines Layouts etwas Aufwand bedeutet hat (mehr dazu später).

In WordPress 1.2 hatte ich eine seperate PHP-Datei, die für die Anzeige des Archivs verantwortlich war und über umgeschriebene .htaccess-Regeln angesteuert wurde. Mit dem neuen Template-Konzept kann ich das nun vollständig mit WordPress-Boardmitteln erreichen, sehr cool. Die Archiv-Übersichtsseite ist eine Page mit eigenem Template, die Anzeige der Monate und Jahre wird über das archive.php Template gesteuert, so dass nur die Titel angezeigt werden und nicht die kompletten Einträgen. Bei Anzeige eines einzelnen Tages werden dann wieder die komplette Einträge angezeigt.

Also alles in allem führen die neuen Features natürlich zu mehr Aufwand, gleichzeitig aber zu einem flexibleren System und zu weniger Hacks an WordPress selbst.

Scratch für Minimalisten

Mar 2005
02

Ich bezeichne mich ja gerne als Minimalist, aber das wäre selbst mit zu wenig: Scratch ist ein Weblog-Script, dass nur per XML-RPC gefüttert und nur per RSS gelesen werden kann. Nette Idee und wie so vieles in letzter Zeit mit Ruby on Rails gebastelt.

You don’t have to use the same, tired old web log template that everyone else is using. Break out of that blue, rounded rectangle! Be original!

WordPress 1.5

Mar 2005
01

So, hier schnurrt jetzt endlich auch die aktuelle WordPress-Version. Und schnurren ist der richtige Ausdruck, denn alles fühlt sich runder und besser an.

Von den offensichtlichen neuen Features gefallen mir die Templates am Besten. Auch wenn man kein Fan von PHP-basierten Templates sein muss, so wie das jetzt implementiert ist, ist es überzeugend.

Ansonsten freuen mich die Redirects: Wenn man z.B. über den Edit-Link von der Homepage einen Eintrag editiert, kommt man nach der Speicherung wieder auf die Homepage zurück, anstatt im Admin-Panel zu bleiben.

Das Archiv funktioniert noch nicht, da werde ich morgen weiter dran basteln.

The State of Sunlog

Jan 2005
18

Vor ziemlich genau einem Jahr war ich noch auf der Suche nach dem ultimativen Weblog-Script und hatte aus diesem Anlass meine Wünsche an das Sunlog aufgeschrieben.

Seitdem hat sich ne Menge getan: MovableType ist nicht mehr unangefochten die Nummer 1, Textpattern ist erstaunlicherweise doch mehr oder weniger released worden, von bBlog hört man nix mehr und WordPress ist das Script mit dem größten Zuwachs.

Auch wenn ich dann doch zu WordPress gewechselt bin, das Sunlog gefällt mir immer noch sehr gut. Es ist jedenfalls das einzige Script, was mich von der technologischen Basis überzeugt, dafür hat es andere Defizite.

Also werde ich einfach mal meine Liste abarbeiten:

Soweit der technische Teil, das größte Problem von Sunlog ist sicherlich das fehlende Momentum, sprich eine Community, die das Script pusht und die Entwicklung vorantreibt. Ralph ist ja eifrig dabei und hat mit dem Sunlogger eine sehr gute Idee und hilfreiche Seite umgesetzt. Allerdings weiß ich auch nicht, was diese geheime Ingredienz ist, die OpenSource-Projekte erfolgreich macht.

Sicherlich nicht nörgelnde Weblogger, die nichts beitragen ;-)

Sicherheits-Problem in WordPress

Dec 2004
08

Das gefällt mir garnicht wie das gehandhabt wird.

In der aktuellen stabilen WordPress-Version 1.2.1 existiert ein kleineres Sicherheitsproblem, das es von außen erlaubt die siteurl-Option des Weblogs zu ändern. Danach geht das Weblog nicht mehr, da eben diese Option für Login und vieles mehr verwendet wird. Über phpMyAdmin kann man das relativ einfach wieder fixen und gelöscht oder zerstört wird auch nichts, aber ich würde das schon einen serious Bug nennen. Wie man die verursachenden Zeilen löscht ist hier beschrieben

Und wie die Devs die Sache kleinreden, jeden der darüber schreibt des “freaking out” beschuldigen, mehrere Tage darüber reden um die optimale Lösung zu finden ohne irgendwas darüber publik zu machen, das gefällt mir garnicht. Entweder hätte man die Sache konsequent geheim halten sollen, oder wenigstens eine Warnung publizieren. Schlimmer als Sicherheitslücken sind Sicherheitslücken von denen die Betroffenen nichts wissen — auch wenn erstmal kein Fix sondern nur ein Workaround existiert.

Wie gesagt, nicht superkritisch, aber ärgerlich. Gerade durfte ich deswegen das WordPress eines Kunden reparieren. Eine Version 1.2.2 wird wohl in Kürze erscheinen.

Weblogs im West Wing

Nov 2004
19

Ein imaginäres Weblog mit den Namen DistrictScene – Blogging for a progessive America hat es in die aktuelle Folge von The West Wing geschafft. Eine leicht prekäre Story über Josh Lyman wird gepostet und Josh — der die Story lieber für sich behalten hätte – tut das Ganze mit:

It’s not the end of the world, it’s a weblog not the Washington Post

ab ;-)

MP3 Blogs

Jul 2004
20

MP3 Blogs ist auch so ne Sache, die wirklich völlig an mir vorbeigegangen ist. Bis ich dann vor kurzem Jeffrey Veens Eintrag über MP3 Blogs and wget gelesen hab. Jetzt weiß ich wenigstens dass es das gibt, mehr aber auch nicht.

Durch die angegebenen Listen (close you eyes und thom: weblog) muss ich mich mal durchkämpfen. Jemand nen heissen Tipp, der so halbwegs meinen Musik-Geschmack treffen könnte? ;-)

Post Slug

Jun 2004
04

Der Post Slug ist in WordPress der Permalink-Name eines Eintrages. Musste erstmal bei leo nachgucken was das überhaupt heisst, das klingt für mich nämlich eher anrüchig ;-)

Jedenfalls hab ich mich gefragt, warum in meinem Ping-O-Matic Eintrag der Permalink nicht stimmt. Das sollte ursprünglich ein anderer Artikel werden und beim ändern des Titels ändert WordPress den Slug nicht. Also müsste man das selbst machen, aber zu spät, schon verlinkt ;-)

PapaScott hat ein nützliches Plugin geschrieben damit Umlaute im Titel in korrekte Slugs umgewandelt werden, ich hab mich da mit simplerem PHP begnügt:

function sanitize_title_with_dashes($title) {
    setlocale(LC_CTYPE, 'de_DE');
    $title = strtolower($title);
    $title = preg_replace('/&.+?;/', '', $title); // kill entities
    $title = preg_replace('/[^a-z0-9üäöß -]/', '', $title);
    $title = preg_replace('/\s+/', ' ', $title);
    $title = trim($title);
    $title = str_replace(' ', '-', $title);
    $title = str_replace('ü', 'ue', $title);
    $title = str_replace('ä', 'ae', $title);
    $title = str_replace('ö', 'oe', $title);
    $title = str_replace('ß', 'ss', $title);
    $title = preg_replace('|-+|', '-', $title);    
    return $title;
}

funktioniert aber auch nur für deutsche high-ASCIIs.