Das WP-Instant Plugin für euer Theme anpassen
Ihr habt bestimmt alle schon die tolle neue Funktion von Google, die “Instant Suche” ausprobiert oder zumindest davon gehört. Da das wirklich eine tolle Funktion ist, habe ich mich entschlossen ein solches Plugin auch für die WordPress Community zu programmieren. Das ist aber trotz der ernormen Erweiterbarkeit von WordPress garnicht so einfach gewesen. Leider hat es ein Laie, der bisher noch keine Berührung mit Themes hatte, hier wohl auch schwer, das Plugin zum Laufen zu bekommen, da er zumindest zweimal etwas tiefer in den Quellcode einsteigen muss.
Zuerst einmal muss die originale “Search Loop” in eine Datei mit dem Namen wp-instant-search-template.php kopiert werden. Diese Datei muss dann in euer Theme Verzeichnis kopiert werden. Die “Search Loop” findet ihr in aller Regel in einer Datei mit dem Namen search.php in eurem Theme Verzeichnis. Er könnte z.B. wie folgt aussehen (aus dem alten “Default” Theme):
<?php
/**
* @package WordPress
* @subpackage Default_Theme
*/
get_header(); ?>
<div id="content" class="narrowcolumn" role="main">
<?php if (have_posts()) : ?>
<h2 class="pagetitle">Search Results</h2>
<div class="navigation">
<div class="alignleft"><?php next_posts_link('« Older Entries') ?></div>
<div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div>
</div>
<?php while (have_posts()) : the_post(); ?>
<div <?php post_class() ?>>
<h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
<small><?php the_time('l, F jS, Y') ?></small>
<p class="postmetadata"><?php the_tags('Tags: ', ', ', '<br />'); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p>
</div>
<?php endwhile; ?>
<div class="navigation">
<div class="alignleft"><?php next_posts_link('« Older Entries') ?></div>
<div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div>
</div>
<?php else : ?>
<h2 class="center">No posts found. Try a different search?</h2>
<?php get_search_form(); ?>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Hiervon benötitg ihr den teil innerhalb des DIV mit der ID “content”. In der Regel startet die “Search Loop” mit if(have_posts()) und endet mit endif;. Aus dem Beispeil müssen also die Zeilen 11-41 in die Datei “wp-instant-search-template.php” kopiert werden.
Ist dieser Schritt getan, erzeugt die Instant Suche bereits die korrekte Ausgabe. Diese muss aber nun auch noch in das richtige DIV eingefügt werden. Die ID dieses DIV können wir auch recht einfach aus dem Beispiel-Quellcode ablesen. Es handelt sich natürlich um den Wert “content” da wir im vorherigen Schritt den Inhalt eben dieses DIVs kopiert haben. Diese ID wird nun in der Einstellungs-Seite des Plugins eingetragen:
Damit sollte dann die Einstellung des Plugins auch schon abgeschlossen sein. Sollte es bei euch doch nicht funktionieren oder ihr auf Probleme mit eurem Plugin stoßen, dann hinterlasst bitte einfach auf diesem Post oder auf dem Post zu dem Plugin selbst einen Kommentar. Für Anregungen zur Verbesserung des Plugins bin ich natürlich auch offen.
WP-Instant Plugin
Dieses Plugin stellt eine Suche ähnlich der Google Instant Suche bereit.Es verwendet die Ajax.Updater Function von script.aculo.us und die Form.Element.DelayedObserver Klasse. Eine jQuery Implementierung folgt in Kürze.
Eine detailiertere Beschreibung zur Einrichtung des Plugins findet ihr hier: Das WP-Instant Plugin für euer Theme anpassen
WordPress.com bekommt Zuwachs von 30 millionen Windows Live Spaces Nutzern
Nicht erst seit heute bin ich der festen Überzeugung, dass WordPress vielen anderen Blogging-Systemen und selbst so manchem ausgewachsenen CMS weit überlegen ist. Heute konnte ich dann zu meinem Erstaunen feststellen, dass wohl auch Microsoft das nun eingesehen hat. Sie werden ihren eigenen Blogging Dienst “Windows Live Spaces” einstellen und allen Nutzern die Möglichkeit einräumen innerhalb von sechs Monaten zu WordPress.com zu wechseln.
Eine Anleitung zur Migration der Daten ist schon vorhanden. Damit der Einstieg für neue Nutzer von WordPress auch ohne große Frustration abläuft, stellt WordPress.com einige Tutorials und Hilfen bereit.
Ich finde das für die WordPress Community großartig. Eventuell stellen einige Nutzer von “Windows Live Spaces” fest, dass es Dinge gab, die es in WordPress noch nicht gibt und wir bekommen damit eine noch bessere Software. Ich bin auch gespannt, ob die Erstellung von Artikeln mit Office Produkten aus dem Hause Microsoft in Zukunft um Funktionen für WordPress erweitert wird. Ich komme zwar mit WordPress super klar und nutze hier immer den HTML-Modus, aber die Einstiegshürde kann gerade für nicht so internetaffine Benutzer durch eine Integration in bekannt Programme (wie z.B. Microsoft Word) noch verringert werden.
Was haltet ihr von der Ankündigung? Seit ihr vielleicht sogar “Windows Live Spaces” Nutzer und gar nicht froh über diesen Schritt? Ehrliche Kommentare (auch kritische) sind wie immer gern gesehen.
WordPress Wartungsmodus mit eigenem Inhalt verschönern
Viele von euch, die während eines Updates ihren eigenen Blog angesehen haben, werden wohl den neuen Wartungsmodus von WordPress bemerkt haben. Was früher nur mit Plugins möglich war, ist jetzt seit WordPress 3.0 eine Standardfunktion.
Wartungsmodus vorher
Während des Updates eurer WordPress Installation, eines Themes oder Plugins, bzw. bei der Installation neuer Themes oder Plugins wird WordPress automatisch in einen Wartungsmodus versetzt, damit keine Schäden an eurem Blog auftreten. Dabei wir eurem Benutzer aber eine sehr unschöne Nachricht angezeigt, die wie folgt aussieht:
Kau-Boy’s Opensearch Plugin
Dieses Plugin stellt eine Browsersuche nach der Opensearch Spezifikation bereit.
Jeder Besucher des Blog kann eine Suche zu seinem Browser hinzufügen und so sehr schnell und jeder Zeit nach einem Artikel suchen. Das Plugin muss dabei nicht konfiguriert werden. Einfach installieren und aktivieren.
Mein Fazit zum WordCamp 2010 in Berlin
Am Samstag war es also soweit. Das WordCamp Berlin sollte mein erstes BarCamp werden und somit einen ersten Eindruck auf diese Art von “Unkonferenz” sein. Meine Vorfreude auf die Location, das betahaus, war auch recht hoch, da ich schon viel darüber gelesen habe und die Idee dahinter auch wirklich toll finde.
Von Verlauf des WordCamp war ich sehr zufrieden. Meine einzige Vergleichsmöglichkeit war das CakeFest 2009, welches ebenfalls in Berlin stattfand. Im Nachhinein muss ich sagen, dass die Location des CakeFests in der German Language School (GLS) war aber um einiges besser als das betahaus, das zwar einen gewissen Charm hatte, aber dessen Räume doch sehr schlecht für solche Events ausgerüstet waren. Zu allem Überfluss waren die meisten interessanten Sessions im 4.OG und der Aufzug war entweder überfüllt oder jemand hatte mal wieder vergessen, die Tür zu zu machen.
Toll an der Location war dann aber die Übertragung des Viertelfinal-Spiels und die Stimmung, die dabei allgemein herrschte. Aber bei einem 4:0 gegen Argentinien musste die ja auch gut sein. Ich habe mich auch gefreut, dass zu der zeit, als das Spiel stattfand keine Sessions abgehalten wurden. Ärgerlich war es natürlich für alle die nichts mit Fußball anfangen konnten und extra von weit her angereist sind.
WordPress 3.0 ist endlich da!
Ich habe die letzten Tage immer die offizielle WordPress Roadmap verfolgt. Nachdem, vorgestern schon einmal alle Tickets geschlossen waren, wurde ein altes Ticket wieder eröffnet. Gestern Abend waren dann wieder alle geschlossen und so blieb es dann auch. Als ich heute Nachmittag nochmal nachgesehen habe, war WordPress 3.0 schon von der Roadmap verschwunden. Zu diesem Zeitpunkt war aber auf den großen Blogs rund um das deutschsprachige WordPress noch nichts zu finden. Jetzt gibt es auch bei perun.de und auf dem Schweizer Blog wp-magazin.ch sowie auf dem Blog des deutschen WordPress Teams
Informationen zur neuen Version.
WordPress 3 steht vor der Tür
Heimlich still und leise wurde doch noch ein dritter Release Candidate angekündigt. Auf dem Entwicklerblog findet sich im Artikel zum RC3 sogar ein Haiku dazu:
Last call; final bugs
Itch, scratch, contort; calmly wait
For now: RC3
Gleichzeitig findet sich hier auch die Aufforderung an alle WordPress Plugin Entwickler die eigenen Plugins mit dem Release Candidate 3 von WordPress zu testen. Dem bin ich schon zuvor nachgekommen und kann stolz verkünden, dass ich bisher mit keinem meiner 3 aktuellen Plugins einen Fehler finden konnte.
Da es nur noch 9 aktive offene Tickets gibt bleibt zu hoffen, dass wir bald WordPress 3 auf unseren Blog einsetzen können. Ich bin zumindest schon sehr gespannt darauf.
Alle Plugins kompatibel zu WordPress 3.0
Ich habe heute mal die Gelegenheit genutzt und die aktuelle Beta (3.0-beta2-14526) für die kommende WordPress Version getestet. Eine gute Nachricht gibt es für alle, die Plugins von mir verwenden und auf die neue Version aktualisieren möchten. Alle Plugins konnten erfolgreich mit der aktuellen Beta getestet werden.
Da ich mich bei der Entwicklung an bestimmte Standards gehalten habe und keine als DEPRECATED (veraltet) gekennzeichnete Funktion eingesetzt habe, sollten die Plugins dann auch mit der finalen Version von WordPress 3.0 funktionieren. Ich werde aber die NIGHTLY BUILDS in regelmäßigen Abständen testen und eventuell auftretende Fehler noch vor dem Erscheinen der finalen Version von WordPress 3.0 beheben.
Solltet ihr bereits Fehler mit WP 3.0 gefunden haben oder aber einen Fehler mit einer aktuellen Version, dann teilt mir das bitte in einem Kommentar auf den Pluginseiten oder in diesem Post mit.
Ich wünsche uns allen viel Spaß mit den tollen neuen Features von WP 3.0 und hoffe, dass wir sie bald in einer finalen Version genießen können.
Backend Localization Plugin für WordPress MU repariert
Da ich jetzt endlich die Zeit gefunden habe mich mal wieder um das Plugin zu kümmern und die Probleme mit WordPress MU zu testen, habe ich mich heute Abend dran gesetzt. Nach fast 2 Stunden habe ich es nun endlich geschafft, dass es wieder reibungslos mit der neuen Version von WordPress MU funktioniert.
Zusätzlich konnte ich auch die Sprachenauswahl auf der Login Seite reparieren. Diese war auch seit irgendeinem Update defekt und man musste dann nachträglich die Sprache innerhalb des Backends wechseln. Das funktioniert jetzt also auch wieder direkt bei der Anmeldung.
Da für WordPress 3.0 schon angekündigt wurde, dass sich für Plugin Entwickler einiges ändern wird hoffe ich, dass meine Mühe nicht umsonst gewesen ist und das Plugin auch mit Version 3.0 noch auf Anhieb funktioniert.
Die neue Version könnt ihr auf meinem Post zum Plugin sowie im Plugin Repository von wordpress.org runterladen. Wer es schon installiert hat kann es wie immer direkt über das Backend komfortabel aktualisieren. Solltet ihr das Plugin bereits vorher verwendet haben, müsst ihr eventuell einmal die Cookies für eure Website löschen, damit das Plugin reibungslos funktioniert.
Danke an dieser Stelle noch einmal an Inaki und Lars für ihre Rückmeldung bezüglich des Fehlers in WordPress MU!








