Ist das private Weblog von Vladimir Simovic mit Berichten zum Thema Webwork und Internet. Ich wohne in Köln und arbeite als freier Webworker, Blogger und Autor.
Seit der Wordpress-Version 2.1 wird bei der Ausgabe des Newsfeeds das <!--more--> oder besser bekannt als "weiterlesen…"-Funktion berücksichtigt. Also dort wo man den Beitrag im Weblog "teilt" wird das auch so im RSS-Feed abgebildet. Das finde ich nicht gut, da ich die allermeisten Weblogs in Bloglines verfolge und ich gerne den kompletten Feed lese. Will ich kommentieren, dann gehe ich zu der Website.
Es passiert durchaus häufig, dass man etwas längere Beiträge schreibt und man dann diese in eine Einleitung und den Rest des Beitrages aufteilt u. a. um die Startseite nicht zu überladen und nicht unübersichtlich zu machen. Aber das will man nicht unbedingt im Feed abbilden. Bis Wordpress 2.0.x wurde das <!--more--> im Feed nicht berücksichtigt, ab der Version 2.1 schon. Will man dies ändern dann kann man dies tun in dem man die wp-includes/post-template.php in einem Texteditor aufmacht und folgenden Code in der Zeile 83:
if ( preg_match('/<!--more(.+?)?-->/', $content, $matches) ) {
durch folgenden ersetzt:
if ( preg_match('/<!--more(.+?)?-->/', $content, $matches) && !is_feed() ) {
Abspeichern und natürlich die Datei hochladen. In einem der letzten Streifzüge durch wp-plugins.net habe ich gesehen, dass es auch Plugins für so etwas gibt, aber auch in Supportforum gelesen, dass es Probleme mit ISO-Zeichensatz und einem dieser Plugins gibt. Daher habe ich mich fürs erste für die manuelle Lösung entschieden.
Es gibt wieder ein neues Wordpress-Theme (Kick it!, ca. 57kb), diesmal aber etwas für die Fußball-Fans. Dieses Theme wurde getestet unter Wordpress 2.0.9 und 2.1.2. Auch bei diesem Theme habe ich diverse Plugins berücksichtigt: Jeromes Keywords, Live-Vorschau, Kommentar-Quciktags, Kommentar-Smileys (WP-Grins), Theme Switcher und Pagebar. Zudem ist auch die Möglichkeit gegeben Sidebar-Widgets einzufügen. Um die Dem des Themes anzuschauen einfach dem Link folgen:
Mehrere Leute haben mich in den letzten Tagen gefragt wann denn mein Wordpress-Buch erscheinen würde. Das Buch ist bereits am 20. März erschienen, ich habe schon meine Exemplare bekommen und habe auch die Rezensionsexemplare verschickt. Leider hat Amazon irgendetwas mit der sog. Dateieinspeisung falsch gemacht (das wurde mir so vom Verlag weitergegeben) und daher ist das Buch noch nicht bei Amazon.de im eigenen Sortiment gelistet. Das soll sich in den nächsten Tagen ändern.
Das Buch kann man momentan über den Verlag oder über EDV-Buchversand beziehen, entweder bei dem Versand selbst oder als Drittanbieter bei Amazon.de. Wie das mit den örtlichen Büchereien ausschaut, das kann ich leider nicht sagen. Falls jemand Infos diesbezüglich hat, einfach ein Kommentar hinterlassen.
Nachtrag: von mehreren Leuten wurde mir berichtet das sowohl Buch.de als auch deren örtliche Buchhandlungen das Buch vorrätig hätten. Buch.de soll angeblich innerhalb von 48h liefern.
Momentan teste ich ein bisschen Sevenload.de und YouTube. Und irgendwie tendiere ich momentan eher zu Sevenload und zwar aus mehreren Gründen. Die Videos waren nach dem Upload schneller verfügbar, die Oberfläche ist in deutscher Sprache und beim Einbinden habe ich die Möglichkeit die Videos auch alternativ via Javascript einzubauen.
Das Einbinden via Javascript finde ich sehr angenehm, da dadurch verhindert wird, dass der HTML-Validator von W3C massenweise Fehler im Quelltext anzeigt. Spricht den sonst noch etwas für Sevenload oder spricht den etwas für YouTube - mal von der größeren Anzahl der Nutzer abgesehen?
Es ist mal wieder Zeit für ein neues Projekt. Schon seit über einem Jahr brüte ich darüber, aber wie immer ist es die knappe Zeit, die es einem unmöglich macht neues Projekt anzugehen. Aber jetzt habe ich mich einfach durchgedrungen und werde mir einfach die Zeit dafür nehmen.
Seit dem ich mich vor knapp drei Jahren selbständig gemacht habe, habe ich es gerade mit Mühe und Not geschafft zwei Bücher zu lesen und auch nur drei, naja, eher zweieinhalb Spiele durchzuspielen. Früher habe ich doch um einiges mehr gelesen und auch mehr gezockt. Das Lesen nicht nur nicht schadet sondern auch gut ist, dass wissen wir alle. Aber auch Zocken hat seine nützliche Daseinsberechtigung. Was für die Festplatte das Defragmentieren, das löschen von temporären Dateien und nicht benötigten Dateifragmenten ist, das ist für mein Hirn das Spielen von Computer-Spielen :-). Jeder braucht nach einer gewissen Zeit eine Phase in der ein bisschen abschalten kann um geistige Kraft und Motivation für neue Herausforderungen wieder zu erlangen. (» Weiterlesen…)
Wenn man für Wordpress Themes entwickelt dann muss man an manchen Stellen die Template-Tags für verschiedene Versionen berücksichtigen. Die Entwickler haben in den Versionsstrang 2.1.x nicht nur neue Template-Tags eingeführt sondern, ganz "schlau", alte unwirksam gemacht. Ganz schlau. Das ist einer der Gründe warum ich die Version 2.1.x noch nicht in mein Herz geschlossen habe … mal davon abgesehen das diese Version auf mich noch nicht den stabilen Eindruck macht wie z.B. die Version 2.0.9.
Wie dem auch sei, an manchen Stellen z.B. wie beim Aufruf der Blogroll oder beim Aufruf der Kategorien muss man die verschiedenen Versionen berücksichtigen. Die einfachste Möglichkeit ist es zwei verschiedene Themes zu machen. Eine für den 2.0.x-Strang und eine für den 2.1.x-Strang. Das ist aber unnötige Arbeit und eine unnötige Fehlerquelle.
Daher habe ich mich auf die Suche nach einer Lösung begeben und ich dachte da an eine Abfrage. Die Fragestellung im Wordpress-Forum ergab kein Ergebnis und daher habe ich mir mal diverse Plugins angeschaut und die Lösung der Probleme ist $wp_version anzusprechen. Hier ein Beispiel, wie man die Kategorien für die Version 2.0.x und 2.1 aufruft:
<?php if (($wp_version < "2.1")) {
wp_list_cats('sort_column=name&optioncount=1');
}
if (($wp_version >= "2.1")) {
wp_list_categories('sort_column=name&show_count=1&title_li');
} ?>
Der erste Teil des Code-Abschnitts (if (($wp_version < "2.1"))) wird in allen Versionen eingebaut, die kleiner als 2.1 sind und der zweite Code-Abschnitt (ab if (($wp_version >= "2.1"))) wird in allen Versionen eingebaut die 2.1 oder größer sind. Ich werde daher in den nächsten Tagen alle Themes so ausrüsten, es ist Kokolores zwei verschiedene Themes-Versionen zu pflegen, wenn man in einem Theme mehrere WP-Versionen berücksichtigen kann.
Nachtrag: eine weitere Möglichkeit (aus dem Support-Forum) wie man ein und das selbe Wordpress-Theme für mehrere Versionen fit machen kann ist die Abfrage ob eine Funktion überhaupt vorhanden ist:
<?php if (function_exists('wp_list_cats')) {
wp_list_cats('sort_column=name&optioncount=1');
}
else {
wp_list_categories('sort_column=name&show_count=1&title_li');
} ?>
Im Prinzip ist das gleiche wie wenn man abfragt ob ein Plugin vorhanden ist. Dies scheint mir sicherer zu sein, da mich Garvin darauf hingewiesen hat, dass die Versions-Abfrage, so wie ich sie oben vorgestellt habe, evtl. bei z.B. Beta-Versionen nicht funktionieren könnte.
Ich habe in den letzten zehn Tagen drei E-Mails bekommen, in denen ich gefragt wurde wie ich die Beitrags-Information unter den einzelnen Beiträgen realisiert habe. Hier eine Abbildung der Beitrags-Info:

Abbildung der Beitrags-Info
Diese Infoleiste kann man an einer beliebigen Stelle im Wordpress-Theme unterbringen. Ich habe hierfür extra eine single.php erstellt. Die single.php ist in einem Wordpress-Theme zuständig für die Ausgabe der einzelnen Beiträge (Einzelansicht).
Hier der zuständige Code aus der single.php:
<div class="feedback2">
<dl>
<dt>Info: </dt>
<dd><em><?php the_title(); ?></em> ist Beitrag Nr. <?php the_ID(); ?></dd>
<dt>Autor: </dt>
<dd><?php the_author(); ?> am <?php the_date(); ?> um <?php the_time(); ?></dd>
<dt>Kategorie: </dt>
<dd><?php the_category(','); ?></dd>
<dt>Tags: </dt>
<dd><?php
if (function_exists('the_post_keytags')) {
the_post_keytags();
}
else {
echo 'Plugin deaktiviert';
}
?></dd>
<dt>Trackback: </dt>
<dd><a href="<?php trackback_url() ?>">Trackback URI</a></dd>
</dl>
</div>
Wie man sieht habe ich für die Auszeichnung des Inhaltes eine Definitionsliste bemüht, weil es meiner Meinung nach semantisch sinnvoll ist. Der Rest dürfte selbsterklärend sein, wenn nicht, dann bitte hier ein Kommentar hinterlassen.
Im unteren Abschnitt habe ich eine Abfrage (if (function_exists) eingebaut, wenn dass tagging-Plugin deaktiviert sein sollte, sonst kommt es zu hässlichen Fehlermeldungen. Man könnte sich überlegen ob es für einen selbst nicht sinnvoller wäre, die Abfrage vor dem einleitenden dt-Tag einzubauen.
Hier der zuständige CSS-Code:
dt {
font-weight: bold;
}
dd {
margin: 1px 0 .5em 0;
}
.feedback2 p, .feedback2 dl {
margin: 10px 0;
}
.feedback2 dl dt {
float: left;
margin-right: 5px;
width: 80px;
}
.feedback2 dl dd {
margin-bottom: 1px;
}