<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>49 Suns &#187; WordPress</title>
	<atom:link href="http://49suns.de/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://49suns.de</link>
	<description></description>
	<lastBuildDate>Sun, 16 Jun 2013 19:42:25 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Blogkommentare verfolgen (Blog-Parade von cimddwc)</title>
		<link>http://49suns.de/2010-07-28/blogkommentare-verfolgen-blog-parade-von-cimddwc</link>
		<comments>http://49suns.de/2010-07-28/blogkommentare-verfolgen-blog-parade-von-cimddwc#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:40:43 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog-Parade]]></category>
		<category><![CDATA[cimddwc]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=4097</guid>
		<description><![CDATA[Eines der wichtigsten Themen für Blogs und Blogger sind die Kommentare. Erstaunlicherweise sind die meisten Kommentatoren selbst Blogger. Wenn man allerdings bedenkt, wie hilfreich, aufregend und einfach nur schön Kommentare sein können, ist das gar nicht mehr so ungewöhnlich. Wer selber bloggt, weiß um diesen Umstand und gibt eher seinen Senf ab als ein unbeteiligter [...]]]></description>
				<content:encoded><![CDATA[<p>Eines der wichtigsten Themen für Blogs und Blogger sind die Kommentare. Erstaunlicherweise sind die meisten Kommentatoren selbst Blogger. Wenn man allerdings bedenkt, wie hilfreich, aufregend und einfach nur schön Kommentare sein können, ist das gar nicht mehr so ungewöhnlich. Wer selber bloggt, weiß um diesen Umstand und gibt eher seinen Senf ab als ein unbeteiligter und (bisher) anonymer Leser. Und hat man dann einen Kommentar abgegeben, möchte man in den meisten Fällen wissen, ob und wie darauf geantwortet wurde. Hier nun kommt die <a href="http://cimddwc.net/2010/07/20/blogparade-blogkommentare-verfolgen/">Blog-Parade von cimddwc</a> ins Spiel, denn er möchte wissen, wie man die Kommentare im Auge behält. Ein sehr interessantes Thema, wird die Wichtigkeit doch oft unterschätzt, aber dazu kommen wir gleich noch. Nun also zu den vorgegebenen <strong>Möglichkeiten, wie ich Kommentare auf Blogs verfolge.</strong></p>
<ul>
<li><strong>Per E-Mail-Abo (sofern angeboten)?</strong><br />
Ja, das ist meine präferierte Version, da ich nichts tun muss, sondern der Kommentar zu mir kommt. Ärgerlich ist dabei, wenn nicht der Inhalt geschickt wird, sondern nur die Information, <em>dass</em> ein Kommentar abgegeben wurde (beim Blogsystem Serenity z.B.). Es gab schon einige Male Aktionen von Bloggern, bei denen angedroht wurde, sie würden in Blogs ohne Kommentarabo nicht mehr kommentieren oder überhaupt lesen. Das halte ich für übertrieben, aber immerhin wird so Aufmerksamkeit auf das Problem gelenkt. Für selbst hostende WordPress-Blogger gibt es <a href="http://wordpress.org/extend/plugins/gurken-subscribe-to-comments/">ein Plugin</a> mit Double-Opt-In-Verfahren, so dass man auf der sicheren Seite ist. Für wordpress.com-Blogger gibt es ebenfalls seit letztem Jahr die Möglichkeit, wobei hier jedes Mal das Abo bestätigt werden muss, was ein bisschen aufwändiger ist.</li>
<li><strong>Per RSS-Feed?</strong><br />
Habe ich eine zeitlang gemacht in einem speziellen Ordner <em>comments</em> für Beiträge, wo ich kommentiert habe. Mittlerweile ist mir das zu blöd, die Abos alle paar Wochen oder Monate auszusortieren und so habe ich diese Variante wieder verworfen. Es gehen mir dadurch zwar einige Kommentare durch die Lappen, aber das kann ich verschmerzen. Außerdem ist es je nach Blogsoftware nicht immer möglich, die Kommentare zu einem bestimmten Beitrag zu abonnieren und man muss mühsam danach suchen (außer bei WP, wo einfach ein &#8220;/feed&#8221; an die Beitrags-URL angehängt wird).</li>
<li><strong>Bookmarks/Favoriten im Browser?</strong><br />
Diese Variante hat die Kommentarabos abgelöst. Ich habe jetzt einen Ordner <em>comments</em> in der Lesezeichen-Symbolleiste, wo ich Beiträge ablege, bei denen ich kommentiert habe. Die rufe ich dann zwei bis drei Tage immer wieder auf und prüfe, ob neue Kommentare eingetroffen sind und dann wird das Lesezeichen gelöscht. Was danach an Kommentaren abgegeben wird, hat mich nicht mehr zu interessieren.</li>
<li><strong>Online-/Social-Bookmark-Dienste à la Delicious, Mr Wong, ReadItLater etc.?</strong><br />
Nein, diese Dienste nutze ich ausschließlich für Beiträge, die ich mir merken (Delicious) bzw. noch lesen (ReadItLater) möchte. Beides sind völlig andere Nutzungsarten und das soll alles schön getrennt bleiben, damit ich nicht durcheinander komme.</li>
<li><strong>Gar nicht…?</strong><br />
Nein, das kommt nicht in Frage, denn ich ich möchte ja wissen, was noch an Kommentaren kommt und außerdem erwarte ich, dass auf meinen Kommentar reagiert wird. Letzteres mag harsch klingen, aber ich schreibe nie einfach nur &#8220;Super!&#8221; o.ä., sondern etwas mehr und oft eine Frage oder Aussage, die hoffentlich etwas zur Diskussion beitragen. Ansonsten kann man sich den Kommentar ja auch sparen.</li>
</ul>
<p>Dann möchte cimddwc noch folgendes wissen:</p>
<ul>
<li><strong>Nur bei den Beiträgen, bei denen ihr selber kommentiert, oder alle Kommentare eines Blogs (wofür i.d.R. auch ein Feed angeboten wird)?</strong><br />
Nein, nur beim jeweiligen Beitrag, was schon durch meine präferierte Methode vorgegeben ist. Alle Kommentare eines Blogs wären mir erstens zu viel und zweitens wüsste ich in den meisten Fällen nicht mehr, was genau im Beitrag stand. Kommentare zu einem einzelnen Beitrag zu abonnieren, bei dem ich nicht selber kommentiert habe, habe ich noch nie gemacht. Wenn mich die Antworten interessieren, kann ich auch &#8220;schnell&#8221; was schreiben und das Kommentarabo mitnehmen.</li>
<li><strong>Mal dieses, mal jenes – abhängig wovon?</strong><br />
Bei manchen Blogs wäre es vielleicht interessant oder amüsant, alle Kommentare zu lesen, aber diesen Luxus leiste ich mir einfach nicht.</li>
<li><strong>Wann hört ihr auf, Kommentare zu einem Beitrag zu verfolgen?</strong><br />
Das ist eigentlich noch nie vorgekommen. Zu viele und häufige Kommentare gibt es ja eigentlich nur bei Gewinnspielbeiträgen und da abonniere ich erst gar nicht, weil ich um das Problem weiß.</li>
</ul>
<p>Wer ebenfalls seine Meinung zu Kommentarverfolgung abgeben möchte, hat dazu noch <strong>bis 22. August</strong> Zeit. Da bin ich echt mal auf die Auswertung gespannt. Und in der Zwischenzeit hoffe ich auf viele Kommentare und Kommentarabos&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2010-07-28/blogkommentare-verfolgen-blog-parade-von-cimddwc/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Beitragsserien organisieren mit dem In Series-Plugin</title>
		<link>http://49suns.de/2010-02-28/beitragsserien-organisieren-mit-dem-in-series-plugin</link>
		<comments>http://49suns.de/2010-02-28/beitragsserien-organisieren-mit-dem-in-series-plugin#comments</comments>
		<pubDate>Sun, 28 Feb 2010 16:02:07 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blogseminar]]></category>
		<category><![CDATA[Gedankendeponie]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=3782</guid>
		<description><![CDATA[Wer hier gelegentlich mal rein schaut, wird mitbekommen haben, dass ich eine ganze Menge Beitragsserien schreibe. Diese sind mehr oder weniger lose organisiert und bei den meisten ist es egal, ob der Leser alle Teile gelesen hat oder in welcher Reihenfolge sie konsumiert werden. Manchmal aber bauen die einzelnen Beiträge aufeinander auf oder man möchte [...]]]></description>
				<content:encoded><![CDATA[<p>Wer hier gelegentlich mal rein schaut, wird mitbekommen haben, dass ich eine ganze Menge Beitragsserien schreibe. Diese sind mehr oder weniger lose organisiert und bei den meisten ist es egal, ob der Leser alle Teile gelesen hat oder in welcher Reihenfolge sie konsumiert werden.</p>
<p>Manchmal aber bauen die einzelnen Beiträge aufeinander auf oder man möchte den Service anbieten, alle Teile nacheinander lesen zu können. Hier kommt das <a href="http://remstate.com/projects/in-series/">In Series-Plugin</a> für WordPress zum Einsatz. <strong>Dies erstellt ein Inhaltsverzeichnis und fügt automatisch Links zum vorherigen und nächsten Beitrag ein. Wo diese Links auftauchen, kann in den Einstellungen festgelegt werden (oben oder unten, überall oder nur im Einzelbeitrag) und ob erster und letzter Beitrag extra.</strong> Die Einstellungen gibt es in einfacher und ausführlicher Form. So sehen die einfachen aus:</p>
<p><img src="http://i1.wp.com/49suns.de/wp-content/uploads/2010/02/inseries-einstellungen.png?w=625" alt="Einstellungen bei In Series" style="width:560px; height:539px" class="aligncenter size-full wp-image-3783" data-recalc-dims="1" /></p>
<p>In Aktion erleben kann man das z.B. bei meinem letzten Artikel über <a href="http://49suns.de/2010-02-28/englisch-lernen-mit-tv-serien-26-errormistakef">Englisch Lernen mit TV-Serien</a>. Auf der Startseite sieht man das Inhaltsverzeichnis nicht, weil &#8211; wie oben in den Einstellungen zu sehen &#8211; das nur auf den Einzelbeitragsseiten erscheinen soll. Die jeweiligen Elemente sind mit CSS-Klassen versehen und ich habe z.B. das Inhaltsverzeichnis mit grauem Hintergrund versehen und auf ein Drittel der Spaltenbreite gesetzt.</p>
<p><img src="http://i1.wp.com/49suns.de/wp-content/uploads/2010/02/inseries-serienliste.png?w=625" alt="In Series: Serienliste" style="width:333px; height:202; float:left" class="alignleft size-full wp-image-3784" data-recalc-dims="1" /> <strong>Des Weiteren werden zwei Widgets angeboten:</strong> die Serienliste, das eine bestimmte Anzahl Beitragsserien anzeigt und das Inhaltsverzeichnis, wenn man sich auf einer Beitragsseite befindet. Ich nutze diese Widgets nicht, da ersteres 35 Datenbankabfragen erfordert und letzteres bei mir nicht nötig ist.</p>
<p>Die deutsche Übersetzung des Plugins stammt übrigens von mir und deswegen ärgert mich ein kleiner Fehler in der Einstellungenseite. Wer das Plugin einsetzt und eine korrigierte Version möchte, melde sich und ich schicke die geänderte Sprachdatei per Mail. Dass oben die ersten zwei Zeilen in englisch sind, liegt daran, dass diese Zeilen nicht für die Übersetzung markiert wurden.</p>
<p><strong>Der Einsatz des Plugins ist denkbar einfach, denn beim Schreiben eines Beitrags wählt man im Editor unten aus, ob man den aktuellen Beitrag zu einer existieren Serie hinzufügen möchte (am Anfang oder Ende) oder zu einer neuen Serie:</strong></p>
<p><img src="http://i0.wp.com/49suns.de/wp-content/uploads/2010/02/inseries-anlegen.png?w=625" alt="In Series: Beitrag hinzufügen" style="width:560px; height:205px;" class="aligncenter size-full wp-image-3785" data-recalc-dims="1" /></p>
<p>Wer das Plugin mal ausprobieren möchte, findet <a href="http://remstate.com/projects/in-series/">hier</a> mehr Infos und kann <a href="http://remstate.com/2008/02/10/310-beta-5/">hier</a> die aktuelle 3.1.0 beta 5 herunterladen. Diese Betaversion habe ich seit zwei Jahren im Einsatz, da der Autor das Plugin leider nicht mehr weiterentwickelt. Das Plugin hat jedoch alle Eigenschaften, die ich mir wünsche und es ist einfach praktisch, dass ich nicht händisch die Links zu anderen Beiträgen hinzufügen muss, sondern das dem Plugin überlassen kann.</p>
<p>Wer Fragen zum Plugin hat, kann sich entweder an den Autor wenden oder an mich, da ich mich mittlerweile ganz gut damit auskenne.</p>
<p>Zum Abschluss folgt noch der Hinweis, dass dies mein Beitrag zu <a href="http://www.gedankendeponie.net/2010/02/15/blogseminar-sitzung-05/">Konnas Blogseminar #6</a>[<a href="http://49suns.de/2010-02-28/beitragsserien-organisieren-mit-dem-in-series-plugin#footnote_0_3782" id="identifier_0_3782" class="footnote-link footnote-identifier-link" title="Das ist eine regelm&auml;&szlig;ige Aktion von Konna bei dem die Teilnehmer einige Aufgaben zur Verbesserung ihres Blogs erf&uuml;llen sollen/k&ouml;nnen/d&uuml;rfen. Die Aufgaben kommen aus den Bereichen SEO, Content, Design und Optimierung. Mehr Infos gibt es auf der Projektseite.">1</a>] ist.</p>
<p><a href="http://www.gedankendeponie.net/blogseminar/"><img src="http://i1.wp.com/49suns.de/wp-content/uploads/2010/01/Blogseminar-1.png?w=625" alt="Konnas Blogseminar" style="width:525px; height:132px" class="aligncenter size-full wp-image-3678" data-recalc-dims="1" /></a></p>
<p>Die Hauptaufgabe lautete, dass man eine Artikelserie starten soll. Nun, da ich fast nur Beitragsserien hier laufen habe (offizielle wie <a href="http://49suns.de/category/academia/englisch-lernen">Englisch Lernen</a> mit <a href="http://49suns.de/2009-01-14/englisch-lernen-mit-tv-serien-1-mate">UK-</a> und <a href="http://49suns.de/2009-02-14/englisch-lernen-mit-tv-serien-6-to-have-sb-on-the-run">US-Serien</a>, <a href="http://49suns.de/2008-02-23/julias-chartspunkte-eine-subjektive-bewertung-der-deutschen-single-charts">Chartspunkte</a>, <a href="http://49suns.de/2007-10-01/mediamonkey-vs-itunes-teil-1-installation-und-oberflaeche">MediaMonkey vs. iTunes</a> und inoffizielle wie das <a href="http://49suns.de/tag/liedzeilenquiz">Liedzeilen-Quiz</a>, <a href="http://49suns.de/tag/fotoprojekt52">Projekt 52</a>, <a href="http://49suns.de/tag/projekt-hoersturz">Projekt Hörsturz</a> und meine <a href="http://49suns.de/2009-10-12/gastbeitragsserie-ueber-doctor-who">Gastbeitragsserie über Doctor Who</a>), fange ich keine neue an.</p>
<p>Die Bonusaufgabe lautete, einen Artikel über einen Aspekt des Bloggens zu schreiben und das habe ich somit durch diesen Beitrag über Artikelserien getan. In den Beispielen habe ich meine Serie über MediaMonkey erwähnt und das sind bis heute meine meistgelesenen Beiträge &#8211; es lohnt sich also, ein gutes Thema zu finden und darüber ausführlich zu schreiben.</p>
<ol class="footnotes"><li id="footnote_0_3782" class="footnote">Das ist eine regelmäßige Aktion von Konna bei dem die Teilnehmer einige Aufgaben zur Verbesserung ihres Blogs erfüllen sollen/können/dürfen. Die Aufgaben kommen aus den Bereichen <abbr title="Search Engine Optimization">SEO</abbr>, Content, Design und Optimierung. Mehr Infos gibt es auf der <a href="http://www.gedankendeponie.net/blogseminar/">Projektseite</a>.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2010-02-28/beitragsserien-organisieren-mit-dem-in-series-plugin/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Bleibt alles anders (WP und K2)</title>
		<link>http://49suns.de/2009-06-24/bleibt-alles-anders-wp-und-k2</link>
		<comments>http://49suns.de/2009-06-24/bleibt-alles-anders-wp-und-k2#comments</comments>
		<pubDate>Wed, 24 Jun 2009 16:09:11 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[K2]]></category>
		<category><![CDATA[SBM]]></category>
		<category><![CDATA[Sidebar]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[WP 2.8]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=3045</guid>
		<description><![CDATA[Zur Abwechslung mal ein Bericht über Interna, d.h. das Innenleben meines Blogs. Eigentlich wäre das Erwähnen einer WordPress-Aktualisierung nicht der Rede wert, aber diesmal war etwas mehr Arbeit nötig. Das Ärgerliche an der Sache ist, dass dieser Mehraufwand erforderlich war, damit der geneigte Leser überhaupt nicht mitbekommt, dass es eine Änderung gab. Die neue WordPress [...]]]></description>
				<content:encoded><![CDATA[<p>Zur Abwechslung mal ein Bericht über Interna, d.h. das Innenleben meines Blogs. Eigentlich wäre das Erwähnen einer WordPress-Aktualisierung nicht der Rede wert, aber diesmal war etwas mehr Arbeit nötig. Das Ärgerliche an der Sache ist, dass dieser Mehraufwand erforderlich war, damit der geneigte Leser überhaupt nicht mitbekommt, dass es eine Änderung gab.</p>
<p>Die neue WordPress Version 2.8 wurde schon vor &#8220;längerer&#8221; Zeit veröffentlicht, aber ich habe die Aktualisierung nicht vornehmen können, da mein Theme <a href="http://getk2.com/">K2</a> sich nicht damit vertrug. Ursprünglich hatte ich K2 angefangen zu verwenden, da es immer noch <strong>die flexiblen Sidebar Module statt der starren WordPress-Widgets</strong> verwendete. Leider wurde die Unterstützung für das Plugin vor einiger Zeit eingestellt und so war klar, dass ich irgendwann auf Widgets umsteigen muss.</p>
<p>Wäre eine formschöne Sidebar das einzige Problem gewesen, hätte es nur einen großen Kraftakt benötigt, um meinen Blog auf den aktuellen Stand zu bringen[<a href="http://49suns.de/2009-06-24/bleibt-alles-anders-wp-und-k2#footnote_0_3045" id="identifier_0_3045" class="footnote-link footnote-identifier-link" title="An einer Stelle in der Sidebar hat mich der Frust &uuml;bermannt. Wer findet die verr&auml;terischen Zeilen?">1</a>]. Aber da ich so viel am Layout rumgebastelt hatte (sowohl CSS als auch PHP), bedeutete das noch größeren und vor allem viel frickeligeren Aufwand. Dass es sich lohnen würde, war durch die Einführung von sogenannten <a href="http://lorelle.wordpress.com/2008/12/30/parentchild-themes-in-wordpress-the-future-of-wordpress-themes/">Child Themes</a> (<a href="http://code.google.com/p/kaytwo/wiki/K2ChildThemes">Anleitung für K2</a>), die es ermöglichen, dass man sein Theme anpasst und dennoch das ursprüngliche Theme behält. Das ist wichtig bei Aktualisierungen und die wiederum sind wichtig, wenn WordPress aktualisiert wird.</p>
<p>Nach einigen Anlaufschwierigkeiten habe ich also ein <strong>Child Theme von K2</strong> angelegt und es so abgewandelt, dass es (ungefähr) wieder so aussieht, wie ich das haben wollte. Es sind nicht alle Kleinigkeiten wie vorher, entweder weil das noch kommt oder weil es genauso gut aussieht. Könnte auch sein, dass ich manche Anpassungen schlicht vergessen habe, weil ich nicht die Geduld hatte, den gesamten alten und neuen Quellcode auf Änderungen zu überprüfen.</p>
<p>Diesmal habe ich auch die ganzen JavaScript-Spielereien von K2 dringelassen und so gibt es jetzt eine <strong>Livesuche und Rolling Archives</strong>, d.h. es werden schon beim Tippen ins Suchfeld die Ergebnisse angezeigt (JS muss natürlich aktiviert sein) und das Archiv kann per Slider durchsucht werden:</p>
<p><img src="http://i0.wp.com/49suns.de/wp-content/uploads/2009/06/k2-archiv-navigation.png?w=625" alt="Navigation im Archiv K2-Style" style="width:520px; height:612px; class="alignnone size-full wp-image-3046" data-recalc-dims="1" /></p>
<p><strong>Nachteil ist, dass durch das JS und das Child Theme die Ladezeit erhöht wird.</strong> Wem das zu lange dauert oder wer gar auf unüberbrückbare Hindernisse stößt, möge das bitte mitteilen und vielleicht entferne ich das doch wieder komplett. Auch bitte ich um Hinweise auf lieb gewonnene Kleinigkeiten, die ich vergessen oder geändert habe.</p>
<ol class="footnotes"><li id="footnote_0_3045" class="footnote">An einer Stelle in der Sidebar hat mich der Frust übermannt. Wer findet die verräterischen Zeilen?</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2009-06-24/bleibt-alles-anders-wp-und-k2/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Gekürzte oder vollständige Feeds anbieten? (Blog-Parade)</title>
		<link>http://49suns.de/2009-03-30/gekuerzte-oder-vollstaendige-feeds-anbieten-blog-parade</link>
		<comments>http://49suns.de/2009-03-30/gekuerzte-oder-vollstaendige-feeds-anbieten-blog-parade#comments</comments>
		<pubDate>Mon, 30 Mar 2009 20:01:03 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog-Parade]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=2844</guid>
		<description><![CDATA[Schon wieder auf den letzten Drücker nehme ich an einer Blog-Parade teil und diesmal geht es um die Frage, ob gekürzte oder vollständige Feeds angeboten werden sollen. Das betrifft vor allem diejenigen, die selbst bloggen und weniger (?) die Leser, denn nach meiner Erfahrung lesen Blogger eine größere Anzahl Blogs. Dadurch kommt man weiter rum [...]]]></description>
				<content:encoded><![CDATA[<p>Schon wieder auf den letzten Drücker nehme ich an einer Blog-Parade teil und diesmal geht es um die Frage, <a href="http://www.blog-gedanken.de/internet/blog-parade-gekuerzte-oder-vollstaendige-feeds-anbieten/">ob gekürzte oder vollständige Feeds angeboten werden</a> sollen. Das betrifft vor allem diejenigen, die selbst bloggen und weniger (?) die Leser, denn nach meiner Erfahrung lesen Blogger eine größere Anzahl Blogs. Dadurch kommt man weiter rum und <strong>irgendwann wird die Anzahl Blogs zu groß als dass man alle der Reihe nach abklappern könnte.</strong> Da ist so ein Feedreader doch was Feines, denn der meldet sich auch nur zu Wort, wenn es tatsächlich was Neues gibt.</p>
<p>Nach diesem Plädoyer für Feeds und Feedreader allgemein, wende ich mich dem eigentlichen Thema zu und verkünde, dass <strong>ich Vollfeeds bevorzuge</strong> und zwar aus vielerlei Gründen. Frank Bültge (der das Thema ins Rollen brachte) führt in seinem Artikel <a href="http://bueltge.de/short-feeds-es-stinkt-mir/896/">Short Feeds: Es stinkt mir</a> an, dass er vor allem wegen dem Offline-Lesen Vollfeeds haben möchte. Ist ein gutes Argument, das allerdings nicht auf alle Feedleser zutreffen dürfte.</p>
<p>Gehen wir mal von privaten oder semiprivaten Blogs aus, d.h. nicht von großen Firmen/Magazinen, die <i>auch</i> einen Feed anbieten (Bsp: heise, tagesschau, taz, NME, &#8230;). Die bieten fast ausnahmslos ultrakurze Feeds an (nur die Überschrift und evtl. noch eine Zeile) und können sich das auch leisten. Doch auf die will ich hier gar nicht hinaus. Mir geht es um die engagierten Hobbyblogger, die ich selber hauptsächlich lese und die wohl die große Masse der Blogger ausmachen. Die haben wenige Dutzend bis mehrere Tausend Besucher am Tag und die wollen erst mal gehalten werden. <strong>Am einfachsten geht das, indem die Besucher zu Stammlesern werden und das geht am einfachsten wenn diese den Feed abonnieren.</strong></p>
<p>Eines der wertvollsten Güter sind die Kommentare, denn die vermitteln einen Eindruck darüber, ob und wie stark der Blog wahrgenommen wird. Die meisten Kommentierer sind regelmäßige Leser und wie werden die am leichtesten gewonnen? Richtig, durch ein Feedabo. Und wie kann der Abonnent am leichtesten einschätzen, ob ein Beitrag kommentierenswert ist? Richtig, durch einen Vollfeed. Ich habe einige hundert Feeds abonniert, darunter einige Dutzend Blogs, bei denen ich kommentiere und <strong>wenn nur ein paar nichtssagende Worte im Teaser stehen, kann ich in den wenigsten Fällen einschätzen, ob sich das Lesen lohnt</strong> und aus Zeitgründen wird dann einfach der nächste Beitrag angeklickt. </p>
<p><img src="http://i0.wp.com/49suns.de/wp-content/uploads/2009/03/boykott-shortfeeds.png?w=625" alt="Boykott von Short-Feeds" style="width:100px; height:100px" class="alignright size-full wp-image-2845" data-recalc-dims="1" />Immer mal wieder haben Blogger angekündigt, dass gekürzte Feeds aus ihrem Reader rausfliegen (zuletzt <a href="http://blog.cowboy-of-bottrop.de/2009/03/04/Feedreader-ausgemistet/">Cowboy of Bottrop</a>). Ganz so radikal sehe ich das nicht, aber es ist dennoch ein Minuspunkt. Wer sich bewusst gegen einen Vollfeed entscheidet, muss schon durchgängig sehr guten Inhalt bieten, damit ich weiter Abonnent bleibe. Einige Blogger wissen evtl. nichts davon, doch dagegen hilft eine Anfrage (z.B. per E-Mail) und so habe ich schon einige zum Vollfeed bewegen können. Oder man startet eine Kampagne , zu der es ein schickes Logo gibt (von <a href="http://www.blogwiese.de/2009/02/25/mich-nervts-auch/">Cindy</a>) und eine <a href="http://www.crazytoast.de/2009/02/bloggen/rss-feeds-kurzfassung-ist-doch-echt-ein-graus-stoeckchen.html">Anleitung</a> zum Umstellen und Schützen des Feeds.</p>
<p>Beim Stichwort &#8220;Schützen&#8221; sind wir schon bei den Gegenargumenten, die da lauten <strong>Contentklau, geringerer Traffic und fehlende Werbeeinnahmen.</strong> Doch alle drei sind Blödsinn:</p>
<ul>
<li>Klar ist Contentklau ein Problem und ärgerlich. Aber für den unwahrscheinlichen Fall, dass es dazu kommen sollte[<a href="http://49suns.de/2009-03-30/gekuerzte-oder-vollstaendige-feeds-anbieten-blog-parade#footnote_0_2844" id="identifier_0_2844" class="footnote-link footnote-identifier-link" title="herausfinden l&auml;sst sich sowas z.B. mit Franks @Feed-Plugin">1</a>], gibt es Möglichkeiten dagegen vorzugehen (s.o.) und dann kann man immer noch den Feed kürzen, aber bis dahin nicht die Stammleser verärgern.</li>
<li>Den meisten Traffic generieren doch die Stammleser, die immer wieder kommen und kommentieren, oder? Und wie hält man die am besten? Mit Vollfeeds!</li>
<li>Stammleser klicken nie und nimmer auf Werbung und sind entweder blind dafür oder haben Blocker eingeschaltet. Durch die Stammleser gehen keine Werbeeinnahmen verloren! Eher im Gegenteil, denn die Klickrate wird dadurch verringert, also sollte man dafür sorgen, dass die Stammleser erst gar keine Werbung sehen, z.B. mit <a href="http://wordpress.org/extend/plugins/ozh-who-sees-ads/">Who Sees Ads?</a> oder <a href="http://wordpress.org/extend/plugins/landing-sites/">Landing Sites</a>.</li>
</ul>
<ol class="footnotes"><li id="footnote_0_2844" class="footnote">herausfinden lässt sich sowas z.B. mit <a href="http://bueltge.de/wp-feed-plugin/204/">Franks @Feed-Plugin</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2009-03-30/gekuerzte-oder-vollstaendige-feeds-anbieten-blog-parade/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Recent Posts Plugin: keine Entwürfe anzeigen</title>
		<link>http://49suns.de/2009-02-24/recent-posts-plugin-keine-entwuerfe-anzeigen</link>
		<comments>http://49suns.de/2009-02-24/recent-posts-plugin-keine-entwuerfe-anzeigen#comments</comments>
		<pubDate>Tue, 24 Feb 2009 16:19:20 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recent Posts]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=2638</guid>
		<description><![CDATA[Hier folgt eine Beschreibung eines nicht implementierten Features des fantastischen Plugin Recent Posts. Das Plugin erweitert die WordPress-eigene Funktion der Anzeige der letzten Beiträge um eine Vielzahl von Optionen, z.B. die Anzeige des Datums, des Autors, Ausschluss bestimmter Kategorien etc.[1] und aufgrund dieser Konfigurierbarkeit nutze ich dieses Plugin. Ein Nachteil bisher war, dass auch Entwürfe [...]]]></description>
				<content:encoded><![CDATA[<p>Hier folgt eine Beschreibung eines nicht implementierten Features des fantastischen Plugin <a href="http://rmarsh.com/plugins/recent-posts/">Recent Posts</a>. <strong>Das Plugin erweitert die WordPress-eigene Funktion der Anzeige der letzten Beiträge um eine Vielzahl von Optionen, z.B. die Anzeige des Datums, des Autors, Ausschluss bestimmter Kategorien etc.</strong>[<a href="http://49suns.de/2009-02-24/recent-posts-plugin-keine-entwuerfe-anzeigen#footnote_0_2638" id="identifier_0_2638" class="footnote-link footnote-identifier-link" title="Vom selben Autor gibt es die &auml;hnlich konfigurierbaren Plugins Recent Comments, Random Posts, Similar Posts und eine Reihe weiterer.">1</a>] und aufgrund dieser Konfigurierbarkeit nutze ich dieses Plugin.</p>
<p>Ein Nachteil bisher war, dass auch Entwürfe angezeigt wurden, was in den meisten Fällen nicht erwünscht ist. Die Funktionalität ist laut <a href="http://rmarsh.com/plugins/post-options/">den Konfigurationsmöglichkeiten</a> verfügbar, doch die entsprechenden Optionen werden nicht abgefragt. Dabei ist das relativ einfach zu beheben. Wer also auf der Suche nach einer Lösung ist, muss in zwei Dateien einige Zeilen einfügen (ohne die Zeilennummern natürlich).</p>
<p>Datei <em>recents-posts.php</em> (Ordner <em>recent-posts</em>):</p>
<pre lang="php" lineno="75">$show_drafts = ($options['show_drafts']  !== 'false');</pre>
<pre lang="php" lineno="95">if ($show_drafts) $where[] = where_show_drafts();</pre>
<p>Datei <em>common-functions.php</em> (Ordner <em>post-plugin-library</em>[<a href="http://49suns.de/2009-02-24/recent-posts-plugin-keine-entwuerfe-anzeigen#footnote_1_2638" id="identifier_1_2638" class="footnote-link footnote-identifier-link" title="Das ist ein Hilfsplugin des Autors um die gemeinsamen Funktionen alle beisammen zu haben.">2</a>]):</p>
<pre lang="php" lineno="550">function where_show_drafts() {
  return "post_status != 'draft'";
}</pre>
<p>Die Dateien speichern und sich darüber freuen, dass endlich keine Entwürfe mehr in der Liste der neuesten Beiträge angezeigt werden!</p>
<ol class="footnotes"><li id="footnote_0_2638" class="footnote">Vom selben Autor gibt es die ähnlich konfigurierbaren Plugins <a href="http://rmarsh.com/plugins/recent-comments/">Recent Comments</a>, <a href="http://rmarsh.com/plugins/random-posts/">Random Posts</a>, <a href="http://rmarsh.com/plugins/similar-posts/">Similar Posts</a> und eine Reihe weiterer.</li><li id="footnote_1_2638" class="footnote">Das ist ein Hilfsplugin des Autors um die gemeinsamen Funktionen alle beisammen zu haben.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2009-02-24/recent-posts-plugin-keine-entwuerfe-anzeigen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FRS-Beiträge nicht mehr im Feed oder auf der Startseite</title>
		<link>http://49suns.de/2009-02-14/frs-beitraege-nicht-mehr-im-feed-oder-auf-der-startseite</link>
		<comments>http://49suns.de/2009-02-14/frs-beitraege-nicht-mehr-im-feed-oder-auf-der-startseite#comments</comments>
		<pubDate>Sat, 14 Feb 2009 09:23:36 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[FilmRätselStöckchen]]></category>
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=2574</guid>
		<description><![CDATA[Die FilmRätselStöckchen-Beiträge haben sich in den letzten Tagen gehäuft und so spaßig sie auch für die Rätselden sein mögen, so nervig werden sie für Feedleser und Besucher sein, die später im Blog lesen. Deswegen habe ich die Kategorie ausgelagert, so dass die Beiträge weder im Feed noch auf der Startseite erscheinen[1]. Realisiert habe ich das [...]]]></description>
				<content:encoded><![CDATA[<p>Die FilmRätselStöckchen-Beiträge haben sich in den letzten Tagen gehäuft und so spaßig sie auch für die Rätselden sein mögen, so nervig werden sie für Feedleser und Besucher sein, die später im Blog lesen. Deswegen habe ich die Kategorie ausgelagert, so dass die <strong>Beiträge weder im Feed noch auf der Startseite erscheinen</strong>[<a href="http://49suns.de/2009-02-14/frs-beitraege-nicht-mehr-im-feed-oder-auf-der-startseite#footnote_0_2574" id="identifier_0_2574" class="footnote-link footnote-identifier-link" title="Ob das mit dem Nichterscheinen im Feed tats&auml;chlich klappt, wird sich am Montag zeigen.">1</a>].</p>
<p>Realisiert habe ich das mit der <a href="http://bueltge.de/wordpress-feed-beeinflussen/653/">Anleitung von Frank Bültge</a> und den <a href="http://codex.wordpress.org/The_Loop#Exclude_Posts_From_Some_Category">Conditional Tags von WordPress</a>.</p>
<p>Das FRS ist somit nur noch direkt über das <a href="http://49suns.de/category/sehen/filmraetselstoeckchen-sehen">FRS-Kategorie-Archiv</a> erreichbar, das ich oben rechts in der Navigation verlinkt habe. Außerdem wird ein evtl. <strong>laufendes FRS in der Sidebar unter &#8220;Ankündigungen und Wegweiser&#8221; verlinkt</strong> sein &#8211; sowohl vorher (mit Countdown) als auch bis zwei Stunden nach Beginn. </p>
<p>Auf diese Weise hoffe ich, dass sowohl den Rätselnden als auch den Nicht-Interessierten das Lesen hier angenehmer gestaltet wird. Haltet Ihr das für eine gute Idee oder ist das überflüssig? Oder sollte ich weitere Dinge beachten?</p>
<ol class="footnotes"><li id="footnote_0_2574" class="footnote">Ob das mit dem Nichterscheinen im Feed tatsächlich klappt, wird sich am Montag zeigen.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2009-02-14/frs-beitraege-nicht-mehr-im-feed-oder-auf-der-startseite/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Entwarnung: Subscribe-to-Comments-Plugin jetzt mit Double-Opt-In-Verfahren</title>
		<link>http://49suns.de/2008-10-19/entwarnung-subscribe-to-comments-plugin-jetzt-mit-double-opt-in-verfahren</link>
		<comments>http://49suns.de/2008-10-19/entwarnung-subscribe-to-comments-plugin-jetzt-mit-double-opt-in-verfahren#comments</comments>
		<pubDate>Sun, 19 Oct 2008 07:37:31 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[subscribe to comments]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=1486</guid>
		<description><![CDATA[Ein kurzer administrativer Einschub: das Subscribe-to-Comments-Plugin für WordPress wurde von Infogurke um die Möglichkeit der Bestätigungs-E-Mail erweitert. DANKE! Ich habe es bei mir eingebaut und getestet. Jetzt sollte bei Wahl des Kommentarabos erst eine Bestätigungs-E-Mail kommen. Das gilt aber nur für neue Kommentatoren (d.h. mit neuer E-Mail), denn das Plugin durchsucht die Datenbank, ob in [...]]]></description>
				<content:encoded><![CDATA[<p>Ein kurzer administrativer Einschub: das <a href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe-to-Comments-Plugin</a> für WordPress wurde <a href="http://www.infogurke.de/2008/10/subscribe-to-comments-und-die-einzige-wirkliche-alternative/">von Infogurke um die Möglichkeit der Bestätigungs-E-Mail erweitert</a>. DANKE! Ich habe es bei mir eingebaut und getestet. Jetzt sollte bei Wahl des Kommentarabos erst eine Bestätigungs-E-Mail kommen. Das gilt aber nur für neue Kommentatoren (d.h. mit neuer E-Mail), denn das Plugin durchsucht die Datenbank, ob in den letzten drei Monaten schon ein Kommentar abgegeben wurde. Als ich gerade <a href="http://konna.pytalhost.de/2008/10/18/subscribe-2-comments-es-gibt-eine-neue-version/">bei Konna</a> kommentiert habe, bekam ich jedenfalls keine E-Mail.</p>
<p>Wie meine Umfrage zeigte, hätte die Mehrheit das Plugin aber trotz der Abmahngefahr weiterhin eingesetzt:</p>
<div>{democracy:6}</div>
<p>Wer nicht weiß, worum es geht: Die Vorgeschichte und Links zu weiteren Beiträgen gibt es im Umfragebeitrag.</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-10-19/entwarnung-subscribe-to-comments-plugin-jetzt-mit-double-opt-in-verfahren/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Umfrage für Blogger: Subscribe-to-Comments verwenden?</title>
		<link>http://49suns.de/2008-10-17/umfrage-fuer-blogger-subscribe-to-comment-verwenden</link>
		<comments>http://49suns.de/2008-10-17/umfrage-fuer-blogger-subscribe-to-comment-verwenden#comments</comments>
		<pubDate>Fri, 17 Oct 2008 08:25:08 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[subscribe to comments]]></category>
		<category><![CDATA[Umfrage]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=1483</guid>
		<description><![CDATA[Das Upload-Magazin kassierte eine Abmahnung wegen dem überaus nützlichen und von vielen Bloggern als essentielles Plugin bezeichneten, Subscribe-to-Comments. Es erlaubt auf Wunsch das Verfolgen von Kommentaren, indem eine E-Mail gesendet wird, wenn ein neuer Kommentar geschrieben wird. Das abmahnfähige Problem dabei wurde vom Upload-Magazin sehr schön beschrieben: Die E-Mail-Adresse wird im Vorfeld nicht überprüft und [...]]]></description>
				<content:encoded><![CDATA[<p>Das <a href="http://upload-magazin.de/?p=1220">Upload-Magazin kassierte eine Abmahnung</a> wegen dem überaus nützlichen und von vielen Bloggern als essentielles Plugin bezeichneten, <a href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe-to-Comments</a>. Es erlaubt auf Wunsch das Verfolgen von Kommentaren, indem eine E-Mail gesendet wird, wenn ein neuer Kommentar geschrieben wird. Das abmahnfähige Problem dabei wurde vom Upload-Magazin sehr schön beschrieben:</p>
<blockquote><p>Die E-Mail-Adresse wird im Vorfeld nicht überprüft und bestätigt, jeder Nutzer kann im Feld &#8220;E-Mail&#8221; jede beliebige Adresse angeben. Mögliches Szenario: Dieses Feature wird missbraucht, indem eine fremde Mailadresse angegeben wird und die Benachrichtigungen über neue Kommentare landen dann bei jemandem, der sie nicht bestellt hat. Das klingt für manche sicher harmlos, aber genau diese Lücke im System ist der mögliche Auslöser einer Abmahnung.</p>
<p>Denn habe ich den Fall, dass mein Blog &#8220;gewerblich&#8221; ist, könnten solche unerwünschten E-Mails als Spam ausgelegt werden. Ob und wann mein Blog gewerblich ist und ob die verschickten Nachrichten Werbung sind &#8211; das ist Auslegungssache.[...]</p></blockquote>
<p>Jan schlägt vor, dass das Plugin um eine Funktionalität erweitert werden könnte, dass erst die Kommentarbenachrichtigung durch eine E-Mail mit einem Bestätigungslink geschickt wird.</p>
<p>Das Dilemma ist nun, dass für viele Kommentierer das Vorhandensein des Plugins eine Voraussetzung ist (<a href="http://www.chitime.com/blog/?p=3069">evtl. sogar zum Abonnieren des gesamten Blogs</a>). Einige Blogger haben allerdings schon die Konsequenz gezogen und das Plugin deaktiviert (<a href="http://blog.connys-welt.com/?p=2363">Conny</a>, <a href="http://www.booyaboo.de/keine-kommentarbenachrichtigungen-mehr/">Neri</a>, <a href="http://www.kroetengruen.de/wordpress/keine-kommentarbenachrichtigungen-mehr/">Krötengrün</a>, <a href="http://www.prinzzess.biz/2008/10/17/abmahnung-wegen-kommentarbenachrichtigung-per-mail/">Prinzzess</a>) oder machen sich Gedanken (<a href="http://stadt-bremerhaven.de/2008/10/16/abmahnung-wegen-wordpress-plugin/">Caschy</a>, <a href="http://blog.helmschrott.de/abmahnung-wegen-kommentar-abo-funktion-subscribe-to-comments">Frank Helmschrott</a>). Ich halte es <a href="http://blog.gilly.ws/2008/10/17/subscribe-to-comments-bleibt-an">wie Gilly</a> und werde es (vorerst) nicht deaktivieren, da ich es einfach für viel zu nützlich halte (z.B. beim Liedzeilen-Quiz). Doch was haltet Ihr davon?</p>
<div>{democracy:6}</div>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-10-17/umfrage-fuer-blogger-subscribe-to-comment-verwenden/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Textbausteine zeitgesteuert anzeigen mit wpSLEEP</title>
		<link>http://49suns.de/2008-10-10/textbausteine-zeitgesteuert-anzeigen-mit-wpsleep</link>
		<comments>http://49suns.de/2008-10-10/textbausteine-zeitgesteuert-anzeigen-mit-wpsleep#comments</comments>
		<pubDate>Fri, 10 Oct 2008 07:20:55 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[wpSLEEP]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=1472</guid>
		<description><![CDATA[Ein weiteres WordPress-Plugin, das wie gemacht für Rätsel ist: wpSLEEP erlaubt es, einzelne Textbausteine (nicht ganze Beiträge) zeitgesteuert anzuzeigen. Ursprünglich entwickelt wurde es für Werbeanzeigen, wo Start- und/oder Endzeitpunkt angegeben wird (bis auf die Minute genau, oder nur der Tag). Ich habe schon lange nach einer Lösung gesucht, wo ich bei meinem Liedzeilen-Quiz den nächsten [...]]]></description>
				<content:encoded><![CDATA[<p>Ein weiteres WordPress-Plugin, das wie gemacht für Rätsel ist: <a href="http://playground.ebiene.de/316/wpsleep-wordpress-plugin-zeitliche-steuerung-der-bestandteile-eines-artikels/">wpSLEEP</a> erlaubt es, einzelne Textbausteine (nicht ganze Beiträge) zeitgesteuert anzuzeigen.</p>
<p>Ursprünglich entwickelt wurde es für Werbeanzeigen, wo Start- und/oder Endzeitpunkt angegeben wird (bis auf die Minute genau, oder nur der Tag). Ich habe schon lange nach einer Lösung gesucht, wo ich bei meinem Liedzeilen-Quiz den nächsten Tipp automatisch anzeigen lassen kann und ab nächster Woche wird das ausprobiert.</p>
<p>Ein kleiner Test mit mehreren Bausteinen:<br />
[wpsleep end="10.10.2008 11:00"]Es ist noch vor 11 Uhr am 10. Oktober.[/wpsleep]<br />
[wpsleep start="10.10.2008 11:00" end="10.10.2008 14:00"]Es ist jetzt zwischen 11 und 14 Uhr am 10. Oktober.[/wpsleep]<br />
[wpsleep start="10.10.2008 14:00" "]Es ist mittlerweile nach 14 Uhr am 10. Oktober.[/wpsleep]<br />
<small>Hm, mehrere Start- und Entzeitpunkte scheinen verwirrend zu sein.</small></p>
<p>(<a href="http://stadt-bremerhaven.de/2008/10/08/wpsleep-textelemente-in-wordpress-zeitgesteuert/">via</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-10-10/textbausteine-zeitgesteuert-anzeigen-mit-wpsleep/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Feedverwaltung für Anfänger (Blog-Parade zur Verwaltung vieler Feeds)</title>
		<link>http://49suns.de/2008-09-08/feedverwaltung-fuer-anfaenger-blog-parade-zur-verwaltung-vieler-feeds</link>
		<comments>http://49suns.de/2008-09-08/feedverwaltung-fuer-anfaenger-blog-parade-zur-verwaltung-vieler-feeds#comments</comments>
		<pubDate>Mon, 08 Sep 2008 11:54:12 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog-Parade]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=1417</guid>
		<description><![CDATA[Ein Blogneuling[1] möchte wissen, wie man denn die ganzen Feeds der vielen schönen Blogs verwaltet und hat dazu clevererweise eine Blog-Parade gestartet. Also Sascha, das Verwalten von 20 Feeds sollte kein Problem darstellen (außer die Blogs haben einen Output von mehreren Dutzend Beiträgen pro Tag), man muss nur wissen wie! Und da du und ich, [...]]]></description>
				<content:encoded><![CDATA[<p>Ein Blogneuling[<a href="http://49suns.de/2008-09-08/feedverwaltung-fuer-anfaenger-blog-parade-zur-verwaltung-vieler-feeds#footnote_0_1417" id="identifier_0_1417" class="footnote-link footnote-identifier-link" title="Nach eigener Aussage erst seit einem Monat dabei. Beweist sich aber durch die Verwendung von blog-parade.de und das Trackback-Angebot als informierter Anf&auml;nger. Lobenswert!">1</a>] möchte wissen, wie man denn die ganzen Feeds der vielen schönen Blogs verwaltet und hat dazu clevererweise <a href="http://www.it-feeling.de/Singlewohnung/2008-09-03/blogparade-wie-soll-man-so-viele-tolle-feeds-verwalten/">eine Blog-Parade gestartet</a>. Also Sascha, das Verwalten von 20 Feeds sollte kein Problem darstellen (außer die Blogs haben einen Output von mehreren Dutzend Beiträgen pro Tag), man muss nur wissen wie! Und da du und ich, also generell die neumodischen Menschen, die sich Blogger schimpfen, alle vor diesem Problem stehen, gibt es genug Hinweise und Tipps zur Feedverwaltung.</p>
<ul>
<li><strong>Wie viele Blogs lest ihr regelmäßig?</strong><br />
Damit sind die Feeds gemeint? Ich würde schätzen so um die 200, wo auch einige Karteileichen dabei sind, die ich der Durchsuchbarkeit halber noch abonniert habe. Die Regelmäßigkeit hängt stark vom Blog selber ab und variiert. Eine dreistellige Anzahl Feeds ist nicht so ungewöhnlich, wie z.B. die <a href="http://www.chitime.com/blog/?p=2988">Umfrage bei Chikatze</a> gezeigt hat.[<a href="http://49suns.de/2008-09-08/feedverwaltung-fuer-anfaenger-blog-parade-zur-verwaltung-vieler-feeds#footnote_1_1417" id="identifier_1_1417" class="footnote-link footnote-identifier-link" title="Das Umfrage-Plugin ist gerade nicht aktiviert, deswegen ist das Ergebnis nicht sichtbar. Soweit ich mich erinnere, haben mehr als die H&auml;lfte eine dreistellige Anzahl Feeds abonniert.">2</a>]</li>
<li><strong>Wie lange nehmt ihr euch jeden Tag dafür Zeit?</strong><br />
Das variiert von Tag zu Tag, und hängt davon ab, wie viele Beiträge erschienen sind und wieviel Zeit ich habe. Am Wochenende lese ich die langen Beiträge, die die Woche über aufgelaufen sind und deswegen schwankt die Zeit so zwischen einer halben Stunde und zwei Stunden täglich.</li>
<li><strong>Wie verwaltet ihr eure Feeds?</strong><br />
Das geht mit dem GoogleReader wunderbar durch die Tags und die Tastenkombinationen. Ich habe verschiedenen Prioritäten und Themenbereiche (Musik, Fotografie, Nachrichten). Mein System basiert weitestgehend auf dem von Marcel Weiß, das er im Beitrag <a href="http://www.neunetz.com/2007/06/25/wie-ich-ueber-300-feeds-lese-2/">Wie ich über 300 Feeds lese</a> vorgestellt hat. Mittlerweile kann man die Tags im GoogleReader auch durch Verschieben beliebig anordnen, so dass ich nur mit der Leertaste alles durchsehen kann.<br />
Außerdem nutze ich öfter den Button <em>Mark all as read</em>, z.B. wenn sich mehr als 50 Nachrichtenbeiträge angesammelt haben. Das Überfliegen der Überschriften bietet genauso viel Information wie das Anschauen eines jeden Beitrags (wo meist nur ein Satz steht) und es dauert nur Sekunden.</li>
<li><strong>Wo sind die Vorteile dieser Art?</strong><br />
Es geht schnell und man sieht gleich, was los ist. Ich habe z.B. die abonnierten Blogs unterteilt in solche, wo ich kommentiere und solche, die ich nur lese. Letztere können auch mal ein paar Tage oder sogar komplett ungelesen bleiben.</li>
<li><strong>Wo liegen die Nachteile?</strong><br />
Sehe ich eigentlich keine, außer dass man vielleicht glaubt, noch ein paar mehr Feeds lassen sich locker verwalten.</li>
<li><strong>Habt ihr von anderen Alternativen gehört die ihr mal testen wollt?</strong><br />
Bisher bin ich sehr zufrieden mit dem GoogleReader, den ich nutze, weil ich einen rechnerunabhänigen Feedreader benötige und weil man mit den Tastenkombinationen wahnsinnig bequem und schnell navigieren kann.<br />
Doch in <a href="http://blog.freeqnet.de/2008/09/04/durchblick-im-feed-dschungel/">beetFreeQs Beitrag</a> sprach er GreatNews an, den man vom USB-Stick betreiben kann. Der hörte sich sehr interessant an und besonders die einstellbaren Abrufintervalle finde ich gut. Werde ich mir vielleicht mal in einer ruhigen Stunde ansehen.</li>
</ul>
<p>Zum Thema Feeds habe ich mich übrigens schon öfter ausgelassen und mehr Details findet der interessierte Leser in den Beiträgen <a href="http://49suns.de/2007-07-13/blog-parade-feed-reader">Blog-Parade: Feed-Reader</a>, <a href="http://49suns.de/2008-03-05/feedst-du-schon-oder-besuchst-du-noch-live">Feedst du schon? (Oder besuchst du noch live?)</a> und <a href="http://49suns.de/2008-07-25/freitaegliche-faserige-feed-fragen">Freitägliche, Faserige Feed-Fragen</a>.</p>
<p>So, Sascha, hoffentlich waren einige hilfreiche Tipps dabei und hoffentlich machst du eine schöne Auswertung! Die Blog-Parade läuft noch bis 10. September.</p>
<ol class="footnotes"><li id="footnote_0_1417" class="footnote">Nach eigener Aussage erst seit einem Monat dabei. Beweist sich aber durch die Verwendung von blog-parade.de und das Trackback-Angebot als informierter Anfänger. Lobenswert!</li><li id="footnote_1_1417" class="footnote">Das Umfrage-Plugin ist gerade nicht aktiviert, deswegen ist das Ergebnis nicht sichtbar. Soweit ich mich erinnere, haben mehr als die Hälfte eine dreistellige Anzahl Feeds abonniert.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-09-08/feedverwaltung-fuer-anfaenger-blog-parade-zur-verwaltung-vieler-feeds/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Lösung für K2-Widget-Fehlermeldung</title>
		<link>http://49suns.de/2008-07-19/k2-und-widgets-fehlermeldung-oder-keine-plugin-widgets</link>
		<comments>http://49suns.de/2008-07-19/k2-und-widgets-fehlermeldung-oder-keine-plugin-widgets#comments</comments>
		<pubDate>Sat, 19 Jul 2008 07:00:12 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Fehlermeldung]]></category>
		<category><![CDATA[K2]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[SBM]]></category>
		<category><![CDATA[Sidebar]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=1180</guid>
		<description><![CDATA[Es folgt ein recht spezieller und technischer Beitrag, der u.a. als Gedächtnisstütze für mich selber dienen soll[1]. Wie der Titel schon vermuten lässt, ist es ein WordPress-spezifisches Problem und zwar das Theme K2 und die Widgets betreffend. K2 bietet die &#8220;besseren&#8221; Widgets names Sidebar Modules[2]. Wer die SBMs haben möchte, muss K2 als Theme verwenden, [...]]]></description>
				<content:encoded><![CDATA[<p>Es folgt ein recht spezieller und technischer Beitrag, der u.a. als Gedächtnisstütze für mich selber dienen soll[<a href="http://49suns.de/2008-07-19/k2-und-widgets-fehlermeldung-oder-keine-plugin-widgets#footnote_0_1180" id="identifier_0_1180" class="footnote-link footnote-identifier-link" title="Hach ja, immer diese Selbstreferenzialit&auml;t!">1</a>]. Wie der Titel schon vermuten lässt, ist es ein WordPress-spezifisches Problem und zwar das Theme <a href="http://www.getk2.com/">K2</a> und die Widgets betreffend. K2 bietet die &#8220;besseren&#8221; Widgets names <em>Sidebar Modules</em>[<a href="http://49suns.de/2008-07-19/k2-und-widgets-fehlermeldung-oder-keine-plugin-widgets#footnote_1_1180" id="identifier_1_1180" class="footnote-link footnote-identifier-link" title="Die Sidebar Modules gab es urspr&uuml;nglich als Plugin, das aber aufgrund des tiefen Eingriffs in die WP-Funktionalit&auml;t bei jedem Versionssprung angepasst werden musste und mit Version 2.5 endg&uuml;ltig nicht mehr einsatzf&auml;hig war. Es hie&szlig; wiederholt, dass die Module die Widgets in WordPress ersetzen sollen, aber auch bei der diese Woche erschienenen Version 2.6 ist dies nicht der Fall.">2</a>]. <strong>Wer die SBMs haben möchte, muss K2 als Theme verwenden, da die Entwickler ihre eigene Version programmiert haben, wo man je nach Vorliebe entweder Widgets oder Module nutzen kann.</strong></p>
<p>Der Vorteil der Module wird jedoch durch den Nachteil einer möglicherweise auftretenden Fehlermeldung getrübt. <strong>Bei Verwendung des K2-Themes mit Sidebar Modules kann es zur folgenden Fehlermeldung im Dashboard kommen:</strong></p>
<blockquote><p>    Warning: array_keys() [function.array-keys]: The first argument should be an array in /path/to/wordpress/installation/wp-includes/widgets.php on line 676</p>
<p>    Warning: Invalid argument supplied for foreach() in /path/to/wordpress/installation/wp-includes/widgets.php on line 676</p></blockquote>
<p>Die Fehlermeldung tritt auch bei anderen Themes auf, doch dafür gibt es <a href="http://wordpress.org/support/topic/172272">eine bekannte Lösung</a> (<a href="http://www.facing-my-life.de/2008/06/24/wieder-da-2/">via</a>). Bei mir jedoch verschwand die Fehlermeldung nicht, auch nicht wenn alle Plugins deaktiviert waren, bei Verwendung des Standard-Themes, bei erneutem Kopieren aller Dateien per FTP und bei Aktualisierung auf WP-Version 2.6 und den neuesten K2 Nightly Build. Das besonders Nervige an der Geschichte war, dass bei Aufruf der Dashboard-URL eine weitere Fehlermeldung erschien, die verhinderte, dass man sich einloggen kann. <strong>Doch ich habe durch Zufall entdeckt, wie die Fehlermeldung verschwindet:</strong></p>
<ol>
<li>Sidebar Modules durch Widgets ersetzen (Deaktivierung des Plugins <em>K2 Disable Widgets</em>),</li>
<li>mindestens ein Widget erstellen (die Anzahl wird im Dashboard angezeigt, sollte vorher 0 gewesen sein),</li>
<li>Sidebar Modules wieder aktivieren.</li>
<li>[optional: Widgets wieder entfernen]</li>
</ol>
<p>Auf diese Weise sollte die Fehlermeldung verschwinden.</p>
<p><strong>Der Nachteil ist jedoch, dass dadurch manche Widgets von Plugins nicht verfügbar sind</strong> (z.B. <a href="http://rmarsh.com/plugins/recent-comments/">Recent Comments</a>, <a href="http://lesterchan.net/portfolio/programming/php/">WP-Stats</a>). Um die Verwirrung perfekt zu machen, stehen manche Widgets eben doch zur Verfügung (z.B. <a href="http://wuerzblog.de/2006/12/27/wordpress-plugin-a-year-before/">A Year Before</a>, <a href="http://www.andrewferguson.net/wordpress-plugins/countdown-timer/">Countdown Timer</a>). Ich vermute es liegt daran, dass es mehrere (und verschieden aktuelle) Möglichkeiten gibt, die Widgets &#8220;anzumelden&#8221;. Bisherige Versuche meinerseits, per Kopieren, Einfügen und Anpassen die fehlenden Widgets zu erzeugen, sind gescheitert. Und bei einer Aktualisierung der problematischen Plugins würden diese Änderungen wieder zunichte gemacht würden.</p>
<p>Hat vielleicht jemand Ähnliches erlebt oder kennt sich mit Widgets in WordPress oder kann sonst einen hilfreichen Kommentar abgeben? Ansonsten wollte ich nur bemerkt haben, dass ich sowas echt deprimierend finde!</p>
<ol class="footnotes"><li id="footnote_0_1180" class="footnote">Hach ja, immer diese Selbstreferenzialität!</li><li id="footnote_1_1180" class="footnote">Die Sidebar Modules gab es ursprünglich als Plugin, das aber aufgrund des tiefen Eingriffs in die WP-Funktionalität bei jedem Versionssprung angepasst werden musste und mit Version 2.5 endgültig nicht mehr einsatzfähig war. Es hieß wiederholt, dass die Module die Widgets in WordPress ersetzen sollen, aber auch bei der diese Woche erschienenen Version 2.6 ist dies nicht der Fall.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-07-19/k2-und-widgets-fehlermeldung-oder-keine-plugin-widgets/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Termine und Ereignisse im Blog ankündigen mit dem Countdown Timer</title>
		<link>http://49suns.de/2008-06-18/termine-und-ereignisse-im-blog-ankuendigen-mit-dem-countdown-timer</link>
		<comments>http://49suns.de/2008-06-18/termine-und-ereignisse-im-blog-ankuendigen-mit-dem-countdown-timer#comments</comments>
		<pubDate>Wed, 18 Jun 2008 15:49:53 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Computer/Internet]]></category>
		<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Countdown Timer]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Liedzeilenquiz]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=1102</guid>
		<description><![CDATA[Heute möchte ich ein kleines und simples, jedoch in bestimmten Fällen sehr nützliches WordPress-Plugin vorstellen: den Countdown Timer Vielleicht ist es einigen Besuchern in den letzten Tagen schon aufgefallen, dass hier im Blog eine Zeitanzeige zu sehen war, die auf den Download Day hinwies, d.h. der Weltrekordversuch für den Firefox 3. Auf der Startseite gab [...]]]></description>
				<content:encoded><![CDATA[<p>Heute möchte ich ein kleines und simples, jedoch in bestimmten Fällen sehr nützliches WordPress-Plugin vorstellen: den <a href="http://andrewferguson.net/wordpress-plugins/countdown-timer/">Countdown Timer</a></p>
<p>Vielleicht ist es einigen Besuchern in den letzten Tagen schon aufgefallen, dass hier im Blog eine Zeitanzeige zu sehen war, die auf den <a href="http://www.spreadfirefox.com/de/worldrecord/">Download Day</a> hinwies, d.h. der Weltrekordversuch für den Firefox 3. Auf der Startseite gab es einen Zähler, der erst den gestrigen Start um 19:00 ankündigte und momentan bis zum heutigen Ende um 19:00 runterzählt.</p>
<p>Dies ist aber nur ein einmaliges Ereignis und deswegen alleine würde sich die Installation des Plugins nicht lohnen. Doch <strong>wer öfter auf (den Start) wichtige(r) Ereignisse hinweisen oder an wiederkehrende Ereignisse erinnern möchte, für den ist der Countdown Timer optimal.</strong> Bei mir ist dies z.B. das mein <a href="http://49suns.de/tag/liedzeilenquiz">Liedzeilen-Quiz</a>, das Donnerstags um 16 Uhr beginnt. Der Zähler dient somit einerseits als Erinnerung für regelmäßige Besucher, die auf meinen Blog kommen, teilnehmen möchten und auf diese Weise hoffentlich den Zeitpunkt nicht verpassen. Anderseits ist es ein Hinweis für neue Besucher, dass sie auf das Quiz aufmerksam werden und vielleicht beim nächsten Termin teilnehmen möchten.</p>
<p>Das Plugin funktioniert mit WordPress-Versionen 2.5.* und <strong>das Einrichten von Ereignissen ist sehr einfach per Maske möglich.</strong> Zu jedem Termin kann man einen Link angeben. Außerdem kann das Ereignis optional noch eine bestimmte Zeit nach Ablauf der Frist angezeigt werden. Beim Beispiel Liedzeilen-Quiz habe ich die Frist auf zwei Stunden gesetzt, um anzuzeigen, dass es gerade läuft.</p>
<p><strong>Die Optionen zur Personalisierung der Anzeige sind vorbildlich,</strong> z.B. die HTML-Tags für die Ereignisanzeige (Standard: unnummerierte Liste), CSS-Angaben und das Aussehen des Zeitformats.</p>
<p><strong>Die Anzeige selber ist ebenfalls einfach, entweder per Widget oder per Einfügen einer Zeile PHP-Code.</strong> Die Beschreibung dazu findet sich auf der Einstellungsseite des Plugins und der Schnipsel kann einfach an die entsprechende Stelle im Code kopiert werden. Auf diese Weise ist es auch möglich durch Übergabe einer direkten Zeitangabe ein einzelnes Ereignis anzuzeigen.</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-06-18/termine-und-ereignisse-im-blog-ankuendigen-mit-dem-countdown-timer/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Fehlerursache für leeren Feed: falsche Feed-Adresse bei FeedBurner angegeben</title>
		<link>http://49suns.de/2008-04-29/fehler-fuer-leeren-feed-falsche-feed-adresse-bei-feedburner-angegeben</link>
		<comments>http://49suns.de/2008-04-29/fehler-fuer-leeren-feed-falsche-feed-adresse-bei-feedburner-angegeben#comments</comments>
		<pubDate>Tue, 29 Apr 2008 07:03:06 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[FeedBurner]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://49suns.de/?p=965</guid>
		<description><![CDATA[Das Problem des leeren Feeds, das bei mir seit Samstag morgen gegen halb 11 auftrat[1] war das neueste Update von WordPress. Zumindest indirekt, denn laut der Liste der behobenen Fehler scheint die Lösung, die ich gefunden habe, nichts damit zu tun zu haben. Jedenfalls stimmte nach dem Update die Angabe der Feed-Adresse bei FeedBurner nicht [...]]]></description>
				<content:encoded><![CDATA[<p>Das Problem des leeren Feeds, das bei mir seit Samstag morgen gegen halb 11 auftrat[<a href="http://49suns.de/2008-04-29/fehler-fuer-leeren-feed-falsche-feed-adresse-bei-feedburner-angegeben#footnote_0_965" id="identifier_0_965" class="footnote-link footnote-identifier-link" title="Ich konnte es genau lokalisieren mit Kommentarfeed, denn der letzte, der ankam war um kurz nach 10 Uhr und der n&auml;chste um kurz vor 11 dann nicht mehr. Und mithilfe eines Kommentars bei Alex">1</a>] war das neueste Update von WordPress. Zumindest indirekt, denn laut der <a href="http://trac.wordpress.org/query?status=closed&amp;milestone=2.5.1&amp;resolution=fixed&amp;order=priority">Liste der behobenen Fehler</a> scheint die Lösung, die ich gefunden habe, nichts damit zu tun zu haben. </p>
<p>Jedenfalls stimmte nach dem Update die Angabe der Feed-Adresse bei FeedBurner nicht mehr. Mein Original-Feed, der von WordPress erzeugt wird, wird an FeedBurner weitergeleitet und dafür muss die Feed-Adresse angegeben werden. Bisher war da
<pre>http://49suns.de/wp-rss2.php</pre>
<p> angegeben, was ich irgendwo mal gelesen habe. Doch damit war der Feed leer[<a href="http://49suns.de/2008-04-29/fehler-fuer-leeren-feed-falsche-feed-adresse-bei-feedburner-angegeben#footnote_1_965" id="identifier_1_965" class="footnote-link footnote-identifier-link" title="Bei FeedBurner ist es m&ouml;glich, eine Vorschau seines Feed zu sehen.">2</a>]. Ersetzen der Adresse mit
<pre>http://49suns.de/feed</pre>
<p> behob das Problem und die Feed-Vorschau enthielt wieder alle Beiträge.</p>
<p>Gleiches galt für den Kommentarfeed, wo durch Ersetzen von
<pre>http://49suns.de/wp-commentsrss2.php</pre>
<p> durch
<pre>http://49suns.de/comments/feed</pre>
<p> wieder alles läuft.</p>
<ol class="footnotes"><li id="footnote_0_965" class="footnote">Ich konnte es genau lokalisieren mit Kommentarfeed, denn der letzte, der ankam war um kurz nach 10 Uhr und der nächste um kurz vor 11 dann nicht mehr. Und mithilfe eines <a href="http://just4fun.pytalhost.de/wordpress-251-upgrade-erfolgreich-erledigt/#comment-4949">Kommentars bei Alex</a></li><li id="footnote_1_965" class="footnote">Bei FeedBurner ist es möglich, eine Vorschau seines Feed zu sehen.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-04-29/fehler-fuer-leeren-feed-falsche-feed-adresse-bei-feedburner-angegeben/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>So klappt es wirklich mit dem Kommentar-Verfolgen bei wordpress.com</title>
		<link>http://49suns.de/2008-02-11/so-klappt-es-wirklich-mit-dem-kommentar-verfolgen-bei-wordpresscom</link>
		<comments>http://49suns.de/2008-02-11/so-klappt-es-wirklich-mit-dem-kommentar-verfolgen-bei-wordpresscom#comments</comments>
		<pubDate>Mon, 11 Feb 2008 16:49:41 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://49suns.de/2008-02-11/so-klappt-es-wirklich-mit-dem-kommentar-verfolgen-bei-wordpresscom</guid>
		<description><![CDATA[Letzte Woche habe ich die Vorteile aufgezählt, die ein wordpress.com-Account bringt. Dabei habe ich übersehen, dass für die Kommentarverfolgung nicht nur ein Account nötig ist, sondern auch ein Blog. Das hätte mir auffallen müssen, denn wenn man eingeloggt ist, wird dies beim Kommentieren auf einem anderen wordpress.com-Blog angezeigt und die Felder für Name, E-Mail-Adresse und [...]]]></description>
				<content:encoded><![CDATA[<p>Letzte Woche habe ich <a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog">die Vorteile aufgezählt</a>, die ein wordpress.com-Account bringt. <strong>Dabei habe ich übersehen, dass für die Kommentarverfolgung nicht nur ein Account nötig ist, sondern auch ein Blog.</strong></p>
<p>Das hätte mir auffallen müssen, denn wenn man eingeloggt ist, wird dies beim Kommentieren auf einem anderen wordpress.com-Blog angezeigt und die Felder für Name, E-Mail-Adresse und Website werden automatisch mit den im Profil angegebenen Daten ausgefüllt. Das ist möglich, da man sich immer noch auf derselben Website befindet[<a href="http://49suns.de/2008-02-11/so-klappt-es-wirklich-mit-dem-kommentar-verfolgen-bei-wordpresscom#footnote_0_794" id="identifier_0_794" class="footnote-link footnote-identifier-link" title="Beachte den Unterschied zwischen WebSITE (= ganzes Projekt) und WebSEITE (= einzelne Seite des Projekts)!">1</a>]. Ohne eigenen Blog können diese Daten beliebig sein, da sie irrelevant sind[<a href="http://49suns.de/2008-02-11/so-klappt-es-wirklich-mit-dem-kommentar-verfolgen-bei-wordpresscom#footnote_1_794" id="identifier_1_794" class="footnote-link footnote-identifier-link" title="Eine g&uuml;ltige E-Mail-Adresse ist nur wichtig, wenn man Kommentarbenachrichtigungen empfangen m&ouml;chte.">2</a>].</p>
<p>Aufgefallen war das Versehen, als <a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#comment-3952">Andi fragte, wie man denn den Hauptblog einstellt</a>. Danke, <a href="http://www.gruebeleien.de/">Andi</a>, dass dir das aufgefallen ist und auch, dass du die Lösung rausgefunden hast!</p>
<p>Wer also auch die Kommentarverfolgung trotz sel(bstge|f-)hosted (<a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#comment-3917">???</a>) Blog nutzen möchte, geht folgendermaßen vor:</p>
<ul>
<li><strong>Ohne WordPress-Account:</strong> <a href="http://de.wordpress.com/signup/">Registriere einen neuen Blog</a><br />
<strong>Achtung: Nutzername und Blogname können nicht mehr geändert werden!</strong> Der Nutzername wird beim Kommentieren angezeigt, d.h. er identifiziert dich. Ist dein regulärer Nickname schon vergeben, wähle einen ähnlichen. Wenn du den Blog nicht öffentlich nutzen willst, wähle einen entsprechenden Namen. Empfehlenswert ist der Titel deines regulären Blogs. Damit nimmst du niemandem den Namen weg und umgekehrt kann niemand deinen Blognamen nutzen.</li>
<li><strong>Mit bestehendem WordPress-Account:</strong> <a href="http://wordpress.com/profile/">Einloggen und Blog erstellen</a>[<a href="http://49suns.de/2008-02-11/so-klappt-es-wirklich-mit-dem-kommentar-verfolgen-bei-wordpresscom#footnote_2_794" id="identifier_2_794" class="footnote-link footnote-identifier-link" title="Ist das die richtige Seite? Da ich schon einen wordpress.com-Blog habe, kann ich das nicht mehr nachvollziehen.">3</a>]<br />
Bei der Auswahl des Blognamens gelten die gleichen Überlegungen wie im vorherigen Punkt.</li>
<li><img src='http://i0.wp.com/49suns.de/wp-content/uploads/2008/02/registrier_blog.png?w=625' alt='Screenshot: Registriere weiteren Blog' style="float:right; margin-left:5px" data-recalc-dims="1" />Nach dem Erstellen des Blogs, muss <strong>der reguläre Blog registriert</strong> werden, was auf der <a href="http://wordpress.com/">wp.com-Startseite</a> mit dem gleichnamigen Link möglich sein sollte, wenn man eingeloggt ist (siehe Screenshot).</li>
<li>Ist der Blog registriert, muss er <strong>als Hauptblog eingestellt</strong> werden. Das geht sowohl auf der wp.com-Profil-Seite oder auf der Profil-Seite des wp.com-Blogs (Link &#8220;Mein Profil&#8221; oben rechts im Adminbereich).</li>
<li><strong>Nachtrag:</strong> (Danke, <a href="http://pas.bplaced.net/">Pas</a>): wenn der gewünschte Nutzername nicht dein regulärer Nickname ist, kannst du <strong>den gewünschten Namen im Profil angeben und auswählen welcher Name öffentlich angezeigt werden soll</strong>. Im Dropdownmenü unten sollte der Nutzername und der Nickname auswählbar sein. (siehe Screenshot)</li>
</ul>
<p><img src='http://i1.wp.com/49suns.de/wp-content/uploads/2008/02/wp_nutzername.png?w=625' alt='Nutzername im WordPress-Profil einstellen' data-recalc-dims="1" /></p>
<ol class="footnotes"><li id="footnote_0_794" class="footnote">Beachte den Unterschied zwischen <a href="http://de.wikipedia.org/wiki/Website">WebSITE</a> (= ganzes Projekt) und <a href="http://de.wikipedia.org/wiki/Webseite">WebSEITE</a> (= einzelne Seite des Projekts)!</li><li id="footnote_1_794" class="footnote">Eine gültige E-Mail-Adresse ist nur wichtig, wenn man Kommentarbenachrichtigungen empfangen möchte.</li><li id="footnote_2_794" class="footnote">Ist das die richtige Seite? Da ich schon einen wordpress.com-Blog habe, kann ich das nicht mehr nachvollziehen.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-02-11/so-klappt-es-wirklich-mit-dem-kommentar-verfolgen-bei-wordpresscom/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Vorteile eines WordPress.com-Accounts trotz selbstgehostetem Blog</title>
		<link>http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog</link>
		<comments>http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#comments</comments>
		<pubDate>Fri, 08 Feb 2008 17:11:51 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Statistik]]></category>

		<guid isPermaLink="false">http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog</guid>
		<description><![CDATA[Dieser Beitrag richtet sich an Blogger, die einen selbst gehosteten[1] Blog mit WordPress betreiben, d.h. nicht bei wordpress.com (de). Vielleicht sind die folgenden Tipps schon lange bekannt[2] und ich war einfach nur sehr lange Zeit sehr blind. Aber vielleicht sind die folgenden Informationen für manche doch ganz hilfreich. Laut der Blog-Paraden-Auswertung vom Webmaster Watchblog nutzen [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Dieser Beitrag richtet sich an Blogger, die einen selbst gehosteten</strong>[<a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#footnote_0_788" id="identifier_0_788" class="footnote-link footnote-identifier-link" title="Selbst gehostet ist ein ganz schlimmer denglischer Ausdruck, aber mir f&auml;llt in richtigem Deutsch nichts ein, das genau das ausdr&uuml;ckt. Vorschl&auml;ge bitte in die Kommentare.">1</a>] <strong>Blog mit WordPress betreiben, d.h. nicht bei <a href="http://wordpress.com/">wordpress.com</a> (<a href="http://de.wordpress.com/">de</a>).</strong></p>
<p>Vielleicht sind die folgenden Tipps schon lange bekannt[<a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#footnote_1_788" id="identifier_1_788" class="footnote-link footnote-identifier-link" title="So lange gibt es diese Features noch nicht, oder? Kann da jemand genaueres sagen? Links?">2</a>] und ich war einfach nur sehr lange Zeit sehr blind. Aber vielleicht sind die folgenden Informationen für manche doch ganz hilfreich. Laut der <a href="http://www.webmasterwatchblog.de/blogparade/auswertung-teil-2-diagramme-und-mehr/">Blog-Paraden-Auswertung vom Webmaster Watchblog</a> nutzen 85% der Blogger WordPress als Software. Die Verteilung von eigenen Blog vs. Blog bei <a href="http://wordpress.com/">wordpress.com</a> geht daraus nicht hervor, obwohl das herauszufinden gewesen wäre[<a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#footnote_2_788" id="identifier_2_788" class="footnote-link footnote-identifier-link" title="Doch ich will nicht meckern. Die Auswertung von 100 Teilnehmerbeitr&auml;gen war an sich schon aufw&auml;ndig, ohne dass noch extra Anspr&uuml;che gestellt wurden.">3</a>].</p>
<h3>Spamabwehr: Akismet</h3>
<p>Das <a href="http://akismet.com/">Anti-Spam-Plugin</a>, das schon bei der Standardinstallation von WordPress dabei ist, kennt sicherlich jeder. Doch damit es läuft, benötigt man einen <a href="http://wordpress.com/api-keys/">API-Key</a>, den man nur bekommt, wenn man besagten WordPress.com-Account hat.</p>
<p>Das war auch bei mir der Grund, warum ich diesen nie genutzten Account hatte. Mittlerweile nutze ich Akismet nicht mehr, sondern <a href="http://defensio.com/">Defensio</a>, das ähnlich funktioniert[<a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#footnote_3_788" id="identifier_3_788" class="footnote-link footnote-identifier-link" title="F&uuml;r Defensio ben&ouml;tigt man ebenfalls einen API-Key und die Erfolgsrate beim Einordnen ist ok. Es ist etwas strenger bei der Beurteilung, weshalb einige gute Kommentare erstmal in der Moderation landen.">4</a>].</p>
<h3>Ausgelagerte Statistiken: WP-Stats</h3>
<p>Den API-Key benötigt man auch für dieses <a href="http://wordpress.org/extend/plugins/stats/">Statistik-Plugin</a>, das Statistiken erfasst und zwar extern bei WordPress. <strong>Das hat den Vorteil, dass der eigene Server bzw. die eigene Datenbank nicht belastet wird.</strong></p>
<p><strong>Die erfassten Statistiken sind nicht sehr umfangreich, aber die wichtigsten Zahlen sind dabei. </strong> Gezählt werden die Besucherzahlen (in einer Kurve mit Tages-, Wochen- oder Monatsansicht), die meist gelesenen Beiträge, häufigsten Referrer, ausgehende Klicks und Suchbegriffe vom heutigen und gestrigen Tag. Für jeden Beitrag kann die Kurve auch einzeln aufgerufen werden:</p>
<p><img src='http://i2.wp.com/49suns.de/wp-content/uploads/2008/02/wp_statistiken.png?w=625' alt='WordPress-Statistiken für einen Beitrag' data-recalc-dims="1" /></p>
<p>Dieses Plugin verwende ich erst seit Kurzem, denn beim ersten Ausprobieren letztes Jahr funktionierte es nicht wie gewünscht. Es hieß, dass die ersten Zahlen nach 20 Minuten verfügbar sind, aber es wurden keine Besucher aufgezeichnet. Dieses Mal hatte ich mehr Geduld und am nächsten Tag (nach 20 Stunden?) wurde dann gezählt. (zuerst gelesen <a href="http://stadt-bremerhaven.de/2007/05/21/vernuenftige-statistiken-im-blog/">bei Caschy</a> und dann <a href="http://www.endl.de/weblog/2007/11/29/wp-plugin-blogstatistik/">bei Alexander</a>)</p>
<h3>Kommentare verfolgen</h3>
<p>Dieses Feature ist überhaupt der Grund für diesen Beitrag und warum ich einen WordPress.com-Account für Selbsthoster empfehle. <strong>Im Reiter <em>Meine Kommentare</em> sieht man bei welchen Beiträgen man Kommentare abgegeben hat und dazu noch ein paar vorherige und nachfolgende Kommentare.</strong> Das ist eine sehr sinnvolle Funktion, die mich auch dazu animiert, mehr oder überhaupt Kommentare bei Blogs abzugeben, die bei wordpress.com laufen[<a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#footnote_4_788" id="identifier_4_788" class="footnote-link footnote-identifier-link" title="z.B. Katja, Basti und Roman">5</a>]. Vorher war es mühsam, den Überblick zu behalten bzw. zeitaufwändig, alle Blogs aufzurufen und nachzusehen, ob es neue Kommentare gibt. Deswegen habe ich das Kommentieren meist gleich sein lassen[<a href="http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog#footnote_5_788" id="identifier_5_788" class="footnote-link footnote-identifier-link" title="Obwohl ich die drei angesprochenen schon recht lange lesend verfolge">6</a>]. Aber jetzt sehe ich das alles bequem in meinem Adminbereich: <small>Screenshot verlinkt auf den zugehörigen Beitrag</small></p>
<p><a href="http://unwort.wordpress.com/?p=149"><img src='http://i2.wp.com/49suns.de/wp-content/uploads/2008/02/wp_kommentare.gif?w=625' alt='WordPress-Kommentare im Tellerrand' data-recalc-dims="1" /></a></p>
<p>Daneben gibt es noch den <strong>Schnellzugriff auf einige Adminseiten</strong>, wenn man sich auf worpress.com aufhält, wie z.B. den <em>globalen Tellerrand</em>, <em>meine Kommentare</em> und <em>Beitrag schreiben</em>. Die Bezeichnungen sind allerdings alle auf englisch; habe ich da eine Einstellung übersehen?</p>
<p>Gibt es überhaupt noch mehr schöne Funktionen, die ein WordPress.com-Account bietet, die hier fehlen? Erleuchtet mich!</p>
<ol class="footnotes"><li id="footnote_0_788" class="footnote"><em>Selbst gehostet</em> ist ein ganz schlimmer denglischer Ausdruck, aber mir fällt in richtigem Deutsch nichts ein, das genau das ausdrückt. Vorschläge bitte in die Kommentare.</li><li id="footnote_1_788" class="footnote">So lange gibt es diese Features noch nicht, oder? Kann da jemand genaueres sagen? Links?</li><li id="footnote_2_788" class="footnote">Doch ich will nicht meckern. Die Auswertung von 100 Teilnehmerbeiträgen war an sich schon aufwändig, ohne dass noch extra Ansprüche gestellt wurden.</li><li id="footnote_3_788" class="footnote">Für Defensio benötigt man ebenfalls einen API-Key und die Erfolgsrate beim Einordnen ist ok. Es ist etwas strenger bei der Beurteilung, weshalb einige gute Kommentare erstmal in der Moderation landen.</li><li id="footnote_4_788" class="footnote">z.B. <a href="http://blondesalien.wordpress.com/">Katja</a>, <a href="http://unwort.wordpress.com/">Basti</a> und <a href="http://romanmoeller.wordpress.com/">Roman</a></li><li id="footnote_5_788" class="footnote">Obwohl ich die drei angesprochenen schon recht lange lesend verfolge</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-02-08/vorteile-eines-wordpresscom-accounts-trotz-selbstgehostetem-blog/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Jetzt auch in UTF-8</title>
		<link>http://49suns.de/2008-01-28/jetzt-auch-in-utf-8</link>
		<comments>http://49suns.de/2008-01-28/jetzt-auch-in-utf-8#comments</comments>
		<pubDate>Mon, 28 Jan 2008 17:18:59 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Sonderzeichen]]></category>
		<category><![CDATA[WP 2.3]]></category>

		<guid isPermaLink="false">http://49suns.de/2008-01-28/jetzt-auch-in-utf-8</guid>
		<description><![CDATA[Wie man neulich bei bueltge lesen konnte, sollte man für die kommenden WordPress-Versionen seine Datenbank auf Unicode (d.h. UTF-8) umstellen[1]. Dafür gibt es das Plugin UTF-8 Database Converter. Ich habe das am Wochenende durchgeführt und gebe hier noch ein paar Tipps, für diejenigen, die es mir gleichtun möchten. Angefangen wird natürlich mit einem Datenbank-Backup. Alles [...]]]></description>
				<content:encoded><![CDATA[<p>Wie man neulich <a href="http://bueltge.de/wordpress-update-auf-245/589/">bei bueltge lesen konnte</a>, sollte man für die kommenden WordPress-Versionen seine Datenbank auf Unicode (d.h. UTF-8) umstellen[<a href="http://49suns.de/2008-01-28/jetzt-auch-in-utf-8#footnote_0_773" id="identifier_0_773" class="footnote-link footnote-identifier-link" title="Insofern ist dieser Beitrag nur f&uuml;r Blogger interessant, die mit WordPress bloggen und dies auf eigenen Webspace tun.">1</a>]. Dafür gibt es das Plugin <a href="http://g30rg3x.com/utf8-database-converter/">UTF-8 Database Converter</a>.</p>
<p>Ich habe das am Wochenende durchgeführt und gebe hier noch ein paar Tipps, für diejenigen, die es mir gleichtun möchten.</p>
<ol>
<li>Angefangen wird natürlich mit einem <strong>Datenbank-Backup</strong>. Alles andere wäre grobe Fahrlässigkeit. In diesem Zusammenhang empfehle ich die Plugins <a href="http://www.ilfilosofo.com/blog/wp-db-backup">WordPress Database Backup</a> und <a href="http://lesterchan.net/portfolio/programming.php">WP-DB-Manager</a></li>
<li>Das <strong>Plugin wurde eigentlich für <abbr title="WordPress">WP</abbr>-Version 2.2 geschrieben</strong>. Wer wie ich die aktuelle Version 2.3.2 verwendet, wird deshalb nach Aufruf der Plugin-Seite im Admin-Bereich mit folgender Meldung begrüßt:</li>
</ol>
<p style="padding: .2em; background-color: #d22; color: #fff; font-weight: bold; font-size: larger; text-align: center;">WARNING<br />VERSION NOT SUPPORTED</p>
<blockquote><p><small>This plugin has been developed and successfully tested under WordPress 2.2.x and 2.1.x<br />
We cannot assure that it will work in any other minor or major release.<br />
If you still want to use it after this warning proceed with the next and final step.</small></p>
<p><small>Also this warning may show if you change the version value &#8220;wp_version&#8221; inside the file &#8220;/wp-includes/version.php&#8221;, so if you have changed this value and you know that you have supported version of WordPress&hellip; Ignore this warning and continue to the next and final step.</small></p></blockquote>
<p style="padding-left:35px">Diese und die nächste Warnung kann man ignorieren, denn es sollte auch mit der aktuellen WordPress-Version funktionieren. Hat es zumindest bei mir. Für den Negativfall gibt es das Backup.</p>
<ol>
<li value="3"><strong>Nach der Konvertierung in Unicode</strong> werden die in der Datenbank stehenden kryptischen Zeichen im Blog in die richtigen Umlaute und Sonderzeichen umgewandelt. Wenn allerdings in der Datei <code>wp-config.php</code> die Zeile</p>
<pre lang="php">define('DB_CHARSET', 'utf8');</pre>
<p>steht (was empfehlenswert ist), dann werden die kryptischen Zeichen so wie sie sind im Blog dargestellt. Deshalb müssen diese durch die richtigen Zeichen ersetzt werden, was relativ schnell mit Suchen und Ersetzen geschieht[<a href="http://49suns.de/2008-01-28/jetzt-auch-in-utf-8#footnote_1_773" id="identifier_1_773" class="footnote-link footnote-identifier-link" title="Wenn ich einige &uuml;bersehen habe, bitte ich um R&uuml;ckmeldung.">2</a>].</li>
</ol>
<p>Jetzt kann <abbr title="WordPress">WP</abbr> 2.5 kommen. Dauert zwar noch genau zwei Monate, aber besser früh als gar nicht (oder so ähnlich). Ein besonders schöner Nebeneffekt der Konvertierung ist übrigens, dass jetzt endlich auch bei der Anzeige der letzten Kommentare Umlaute und Sonderzeichen funktionieren:</p>
<p><img src='http://i0.wp.com/49suns.de/wp-content/uploads/2008/01/utf8_konvertiert.png?w=625' alt='Kommentare mit Sonderzeichen' data-recalc-dims="1" /></p>
<ol class="footnotes"><li id="footnote_0_773" class="footnote">Insofern ist dieser Beitrag nur für Blogger interessant, die mit WordPress bloggen und dies auf eigenen Webspace tun.</li><li id="footnote_1_773" class="footnote">Wenn ich einige übersehen habe, bitte ich um Rückmeldung.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-01-28/jetzt-auch-in-utf-8/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Blog-Parade: Wie blogge ich?</title>
		<link>http://49suns.de/2008-01-16/blog-parade-wie-blogge-ich</link>
		<comments>http://49suns.de/2008-01-16/blog-parade-wie-blogge-ich#comments</comments>
		<pubDate>Wed, 16 Jan 2008 08:18:14 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog-Parade]]></category>
		<category><![CDATA[Geld]]></category>
		<category><![CDATA[Statistik]]></category>

		<guid isPermaLink="false">http://49suns.de/2008-01-16/blog-parade-wie-blogge-ich</guid>
		<description><![CDATA[Eine spannende (?) Frage, die vom Webmaster Watchblog gestellt wird (ja, kein Bindestrich!) und die Fragen zur Frage werde ich im Folgenden beantworten. Welche Blogsoftware verwendet ihr bzw. bei welchen Bloganbieter seid ihr angemeldet? Wie der Großteil der Gemeinde bin ich WordPress zugetan. Keine große Überraschung an dieser Stelle. Wie seid ihr auf die Blogsoftware/den [...]]]></description>
				<content:encoded><![CDATA[<p>Eine spannende (?) Frage, die vom <a href="http://www.webmasterwatchblog.de/blogparade/blog-parade-so-blogge-ich-wie-bloggt-ihr/">Webmaster Watchblog gestellt wird</a> (ja, kein Bindestrich!) und die Fragen zur Frage werde ich im Folgenden beantworten.</p>
<ol>
<li>Welche <b>Blogsoftware</b> verwendet ihr bzw. bei welchen <b>Bloganbieter</b> seid ihr angemeldet?<br />
Wie der Großteil der Gemeinde bin ich WordPress zugetan. Keine große Überraschung an dieser Stelle.</li>
<li>Wie seid ihr auf die Blogsoftware/den Anbieter <b>gestoßen</b>?<br />
Das weiß ich gar nicht mehr genau. Bevor ich angefangen habe zu bloggen, habe ich lange nur Blogs gelesen und hatte dann irgendwann spontan den Entschluss gefasst, dass ich das auch machen möchte. Ausgesucht hatte ich mir MovableType als Blogsoftware, doch mein Hoster erfüllte die Vorgaben nicht und so habe ich was gesucht, das passt und bin bei WordPress gelandet[<a href="http://49suns.de/2008-01-16/blog-parade-wie-blogge-ich#footnote_0_726" id="identifier_0_726" class="footnote-link footnote-identifier-link" title="WordPress wird mit einem gro&szlig;en P geschrieben. Immer drauf achten!">1</a>].</li>
<li>Welche <b>Vorteile</b> hat ihre Blogsoftware/ihr Anbieter?<br />
Natürlich die große Verbreitung, denn deswegen gibt es fast sicher für jedes Problem irgendwo eine Lösung. Das betrifft sowohl die Erweiterbarkeit (Plugins, Themes) als auch die Fehlerbehebung.</li>
<li>Welche <b>Nachteile</b> sind euch aufgefallen?<br />
Es wurden im Rahmen dieser Parade öfter mal die häufigen Updates genannt und dem kann ich bedingt zustimmen. Updates sind prinzipiell ok und natürlich auch wichtig wegen Bugfixes und neuen Funktionen. Das Nervige sind die großen Umstellungen, die nur schwer zu bewältigen sind, wenn man nicht die absoluten Standardeinstellungen in seinem Blog hat.</li>
<li>Wie viel <b>Zeit investiert</b> ihr ins Bloggen pro Tag?<br />
Schwer zu sagen und sehr variabel. Es können schon mal mehrere Stunden sein (z.B. am Wochenende und/oder wenn ein längerer Beitrag ansteht) und dann wieder fast gar nichts. Im Durchschnitt werden es so anderthalb bis zwei Stunden sein.</li>
<li>Wie viele <b>Besucher</b> habt ihr pro Tag durchschnittlich?<br />
Da sind sich meine Statistiktools nicht einig, vermutlich 200-250 oder 300-400 eindeutige Besucher/Tag.</li>
<li>Wie viel <b>verdient</b> ihr pro Monat mit eurem Blog? (freiwillige Angabe)<br />
Wenn man die Hostingkosten (und die Portokosten für meine CD-Verlosungen) abzieht, gebe ich mehr aus, als ich einnehme. Das Einkommen war bisher relativ lächerlich (ein paar Dollar von AdSense). Seit letztem Monat habe ich endlich meine Linkplätze vermietet und hoffe den Januar zumindest ohne Verluste abschließen zu können.</li>
</ol>
<p><strong>Nachtrag nach Beendigung der Parade:</strong> Die <a href="http://www.webmasterwatchblog.de/blogparade/auswertung-teil-1-die-teilnehmerliste/">Teilnehmerliste</a> 100 (!) Teilnehmern werde ich hier nicht aufführen. Stattdessen empfehle ich die <a href="http://www.webmasterwatchblog.de/blogparade/auswertung-teil-2-diagramme-und-mehr/">schöne Auswertung</a> von Webmaster Paul. </p>
<ol class="footnotes"><li id="footnote_0_726" class="footnote">WordPress wird mit einem großen P geschrieben. Immer drauf achten!</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2008-01-16/blog-parade-wie-blogge-ich/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Zufällige Bilder aus Coppermine-Galerie in WordPress einbinden</title>
		<link>http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden</link>
		<comments>http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden#comments</comments>
		<pubDate>Sat, 03 Nov 2007 16:31:42 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Computer/Internet]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Bildergalerie]]></category>
		<category><![CDATA[Coppermine]]></category>
		<category><![CDATA[CpmFetch]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden</guid>
		<description><![CDATA[Schon gesehen? Es gibt (wieder) ein paar Zufallsbilder in meiner Sidebar zu sehen. Zwischenzeitlich war das aufgrund von Pluginschwierigkeiten und der fehlenden Zusammenarbeit von WordPress und Bildergalerie nicht möglich. Bei der Überwindung der Schwierigkeiten bin ich über verschiedene Möglichkeiten zur Darstellung von (zufälligen) Bildern gestoßen und die möchte ich hier aufzählen mit den jeweiligen Anforderungen, [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://i2.wp.com/49suns.de/wp-content/uploads/coppermine_logo.gif?w=625" alt="Copppermine Logo" style="float:left; margin-right:5px;" data-recalc-dims="1" />Schon gesehen? Es gibt (wieder) ein paar <strong>Zufallsbilder in meiner Sidebar</strong> zu sehen. Zwischenzeitlich war das aufgrund von Pluginschwierigkeiten und der fehlenden Zusammenarbeit von WordPress und Bildergalerie nicht möglich. Bei der Überwindung der Schwierigkeiten bin ich über <strong>verschiedene Möglichkeiten zur Darstellung von (zufälligen) Bildern</strong> gestoßen und die möchte ich hier aufzählen mit den jeweiligen Anforderungen, Vor- und Nachteilen.</p>
<p><small>Bildquelle: <a href="http://coppermine-gallery.net/forum/index.php?topic=44215.0">Coppermine Logo Competition</a></small></p>
<p>Das Problem betrifft wahrscheinlich nicht viele Nutzer, aber es soll noch Leute geben, die nicht auf einer Foto-Community-Seite (engl. <a href="http://en.wikipedia.org/wiki/Photo_sharing">Photo Sharing</a>) ihre Fotos hochladen und ausstellen, sondern auf dem eigenen Server eine Galerie betreiben, so wie meiner einer. Eines der verbreitetsten und beliebtesten Programme dafür ist <a href="http://coppermine-gallery.net/">Coppermine</a>. Jedenfalls gibt es sicherlich einige WordPress-Nutzer, die diese Galerie verwenden und vielleicht auch noch einige zufällige Bilder in der Sidebar anzeigen lassen wollen.</p>
<p>Bei der Gelegenheit habe ich übrigens auch das Galerie-Theme an das geänderte Blog-Theme angepasst. Das war etwas fitzelig, bis alles so aussah, wie ich wollte[<a href="http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden#footnote_0_582" id="identifier_0_582" class="footnote-link footnote-identifier-link" title="Falls jemandem, der mit dem IE 6 unterwegs ist, auff&auml;llt, dass die Sidebar ganz unten ist: das wei&szlig; ich, das liegt daran, dass der IE overflow:visible nicht richtig interpretiert.">1</a>] und bis es validierte. Nun aber zum eigentlichen Thema dieses Beitrags.</p>
<h3>Klassisch mit dem Coppermine-Plugin für WordPress</h3>
<p>Bevor wir zur eigentlichen Methode kommen, noch eine kurze Vorgeschichte. Die Entwicklung des ursprünglichen Plugin wurde irgendwann letztes Jahr eingestellt[<a href="http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden#footnote_1_582" id="identifier_1_582" class="footnote-link footnote-identifier-link" title="Mittlerweile existiert auch die Seite des Programmierers nicht mehr.">2</a>], aber bis zur WordPress-Version 2.3 war das egal, da es trotzdem weiterhin funktionierte. Irgendwann habe ich es auch aufgegeben, <a href="http://wordpress.org/extend/plugins/search.php?q=coppermine">an den</a> <a href="http://www.wp-plugins-db.org/?s=coppermine">entsprechenden</a> <a href="http://wp-plugins.net/?filter=coppermine">Stellen</a> nach Aktualisierungen zu suchen und habe damit verpasst, dass <a href="http://blog.artworkz.net/?p=283">seit Mai doch weiter entwickelt wird</a> (<a href="http://www.ghusse.com/photo/coppermine-integration-for-wordpress-232_438/">Altenativversion</a>) und es neue Features gibt[<a href="http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden#footnote_2_582" id="identifier_2_582" class="footnote-link footnote-identifier-link" title="Ein dickes Dankesch&ouml;n an den Entwickler an dieser Stelle!">3</a>]. Und mittlerweile ist es auch für WP 2.3 verfügbar.</p>
<p>Das Plugin kann sehr viel mehr, als nur einfach Bilder in der Sidebar anzeigen. Es bietet eine echte Verbindung der zwei Programme, so dass z.B. beim Schreiben eines Beitrags in WordPress mehrere Felder von Coppermine angezeigt werden, <strong>mit denen man Bilder aus der Galerie einfügen kann</strong> (bei mir hier tauchen ja ab und zu solche Bilder auf).</p>
<p>Um nun damit zufällige Bilder in der Sidebar anzeigen zu lassen, (muss zunächst einmal das Plugin installiert und eingerichtet sein (<a href="http://www.mrs-bumblebee.de/?p=581">Anleitung bei MrsBumblebee</a>), aber das setze ich jetzt voraus) wird an entsprechender Stelle, d.h. in der <code>sidebar.php</code> oder in einem Widget die folgende Funktion aufgerufen[<a href="http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden#footnote_3_582" id="identifier_3_582" class="footnote-link footnote-identifier-link" title="PHP-Code kann in Widgets mithilfe des Plugins PHP Exec ausgef&uuml;hrt werden.">4</a>]:</p>
<pre lang="php">cpg_random_images($num, $owner_id=0,$style=array());</pre>
<p>Von den Optionen ist eigentlich nur <code>$num</code> wichtig, d.h. wie viele Bilder angezeigt werden (standardmäßig: 0). Mit <code>owner_id</code> können die Bilder eines bestimmten Nutzers angezeigt werden (standardmäßig: von allen) und mit <code>$style=array()</code> kann das Aussehen des Links und des Bildes angeglichen werden (standardmäßig: Bild zentriert, Link zur Einzelbildansicht).</p>
<p>Die Anzeige rechts in der Sidebar mit drei Bildern wurde also realisiert mit</p>
<pre lang="php">cpg_random_images(3);</pre>
<p>Diese Lösung ist also <strong>optimal für jemanden, der generell eine Einbindung von Coppermine in WordPress möchte und sich soweit mit den Gegebenheiten auskennt</strong>, dass er das Plugin richtig installieren und konfigurieren kann[<a href="http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden#footnote_4_582" id="identifier_4_582" class="footnote-link footnote-identifier-link" title="Die Datenbankverbindung muss hergestellt werden und die Nutzer von Galerie und Blog m&uuml;ssen eingestellt werden.">5</a>] und die Templatedateien anpassen kann bzw. ein PHP-Widget erstellen kann.</p>
<h3>Ein Bild mit dem Coppermine-Widget</h3>
<p>Es gibt ein <a href="http://blog.oddy.net/wordpress-widgets">Widget zur Anzeige (eines) zufälligen Bildes</a>, das auf das obige Plugin zurückgreift. Meines Wissens funktioniert das allerdings nicht mehr. Bei wem das nicht der Fall sein sollte, der kann natürlich damit ganz einfach ein Zufallsbild anzeigen lassen.</p>
<p><strong>Vorteil ist hier, dass man nicht viel machen muss, da das Widget das andere Plugin nutzt.</strong> Man muss natürlich ein Theme haben, dass Widgets unterstützt. Ein Nachteil ist, dass man nicht viel einstellen kann und nur durch Bearbeiten der Plugindatei das Aussehen ein wenig anpassen kann. Möchte man z.B. drei statt ein Bild angezeigt bekommen, so sucht man die Zeile, in der die Funktion aufgerufen wird mit <code>cpg_random_images(1);</code> und ändert die 1 in eine 3.</p>
<h3>Bastelei mit dem CpmFetch-Plugin für Coppermine</h3>
<p><a href="http://cpmfetch.fistfullofcode.com">CpmFetch</a> ist ein <strong>Plugin für Coppermine (nicht für WordPress!)</strong>, mit dem man so tolle Sachen machen kann wie</p>
<ul>
<li>Display tables of images from your gallery.</li>
<li>Display statistics from your gallery.</li>
<li>Retrieve data to format as you wish.</li>
<li>Extend the CpmFetch object.</li>
<li>Generate RSS Feeds.</li>
</ul>
<p>Das ist ja genau das, was hier verlangt wird. Das Problem ist nur, dass das etwas fitzelig werden könnte. Aber die <a href="http://cpmfetch.fistfullofcode.com/docs/stable_basic/index.html">Dokumentation</a> hilft da weiter. So habe ich mir ein PHP-Widget gebastelt, das folgenden Inhalt hat</p>
<pre lang="php">  include "/home/user/www/cpg/cpmfetch/cpmfetch.php";
  $objCpm = new cpm("/home/user/www/cpg/cpmfetch/cpmfetch_config.php");
  $opti = array('imagewidth' => 180);
  $opti = array('imagelink' => int);
  $objCpm->cpm_viewRandomMedia (3,1,$opti);    // 
  $objCpm->cpm_close();</pre>
<p>Hier wird einmal das CpmFetch-Plugin von Coppermine eingebunden und dann ein neues Cpm-Objekt (<code>$objCpm</code>) erzeugt, das dann mit <code>cpm_viewRandomMedia (3,1,$opti);</code> die zufälligen Bilder (3 Zeilen, 1 Spalte) aufruft. Die nötigen Parameter habe ich mir aus der Dokumentation zusammengesucht.</p>
<p>Wichtig zu erwähnen ist vielleicht noch, dass die beiden Pfadangaben hier ausnahmsweise absolut sind, da ich den Blog und die Galerie unter verschiedenen URLs betreibe. Ansonsten hätte man auch einen relativen Pfad verwenden können (wie z.B. <code>../cpg/cpmfetch/cpmfetch.php</code>).</p>
<p>Dies ist sicherlich die <strong>Methode, bei der man am meisten anpassen kann</strong>. Allerdings <strong>nur, wenn man weiß, wie es geht</strong>. Ich habe die richtigen Optionen durch Probieren rausgefunden und ganz so, wie ich es wollte, habe ich es doch nicht hinbekommen.</p>
<h3>Einfach und komfortabel mit dem CpmFetch-Widget</h3>
<p>Da das Basteln mit den Parametern nicht jedermanns Sache ist, gibt es natürlich auch <a href="http://blog.stieglmayer.com/category/wordpress">ein komfortables Widget</a>. Damit können die obigen Parameter per Eingabe bestimmt werden und außerdem können noch die neuesten und die am häufigsten angesehenen Bilder angezeigt werden.</p>
<p>Das ist <strong>bei Weitem die einfachste Methode, die am wenigsten Kenntnisse voraussetzt</strong>. Man muss nur das CpmFetch-Plugin für Coppermine und das CpmFetch-Widget für WordPress installieren und schon kann es losgehen. Naja, nicht ganz, denn auch hier schlug wieder das Pfadproblem zu. Der Autor des Plugins hat zwar <a href="http://blog.stieglmayer.com/2007-01-04-more-things-updated/">Hinweise zur Lösung des Problems gegeben</a>, aber es war nicht ganz einfach, die richtigen Stellen anzupassen. Sollte jemand das gleiche Problem haben, der kann sich gerne an mich wenden, denn ich weiß jetzt, wo was angepasst werden muss.</p>
<p><strong>Fazit:</strong> Für jeden, der Coppermine verwendet und seine Bilder in WordPress einbinden möchte, sollte es mit einer der vier Möglichkeiten machbar sein. Ich habe drei davon erfolgreich ausprobiert und mich schließlich für die erste Variante entschieden.</p>
<p>Wer jetzt auf den Geschmack gekommen ist, kann das ja mal ausprobieren. Bei Fragen stehe ich gerne zur Verfügung bzw. vielleicht gibt es bei den Originalautoren der entsprechenden Plugins schon eine Lösung.</p>
<ol class="footnotes"><li id="footnote_0_582" class="footnote">Falls jemandem, der mit dem IE 6 unterwegs ist, auffällt, dass die Sidebar ganz unten ist: das weiß ich, das liegt daran, dass der IE <code>overflow:visible</code> nicht richtig interpretiert.</li><li id="footnote_1_582" class="footnote">Mittlerweile existiert auch die Seite des Programmierers nicht mehr.</li><li id="footnote_2_582" class="footnote">Ein dickes Dankeschön an den Entwickler an dieser Stelle!</li><li id="footnote_3_582" class="footnote">PHP-Code kann in Widgets mithilfe des Plugins <a href="http://bluesome.net/post/2005/08/18/50/">PHP Exec</a> ausgeführt werden.</li><li id="footnote_4_582" class="footnote">Die Datenbankverbindung muss hergestellt werden und die Nutzer von Galerie und Blog müssen eingestellt werden.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-11-03/zufaellige-bilder-aus-coppermine-galerie-in-wordpress-einbinden/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHP5 und gettext verhindern lokalisierte WP-Version</title>
		<link>http://49suns.de/2007-10-27/php5-und-gettext-verhindern-lokalisierte-wp-version</link>
		<comments>http://49suns.de/2007-10-27/php5-und-gettext-verhindern-lokalisierte-wp-version#comments</comments>
		<pubDate>Sat, 27 Oct 2007 13:04:09 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Sprache]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[Localization]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-10-27/php5-und-gettext-verhindern-lokalisierte-wp-version</guid>
		<description><![CDATA[Bei jedem Update und Upgrade von WordPress wiederholt sich das Verwirrspiel: plötzlich ist wieder alles in englisch! Dabei hat man garantiert die Spracheinstellungen in der Datei wp-config.php auf de_DE stehen und auch die Sprachdatei de_DE.mo im Ordner wp-includes/languages. Und bis vor dem Update funktionierte ja auch alles wunderbar. Mögliche Ursache: PHP5. Ist PHP5 auf dem [...]]]></description>
				<content:encoded><![CDATA[<p>Bei jedem Update und Upgrade von WordPress wiederholt sich das Verwirrspiel: <strong>plötzlich ist wieder alles in englisch!</strong> Dabei hat man garantiert die Spracheinstellungen in der Datei <code>wp-config.php</code> auf <strong>de_DE</strong> stehen und auch die <strong>Sprachdatei de_DE.mo</strong> im Ordner <code>wp-includes/languages</code>. Und bis vor dem Update funktionierte ja auch alles wunderbar.</p>
<p><strong>Mögliche Ursache: PHP5</strong>. Ist PHP5 auf dem Server installiert? Schnell mal nachprüfen! Wer nicht weiß, wie das geht (z.B. mit <a href="http://de3.php.net/phpinfo"><code>phpinfo()</code></a> oder <a href="http://de3.php.net/manual/de/function.phpversion.php"><code>phpversion()</code></a>), dem sei das <a href="http://wordpress.designpraxis.at/plugins/phpinfo/">Plugin Phpinfo</a> empfohlen.</p>
<p>Die PHP-Version hat zwar nur indirekt etwas mit der Problemursache zu tun, aber es tritt nicht bei PHP4 auf. Wer ganz schnell das Problem beheben will, der bearbeite die Datei <code>wp-includes/gettext.php</code> und ersetze die Zeilen</p>
<pre lang="php">if ($magic == ($MAGIC1 &#038; 0xFFFFFFFF) || $magic == ($MAGIC3 &#038; 0xFFFFFFFF)) {
// to make sure it works for 64-bit platforms
  $this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 &#038; 0xFFFFFFFF)) {
</pre>
<p>durch</p>
<pre lang="php">if ($magic == $MAGIC1 || $magic == $MAGIC3) {
  $this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {</pre>
<p>Das müssten aktuell die Zeilen 117-119 sein. Der Kommentar (eingeleitet durch &#8220;//&#8221;) kann natürlich drin bleiben, aber der wäre dann falsch an dieser Stelle.</p>
<p>Diese Lösung habe ich im <a href="http://wordpress.org/support/topic/95983">offiziellen WordPress-Forum</a> gefunden, wo auf den <a href="http://wordpress.dk/forum/topic/overs%c3%a6ttelse-virker-ikke">ursprünglichen Beitrag in einem dänischen WP-Forum</a> verwiesen wurde.</p>
<p>Wer jetzt noch wissen möchte, wieso das so ist, dem kann ich nicht wirklich weiterhelfen. Denn warum sich die Kombination von PHP5, 64-Bit-Plattform-Absicherung und <a href="http://www.gnu.org/software/gettext/">GNU-gettext</a>[<a href="http://49suns.de/2007-10-27/php5-und-gettext-verhindern-lokalisierte-wp-version#footnote_0_573" id="identifier_0_573" class="footnote-link footnote-identifier-link" title="GNU-gettext ist eine Bibliothek, die genutzt wird, um ein Programm, wie z.B. WordPress, in mehreren Sprachen anzubieten.">1</a>] so seltsam auswirkt, das weiß ich nicht. Wer sich aber für das <a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#grundprinzip">Grundprinzip der Lokalisierung</a> interessiert, den verweise ich auf meinen langen <a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung">Beitrag über Lokalisierung</a>.</p>
<ol class="footnotes"><li id="footnote_0_573" class="footnote">GNU-gettext ist eine Bibliothek, die genutzt wird, um ein Programm, wie z.B. WordPress, in mehreren Sprachen anzubieten.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-10-27/php5-und-gettext-verhindern-lokalisierte-wp-version/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Einfache Navigation im Archiv (Ext. Live Archives auch für WP 2.3)</title>
		<link>http://49suns.de/2007-10-22/einfache-navigation-im-archiv-ext-live-archives-auch-fuer-wp-23</link>
		<comments>http://49suns.de/2007-10-22/einfache-navigation-im-archiv-ext-live-archives-auch-fuer-wp-23#comments</comments>
		<pubDate>Mon, 22 Oct 2007 06:30:07 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[K2]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[organisieren]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WP 2.3]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-10-22/einfache-navigation-im-archiv-ext-live-archives-auch-fuer-wp-23</guid>
		<description><![CDATA[Schon mal einen Blick auf meine neue Archivseite geworfen? Dort ist (endlich) das Plugin Extended Live Archives (ELA) im Einsatz, welches eine elegante und irgendwie auch coole Präsentation des Archivs bietet. Mein altes Theme (Screenshot) bot von Haus aus Unterstützung für das Plugin an und ich hatte mehrfach versucht, es zum Laufen zu bringen, aber [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://i0.wp.com/49suns.de/wp-content/uploads/2007/10/archiv_quer.jpg?w=625' alt='Archivseite von 49 Suns' style="float:left; margin-right:5px;" data-recalc-dims="1" />Schon mal einen Blick auf <a href="http://49suns.de/archiv-index/">meine neue Archivseite</a> geworfen? Dort ist (endlich) das Plugin <a href="http://www.sonsofskadi.net/extended-live-archive/">Extended Live Archives (ELA)</a> im Einsatz, welches eine elegante und irgendwie auch coole Präsentation des Archivs bietet. Mein altes Theme (Screenshot) bot von Haus aus Unterstützung für das Plugin an und ich hatte mehrfach versucht, es zum Laufen zu bringen, aber leider funktionierte es immer nur kurzzeitig.</p>
<p>Doch mit dem Wechsel zum <a href="http://getk2.com">Theme K2</a> hoffte ich, dass ich endlich ELA nutzen kann, da es <a href="http://k2.stikipad.com/docs/show/Supported+Plugins">von K2 ebenfalls schon von Haus aus unterstützt wird</a>. Doch leider funktioniert das Plugin mit der neuen WP-Version nicht mehr[<a href="http://49suns.de/2007-10-22/einfache-navigation-im-archiv-ext-live-archives-auch-fuer-wp-23#footnote_0_549" id="identifier_0_549" class="footnote-link footnote-identifier-link" title="Einige Datenbanktabellen wurden ge&auml;ndert bzw. die Kategorientabellen werden nicht mehr genutzt und daf&uuml;r gibt es neue Tabellen f&uuml;r Tags.">1</a>] und deshalb wird es in K2 nur verwendet, wenn man eine ältere Version von WP am Laufen hat. Zum Glück gibt es aber einen Patch und K2 kann ganz einfach &#8220;überredet&#8221; werden, das Plugin zu verwenden.</p>
<h3>Extended Live Archives mit WordPress 2.3 verwenden</h3>
<p>Wem die Präsentation des Plugins gefällt und es trotz WP 2.3 nutzen möchte, für den gibt es hier eine kurze Anleitung.</p>
<ol>
<li>ELA von der <a href="http://www.sonsofskadi.net/extended-live-archive/">offiziellen Seite</a> runterladen (neueste Version 0.10 beta R18),</li>
<li><a href="http://blog.tinyau.net/archives/2007/07/07/extended-live-archives-for-wordpress-23/">Patch für WP 2.3</a> runterladen,</li>
<li>beide Archive entpacken und die entsprechenden Dateien des Plugins durch die des Patches ersetzen,</li>
<li>im K2-Theme-Ordner in der Datei <code>page-archives.php</code> die Zeile 36 ändern von
<pre lang="php">if (function_exists('af_ela_super_archive') &#038;&#038; !($wp_version > 2.2)) {</pre>
<p> zu
<pre lang="php">if (function_exists('af_ela_super_archive')) {</pre>
</li>
<li>und dann endlich das Plugin aktivieren, initialisieren und anpassen.</li>
</ol>
<p>Und nun viel Erfolg mit dem Plugin. Das gilt natürlich auch für alle Nicht-K2- und Nicht-WP-2.3-Nutzer, die wie ich das ELA einfach praktisch und cool finden.</p>
<h3>Prinzipielles zum Archiv</h3>
<p>Wer eine Archivseite für seinen Blog hat (meiner Meinung nach sollte das jeder), dem sind vielfältige Möglichkeiten geboten, die Beiträge seines Blogs zu präsentieren. Es gibt unzählige Plugins, die noch mehr Darstellungsvarianten bieten. <strong>Man kann die Kategorien und Tags präsentieren, eine datumsorientierte Auflistung, oder wichtige bzw. beliebte Beiträge, oder, oder, oder.</strong> Das schöne an ELA ist, dass es alle drei Möglichkeiten anbietet und auf geschickte Weise präsentiert.</p>
<p>Warum sind mehrere Archiv-Varianten überhaupt nötig? <strong>Weil je nach Suchverhalten bzw. Vorlieben verschiedene Wege zum Ziel, d.h. zum gewünschten Beitrag führen.</strong> Den ersten und wichtigsten Einstieg sollte die die Sidebar bieten und auch hier gibt es (hoffentlich) eine übersichtliche und einfache Navigation ins/durchs Archiv. Für die Kategoriewolke und die kompakte Monatsansicht nutze ich zwei Plugins (<a href="http://www.mapelli.info/category-cloud">Category Cloud</a> und <a href="http://rmarsh.com/plugins/compact-archives/">Compact Monthly Archive</a>), die beide vielfältige Einstellungsmöglichkeiten bieten und meiner Meinung nach besser als die WP-Standardauflistungen von Kategorien und Monaten sind. Die Tag-Wolke ist bei WordPress mittlerweile (Version 2.3) standardmäßig verfügbar.</p>
<p>Neben diesen platzsparenden Archiveinstiegen gibt <a href="http://49suns.de/archivepage">meine Archivseite</a> eine ausführlichere Übersicht darüber, was man sich hier so alles ansehen und durchlesen kann. Momentan ist die Seite wegen dem Themewechsel noch im Um- und Aufbau begriffen, aber es gibt noch einige weitere Arten, das Archiv zu durchstöbern.</p>
<p>Welche Plugins bzw. Archivanischten nutzt Ihr denn und welche haltet Ihr für die Wichtigsten?</p>
<ol class="footnotes"><li id="footnote_0_549" class="footnote">Einige Datenbanktabellen wurden geändert bzw. die Kategorientabellen werden nicht mehr genutzt und dafür gibt es neue Tabellen für Tags.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-10-22/einfache-navigation-im-archiv-ext-live-archives-auch-fuer-wp-23/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tags mit Umlauten in WordPress 2.3: so funktionieren auch die Links</title>
		<link>http://49suns.de/2007-10-17/tags-mit-umlauten-in-wordpress-23-so-funktionieren-auch-die-links</link>
		<comments>http://49suns.de/2007-10-17/tags-mit-umlauten-in-wordpress-23-so-funktionieren-auch-die-links#comments</comments>
		<pubDate>Wed, 17 Oct 2007 15:11:16 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Simple Tags]]></category>
		<category><![CDATA[WP 2.3]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-10-17/tags-mit-umlauten-in-wordpress-23-so-funktionieren-auch-die-links</guid>
		<description><![CDATA[Ihr mutigen WordPress 2.3-Nutzer, habt Ihr mal ausprobiert, ob die Links zu den Tags noch funktionieren? Kommt nach Klick auf ein Tag mit Umlaut eine 404-Fehler-Seite? Wenn ja, dann habe ich hier einen Lösungsansatz, der das Problem behebt. Kurze Vorgeschichte: ich plane in den nächsten Tagen, das Update auf 2.3 vorzunehmen und probiere deswegen auf [...]]]></description>
				<content:encoded><![CDATA[<p>Ihr mutigen WordPress 2.3-Nutzer, habt Ihr mal ausprobiert, ob die Links zu den Tags noch funktionieren? <strong>Kommt nach Klick auf ein Tag mit Umlaut eine 404-Fehler-Seite?</strong> Wenn ja, dann habe ich hier einen Lösungsansatz, der das Problem behebt.</p>
<p>Kurze Vorgeschichte: ich plane in den nächsten Tagen, das Update auf 2.3 vorzunehmen und probiere deswegen auf einem Testblog, ob es im Ernstfall problemlos ablaufen wird. Heute habe ich mich genauer mit den Tags befasst. Da die WP-eigene Tag-Funktionalität sehr rudimentär ist, habe ich mich entschlossen, weiterhin das <a href="http://trac.herewithme.fr/project/simpletagging/">Simple Tagging-Plugin</a> zu verwenden. Für die WP-Version 2.3 wurde es umbenannt in <a href="http://www.herewithme.fr/wordpress-plugins/simple-tags">Simple Tags</a>. Es bietet u.a. folgende Vorteile</p>
<ul>
<li>Autovervollständigung</li>
<li>Vorschläge für relevante Tags</li>
<li>Tagverwaltung (Umbenennen, Löschen, Zusammenfügen, Suche, Hinzufügen, Bearbeiten der Tag-ID)</li>
<li>Liste nicht getaggter Inhalte (Beiträge und Seiten)</li>
<li>Masseneditiermodus</li>
<li>Verwandte Tags und Beiträge</li>
</ul>
<p><a href="http://sw-guide.de/2007-10/ueber-das-neue-wordpress-23/">Mehr zum Plugin und WordPress 2.3 im Software Guide</a>.</p>
<p>Erfreulich war, dass das Update, der Import der Simple Tags in WP und das anschließende Installieren des Simple Tag-Plugins problemlos verlief. Aber dann fiel mir auf, dass die <strong>Links zu Tags mit Umlauten nicht funktionierten</strong>, d.h. anstatt <code>Nervensägen</code> wurde <code>nervensa%c2%a4gen</code> in der URL angezeigt. Eine Suche ergab, dass <a href="http://www.cvachovec.de/index.php/71-wordpress-23.html">auch Andere vor dem Problem standen</a>.</p>
<p>Hier kommt jetzt das Plugin ins Spiel. Denn <strong>die Tagverwaltung bietet die Möglichkeit, die Tag-Rohlinge zu bearbeiten</strong>. Was genau sind Rohlinge bzw. Slugs? Hier hilft das <a href="http://codex.wordpress.org/Glossary#Slug">WordPress-Glossar</a>:</p>
<blockquote><p>A slug is a few words that describe a post or a page. Slugs are usually a URL friendly version of the post title (which has been automatically generated by WordPress), but a slug can be anything you like.</p></blockquote>
<p>Ein bisschen Handarbeit ist nötig, um die Tag-Rohlinge umzubennen. Dazu ruft man die Tagverwaltung auf und klickt auf alle Tags, die Umlaute enthalten. Das ist ein weiteres Feature von Simple Tags, denn <strong>beim Anklicken des Tags wird es automatisch in den Bearbeitungsfeldern eingefügt</strong>. Das letzte Bearbeitungsfeld ist das, welches wir hier benötigen:</p>
<p><img src='http://i1.wp.com/49suns.de/wp-content/uploads/tagslug_bearbeiten.png?w=625' alt='Bearbeiten der Tag-Rohlinge (Slugs)' data-recalc-dims="1" /></p>
<p>Ich habe einfach die Liste im oberen Feld kopiert, unten eingefügt und alle Umlaute geändert (und Großbuchstaben in Kleinbuchstaben und Leerzeichen in Bindestriche). Ein Klick auf <em>Bearbeiten</em> und das Problem ist behoben!</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-10-17/tags-mit-umlauten-in-wordpress-23-so-funktionieren-auch-die-links/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Veränderungen innen und außen &#8211; Vorschläge willkommen</title>
		<link>http://49suns.de/2007-10-16/veraenderungen-innen-und-aussen-vorschlaege-willkommen</link>
		<comments>http://49suns.de/2007-10-16/veraenderungen-innen-und-aussen-vorschlaege-willkommen#comments</comments>
		<pubDate>Tue, 16 Oct 2007 10:29:37 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Linksammlung]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-10-16/veraenderungen-innen-und-aussen-vorschlaege-willkommen</guid>
		<description><![CDATA[Ankündigungen zur Veränderungen sind wohl gerade in Mode und neue Designs schossen aus den kreativen Köpfen an allen Ecken und Enden , dass einem die Augen übergehen könnten und man sich allerorten neu orientieren darf/kann/muss. Wow, eine ganze Menge, oder? Auch ich trage mich schon seit längerem mit der Idee, ein neues Theme zu verwenden. [...]]]></description>
				<content:encoded><![CDATA[<p>Ankündigungen zur Veränderungen sind <a href="http://dmay.net/blog/achtung/">wohl gerade</a> <a href="http://enteringeternity.de/wordpress/?p=330">in Mode</a> und <a href="http://www.her-life.com/weblog/?p=258">neue Designs</a> <a href="http://www.teddykrieger-blog.de/2007/10/09/aus-zwei-mach-drei/">schossen aus</a> <a href="http://consuela1976.blogspot.com/2007/10/neues-design.html">den kreativen</a> <a href="http://consuela1976.blogspot.com/2007/10/neues-design.html">Köpfen an</a> <a href="http://bigtim.de/blog/2007/09/28/bloegchen-wechsel-dich/">allen Ecken</a> <a href="http://www.facing-my-life.de/2007/09/27/schon-wieder-neues-design/">und Enden</a> <a href="http://blogcopter.de/wordpress/2007/09/23/design-das-dritte/">, dass einem</a> die Augen <a href="http://uwe.vg/2007/10/03/sucht-euch-doch-selbst-was-aus-themeswitcher-installiert/">übergehen könnten</a> <a href="http://www.dasdanyweb.de/2007/10/03/des-danywebs-neue-kleider-3/">und man sich</a> allerorten neu orientieren <a href="http://wirbelwebber.de/wp/2007/10/05/bastelei2/">darf/kann/muss</a>.</p>
<p>Wow, eine ganze Menge, oder? Auch ich trage mich schon seit längerem mit der Idee, ein neues Theme zu verwenden. Das hat mehrere Gründe. Es macht es mir einfach Spaß zu basteln, ein etwas helleres Theme ist vielleicht besser (einen Trend dazu meine ich zu erkennen) und ich kann noch einmal von vorne anfangen (im positiven Sinne). Ein indirekter Grund dafür ist das letzte WordPress-Update, das ich immer noch nicht getätigt habe, da einige Plugins wohl nicht mehr funktionieren werden. Mittlerweile scheinen die meisten Probleme (vor allem <a href="http://www.perun.net/2007/10/15/simple-tags-beerbt-simple-tagging/">im Zusammenhang mit der neuen Tag-Funktionalität</a>) ausgemerzt zu sein und ich möchte es wagen.</p>
<p>Zur Vorbereitung habe ich einen Testblog installiert, wo dann alles soweit angepasst wird, damit hier die Umstellung reibungslos ablaufen kann. Wie gesagt, es wird ein neues Theme geben und da ich den <a href="http://nybblelabs.org.uk/projects/sidebar-modules/">Sidebar Modules</a> treu bleiben möchte, gibt es eigentlich <a href="http://getk2.com/">nur ein Theme, das in Frage kommt</a>.</p>
<p>Worüber ich mir noch nicht im Klaren bin, ist die Reihenfolge der Aktualisierung. Soll ich schon alles möglichst perfekt vorbereiten und dann mühsam übertragen oder mit einer funktionierende Basisversion starten und dann nach und nach anpassen? <strong>Und welche Seiten und Plugins soll ich &#8220;zurücklassen&#8221;, d.h. nicht mehr verwenden? Bzw. was fehlt hier?</strong> Vorschläge sind herzlich willkommen, ehrliche Kritik ist ausdrücklich gewünscht!</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-10-16/veraenderungen-innen-und-aussen-vorschlaege-willkommen/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Unterschiedlicher Inhalt von Beiträgen im Blog und im Feed</title>
		<link>http://49suns.de/2007-10-13/unterschiedlicher-inhalt-von-beitraegen-im-blog-und-im-feed</link>
		<comments>http://49suns.de/2007-10-13/unterschiedlicher-inhalt-von-beitraegen-im-blog-und-im-feed#comments</comments>
		<pubDate>Sat, 13 Oct 2007 12:00:30 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Computer/Internet]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[WordPress Codex]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-10-13/unterschiedlicher-inhalt-von-beitraegen-im-blog-und-im-feed</guid>
		<description><![CDATA[Ist der Unterschied jemandem aufgefallen? Mein gestriger Beitrag sollte im Blog und im Feed unterschiedlich ausgesehen haben. Und zwar nicht nur die Formatierung der Aufzählung, sondern auch der Inhalt: Wer keinen Unterschied außer den Bullet-Zeichen sehen kann: die Worte Vorteile und Nachteile erscheinen nur im Feed. Wie habe ich das gemacht? Und warum? Nun, die [...]]]></description>
				<content:encoded><![CDATA[<p>Ist der Unterschied jemandem aufgefallen? <a href="http://49suns.de/2007-10-12/mediamonkey-vs-itunes-zusammenfassung">Mein gestriger Beitrag</a> sollte im Blog und im Feed unterschiedlich ausgesehen haben. Und zwar nicht nur die Formatierung der Aufzählung, sondern auch der Inhalt:</p>
<p><img src='http://i0.wp.com/49suns.de/wp-content/uploads/liste_blog.png?w=625' alt='Aussehen der Aufzählung im Blog' data-recalc-dims="1" /><br />
<img src='http://i0.wp.com/49suns.de/wp-content/uploads/liste_feed.png?w=625' alt='Aussehen der Aufzählung im Feed' data-recalc-dims="1" /></p>
<p><small>Wer keinen Unterschied außer den Bullet-Zeichen sehen kann: die Worte <em>Vorteile</em> und <em>Nachteile</em> erscheinen nur im Feed</small>. </p>
<p>Wie habe ich das gemacht? Und warum? Nun, die im <a href="http://de.selfhtml.org/css/intro.htm">Stylesheet</a> angegebenen Formatierungen bestimmen das Aussehen im Blog, während im Feed nur <a href="http://de.selfhtml.org/css/formate/direkt.htm">direkte Formatierungen</a> Auswirkungen haben. Ansonsten bestimmt der Feedreader, wie eine Aufzählungsliste aussieht.</p>
<p>Im Blog haben nun die Plus- und Minuszeichen verdeutlicht, was Vor- und was Nachteil ist. Im Feed jedoch geht diese &#8220;Information&#8221; verloren. Also musste eine Möglichkeit gefunden werden, wie man trotzdem Vor- und Nachteile unterscheiden kann.</p>
<p>Hier kommen <del>die <a href="http://codex.wordpress.org/Template_Tags">Template Tags</a></del> [siehe Kommentar von Frank] die <a href="http://codex.wordpress.org/Conditional_Tags">Conditional Tags</a> von WordPress ins Spiel und zwar die Abfrage <code>is_feed()</code>.</p>
<p>Um diese Abfrage im Beitrag ausführen zu können, ist das Plugin <a href="http://bluesome.net/post/2005/08/18/50/">Exec-PPH</a> nötig. Anderenfalls würde die Anweisung als regulärer Text interpretiert und nicht als PHP-Code[<a href="http://49suns.de/2007-10-13/unterschiedlicher-inhalt-von-beitraegen-im-blog-und-im-feed#footnote_0_529" id="identifier_0_529" class="footnote-link footnote-identifier-link" title="In der neuesten Version 3.4 werden auch Text-Widgets unterst&uuml;tzt, eine Funktion, f&uuml;r die bisher entweder ein weiteres Plugin n&ouml;tig war oder aber das Nutzen von Sidebar Modules statt Widgets.">1</a>]</p>
<p>Nun aber zur Anweisung selber. Obige Ansicht des Feeds wurde mit folgenden zwei If-Abfragen erreicht. Am Anfang steht</p>
<pre lang="php">&lt;?php if(is_feed()) : ?&gt;</pre>
<pre lang="html4strict">&lt;strong&gt;Vorteile&lt;/strong&gt;</pre>
<pre lang="php">&lt;?php endif; ?&gt;</pre>
<p>und zwischen den beiden Listen steht</p>
<pre lang="php">&lt;?php if(is_feed()) : ?&gt;</pre>
<pre lang="html4strict">&lt;strong&gt;Nachteile&lt;/strong&gt;</pre>
<pre lang="php">&lt;?php endif; ?&gt;</pre>
<p>In diesem Fall hätte man sicherlich auch mit direkter Formatierung arbeiten können, aber ich wollte einmal das <code>is_feed</code>-Template Tag ausprobieren und es gibt Beispiele, wo es tatsächlich sinnvoll oder die einzige Möglichkeit ist, wie z.B. wenn man am Ende eines Beitrags die Aufforderung zum Abonnieren des Feeds einfügt. Der soll natürlich bei denjenigen, die den Feed lesen nicht mehr angezeigt werden. Das geht mit der Negierung</p>
<pre lang="php">&lt;?php if(!is_feed()) : ?&gt;</pre>
<pre lang="html4strict">&lt;span&gt;Hat dir dieser Beitrag gefallen? Dann abonniere meinen &lt;a title="Beitr&auml;ge als Feed" rel="alternate"
type="application/rss+xml" href="</pre>
<pre lang="php">&lt;?php bloginfo('rss2_url'); ?&gt;</pre>
<pre lang="html4strict">" &gt;RSS-Feed&lt;/a&gt;&lt;/span&gt;</pre>
<pre lang="php">&lt;?php endif; ?&gt;</pre>
<p><del><strong>Wichtiger Hinweis</strong>: die spitze Klammer (&gt;) nach <code>href="</code> gehört da nicht hin. Aber hier musste ich sie einfügen, da sonst einiges durcheinander kommt und die Seite nicht richtig dargestellt wird.</del></p>
<p>Welche Anwendungsmöglichkeiten gibt es noch? Viel Spaß beim Ausprobieren!</p>
<ol class="footnotes"><li id="footnote_0_529" class="footnote">In der neuesten Version 3.4 werden auch Text-Widgets unterstützt, eine Funktion, für die bisher entweder ein weiteres Plugin nötig war oder aber das Nutzen von Sidebar Modules statt Widgets.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-10-13/unterschiedlicher-inhalt-von-beitraegen-im-blog-und-im-feed/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Lokalisierung von Plugins: Tipps zum Arbeiten mit poEdit</title>
		<link>http://49suns.de/2007-09-06/lokalisierung-von-plugins-tipps-zum-arbeiten-mit-poedit</link>
		<comments>http://49suns.de/2007-09-06/lokalisierung-von-plugins-tipps-zum-arbeiten-mit-poedit#comments</comments>
		<pubDate>Thu, 06 Sep 2007 08:10:41 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Localization]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[poEdit]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-09-06/lokalisierung-von-plugins-tipps-zum-arbeiten-mit-poedit</guid>
		<description><![CDATA[Mein Artikel Einführung zur Lokalisierung von Themes und Plugins (wurde sogar zweimal im SW-Guide erwähnt[1] heißt nicht umsonst &#8220;Einführung&#8221;, denn es gibt noch mehr. Heute möchte ich ein wenig näher auf die Arbeit mit poEdit eingehen. Wer mal eben Plugins &#8220;auf die Schnelle&#8221; übersetzen bzw. lokalisieren möchte, muss einige Dinge beachten. Deshalb hier ein paar [...]]]></description>
				<content:encoded><![CDATA[<p>Mein Artikel <a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung">Einführung zur Lokalisierung von Themes und Plugins</a> (wurde sogar <a href="http://sw-guide.de/2007-09/neun/">zweimal im</a> <a href="http://sw-guide.de/2007-09/wordpress-ticker-11/">SW-Guide</a> erwähnt[<a href="http://49suns.de/2007-09-06/lokalisierung-von-plugins-tipps-zum-arbeiten-mit-poedit#footnote_0_448" id="identifier_0_448" class="footnote-link footnote-identifier-link" title="Herzlichen Dank daf&uuml;r">1</a>] heißt nicht umsonst &#8220;Einführung&#8221;, denn es gibt noch mehr.</p>
<p>Heute möchte ich ein wenig näher auf die <strong>Arbeit mit <a href="http://www.poedit.net/">poEdit</a></strong> eingehen. Wer mal eben Plugins &#8220;auf die Schnelle&#8221; übersetzen bzw. lokalisieren möchte, muss einige Dinge beachten. Deshalb hier ein paar Tipps zur Vermeidung von typischen Stolperfallen. Und auch wenn es in der Überschrift &#8220;Plugins&#8221; heißt, gelten die meisten Dinge auch für die allgemeine WordPress-Sprachdatei. Ein kurzer Überblick, was es in diesem Beitrag zu lesen gibt:</p>
<ul>
<li><a href="#prinzip">Nochmal zum Prinzip</a></li>
<li><a href="#verwaltung">Überblick behalten: Katalogverwaltung</a></li>
<li><a href="#fehlersuche">Fehlersuche wenn es doch nicht funktioniert</a>
<ul style="list-style-type:none">
<li><a href="#vorbereitet">1. Plugin-Dateien für die Lokalisierung vorbereitet?</a></li>
<li><a href="#eingerichtet">2. poEdit richtig eingerichtet?</a></li>
<li><a href="#pfadangaben">2a. Pfadangaben richtig gesetzt?</a></li>
<li><a href="#schluesselwoerter">2b. Schlüsselwörter richtig angegeben?</a></li>
<li><a href="#domain">3. Plugin-Domain registriert und vorhanden?</a></li>
<li><a href="#formular_buttons">4. Formular- und Buttontexte</a></li>
<li><a href="#einzahl_mehrzahl">5. Besonderheit Einzahl/Mehrzahl</a></li>
</ul>
</li>
</ul>
<h3><a title="prinzip" id="prinzip"></a>Nochmal zum Prinzip</h3>
<p>Wer jetzt nicht den langen Einführungsartikel lesen, sondern einfach nur Dateien bearbeiten möchte, dem sei kurz das Prinzip erklärt. Wichtig sind zwei Dateien:</p>
<ul>
<li><strong>Die po-Datei</strong> (= Sprachdatei) ist eigentlich eine Textdatei in einem bestimmten Format (einfach mal mit einem Texteditor ansehen) und enthält die Original- und die übersetzten Zeichenketten. Dies ist die menschenlesbare und mit poEdit bearbeitbare Datei, aus der die von WordPress lesbare mo-Datei erstellt wird.</li>
<li><strong>Die mo-Datei</strong> wird von WordPress verarbeitet, d.h. dort wird nachgeschaut, ob eine Übersetzung vorliegt und dann an der entsprechenden Stelle eingefügt. Nur diese Datei muss auf dem Server vorhanden sein.</li>
</ul>
<p>Die aktuelle deutsche Sprachdatei für die Grundinstallation von WordPress kann man <a href="http://wordpress-deutschland.org/download/sprachdatei">auf der offiziellen Seite runterladen</a>. Bei vielen Plugins ist schon eine po-Datei (oder pot-Datei) mitgeliefert. Manche bieten auch eine ganze Reihe verschiedener Übersetzungen. Die kann man als Ausgangspunkt für seine Übersetzung verwenden.</p>
<h3><a title="verwaltung" id="verwaltung"></a>Überblick behalten: Katalogverwaltung</h3>
<p><a href='http://i0.wp.com/49suns.de/wp-content/uploads/2007/02/poedit_katalogverwaltung.gif' title='poEdit-Katalogverwaltung'><img src='http://i1.wp.com/49suns.de/wp-content/uploads/2007/02/poedit_katalogverwaltung.thumbnail.gif?w=625' alt='poEdit-Katalogverwaltung' style="float:left; margin-right:5px; border:none;" data-recalc-dims="1" /></a>poEdit bietet die Möglichkeit, alle Kataloge auf einen Blick zu verwalten. Ruft man diese mit <strong>Datei &gt; Katalogverwaltung</strong> auf, öffnet sich ein neues Fenster. Nun muss man ein <strong>neues Projekt anlegen</strong> mit dem ersten Button links (Tooltip: <em>Erstelle neues Übersetzungsprojekt</em>). Man vergibt einen Namen (z.B. <em>wordpress</em>) und erstellt einen Pfad. Ich habe den Ordner angegeben, in dem die WordPress-Installation und die Plugins zu finden sind. Nach Klick auf <em>OK</em> wird der Ordner (und alle Unterordner) durchsucht und alle gefundenen po-Dateien werden aufgelistet. Und auch <strong>zusätzliche Informationen wie Anzahl aller Zeichenketten, unübersetzte, unklare, ungültige Zeichenketten und Datum der letzten Änderung</strong>. Aufgrund dieser Informationen erhält jede Datei ein grünes, gelbes oder rotes Icon (grün: alles übersetzt, gelb: fast alles übersetzt, kaum unklare, rot: überwiegend unklare oder unübersetzte Zeichenketten). Siehe auch den Screenshot links (Klick für Vergrößerung).</p>
<p>Natürlich kann man auch eine andere Organisation vornehmen, andere Pfade angeben, mehrere Projekte anlegen &#8211; wie immer man es am liebsten mag. Ich habe diese Struktur gewählt, weil ich so alles auf einen Blick sehe und die einzelnen Sprachdateien von hier aus aufrufen kann. Es gibt die Option <strong>Öffne die Katalogverwaltung beim poEdit Start</strong> (zu finden unter <em>Datei &gt; Einstellungen</em>), dann kann man die Katalogverwaltung als Ausgangspunkt für alle Bearbeitungen verwenden.</p>
<p><strong>Hinweis zur Aktualisierung</strong>: Mit dem Button ganz rechts (<em>Aktualisiere alle Kataloge des Projekts</em>) werden alle Kataloge  auf neue und veraltete zu übersetzende Zeichenketten untersucht. Bevor man dies ausführt, sollte man <strong>sicherstellen, dass alle Pfadangaben und Schlüsselwörter richtig gesetzt</strong> sind (s.u.), denn sonst gehen evtl. Übersetzungen verloren und das ist ärgerlich.</p>
<h3><a title="fehlersuche" id="fehlersuche"></a>Fehlersuche wenn es doch nicht funktioniert</h3>
<p>Du weißt eigentlich, wie das Prinzip der Lokalisierung funktioniert und du glaubst, dass alle Voraussetzungen erfüllt sind und trotzdem funktioniert es nicht? Hier ein paar Vorschläge, woran es liegen könnte (<strong>Troubleshooting</strong>):</p>
<h4><a title="vorbereitet" id="vorbereitet"></a>1. Plugin-Dateien für die Lokalisierung vorbereitet?</h4>
<p>In den php-Dateien des Plugins müssen die Stellen, die übersetzt werden sollen, markiert sein (siehe die Abschnitte <a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#grundprinzip">Grundprinzip der Lokalisierung</a> und <a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#plugins">Besonderheit bei Plugins</a> im Einführungsartikel). Sollte das nicht der Fall sein, muss das nachgeholt werden. </p>
<p>Da dies oft mit viel Arbeit verbunden ist, kann man anschließend dem Plugin-Autor einen Kommentar hinterlassen oder eine E-Mail schicken, mit dem Hinweis, dass man sein Plugin für die Lokalisierung vorbereitet hat (und anbieten, die geänderte Datei zu schicken). Viele freuen sich darüber, denn dann müssen sie sich nicht mehr die Arbeit machen und sie können einen zusätzlichen Service anbieten.</p>
<h4><a title="eingerichtet" id="eingerichtet"></a>2. poEdit richtig eingerichtet?</h4>
<p>Damit poEdit die richtigen Dateien nach zu übersetzenden Stellen durchsucht (<strong>*.php</strong> in diesem Fall), muss das Programm dafür entsprechend eingerichtet sein. Dies gilt für die allgemeinen Einstellungen unter <a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#poedit_einrichten">Datei &gt; Einstellungen</a> als auch für jeden einzelnen Katalog unter <a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#sprachdatei_bearbeiten">Katalog &gt; Optionen</a>.</p>
<h4><a title="pfadangaben" id="pfadangaben"></a>2a. Pfadangaben richtig gesetzt?</h4>
<p>Wenn man eine vorhandene Sprachdatei bearbeitet, ist es unwahrscheinlich, dass die gleichen Pfadangaben wie beim Original-Übersetzer gelten. Ich finde es am bequemsten und unkompliziertesten, wenn die <strong>WP-Sprachdatei im Verzeichnis über der Installation liegt und die Plugin-Sprachdatei im Verzeichnis des zugehörigen Plugins</strong> (oder in einem Unterordner <code>languages</code>) liegt. Auch wenn das Plugin nur aus einer einzelnen Datei besteht, sollte für die Übersetzung ein eigener Pluginordner (z.B. gleicher Name wie das Plugin) angelegt werden. Dann reicht als Basispfad ein einfacher Punkt (bzw. <code>../</code> im Falle des Unterordners) und es reicht ein Pfad aus einem Punkt (der Eintrag MUSS da sein; fehlt er, kann dies die Fehlerursache sein). Falls Unterordner existieren, gibt es für jeden einen zusätzlichen Pfad.</p>
<p>Nachfolgend zwei Screenshots der beiden Einstellungen, die unter <strong>Katalog &gt; Optionen</strong> zu finden sind (Klick für Vergrößerung). Links sind die Pfade für die WP-Installation (im Verzeichnis <code>wordpress</code> = Basispfad; der <code>wp-plugins</code>-Ordner wird hier NICHT aufgeführt) und rechts die beiden &#8220;Punkt&#8221;-Pfade für ein Plugin.</p>
<p><a href='http://i0.wp.com/49suns.de/wp-content/uploads/poedit_katalogoptionen1.gif' title='poEdit-Katalogoptionen'><img src='http://i2.wp.com/49suns.de/wp-content/uploads/2007/02/poedit_katalogoptionen1.gif?w=625' alt='poEdit-Katalogoptionen WP' style="float:left; width: 211px; border:none" data-recalc-dims="1" /></a><a href='http://i2.wp.com/49suns.de/wp-content/uploads/poedit_katalogoptionen.gif' title='poEdit-Katalogoptionen'><img src='http://i0.wp.com/49suns.de/wp-content/uploads/2007/02/poedit_katalogoptionen.gif?w=625' alt='poEdit-Katalogoptionen Plugin' style="width: 211px; border:none" data-recalc-dims="1" /></a></p>
<h4><a title="schluesselwoerter" id="schluesselwoerter"></a>2b. Schlüsselwörter richtig angegeben?</h4>
<p>Zusätzlich müssen die richtigen <strong>Schlüsselwörter angegeben</strong> sein (<code>__</code> und <code>_e</code>), damit poEdit die Stellen findet, die in den Plugin-Dateien entsprechend markiert sind. Die Einstellungen dazu findet man in obigem Dialog im nächsten Tab.</p>
<h4><a title="domain" id="domain"></a>3. Plugin-Domain registriert und vorhanden?</h4>
<p>Bei Plugins gibt es eine <a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#plugins">Besonderheit, die sog. Domäne</a>, die sicherstellt, dass die Sprachdatei nur für das Plugin gilt[<a href="http://49suns.de/2007-09-06/lokalisierung-von-plugins-tipps-zum-arbeiten-mit-poedit#footnote_1_448" id="identifier_1_448" class="footnote-link footnote-identifier-link" title="Die WordPress-weite Sprachdatei (meist de_DE.po) liegt im Ordner wp-includes\languages und hat nichts mit den Plugin-Sprachdateien zu tun">2</a>]. Das bedeutet, dass im Plugin nicht nur die Schlüsselwörter vorhanden sind, sondern dass auch der zweite Parameter in der Schlüsselwortfunktion angegeben sein muss. Ansonsten &#8220;weiß&#8221; WordPress ja gar nicht, dass es in einer anderen Sprachdatei suchen muss.</p>
<h4><a title="formular_buttons" id="formular_buttons"></a>4. Formular- und Buttontexte</h4>
<p>Ich habe die Erfahrung gemacht, dass manche Textstellen (speziell in Formularen oder Beschriftungen von Buttons) zwar von poEdit erkannt werden, aber nicht von WordPress übersetzt werden[<a href="http://49suns.de/2007-09-06/lokalisierung-von-plugins-tipps-zum-arbeiten-mit-poedit#footnote_2_448" id="identifier_2_448" class="footnote-link footnote-identifier-link" title="Es kann auch sein, dass das Problem mittlerweile behoben ist, denn es ist mir in letzter Zeit nicht mehr aufgefallen">3</a>]. Woran das liegt, kann ich nicht sagen. In diesem Fall muss man die Übersetzung direkt in der Plugin-Datei vornehmen. <strong>Änderungen vermerken, damit sie bei einem Plugin-Update wieder ausgeführt werden können!</strong></p>
<h4><a title="einzahl_mehrzahl" id="einzahl_mehrzahl"></a>5. Besonderheit Einzahl/Mehrzahl</h4>
<p>Der Plural im Englischen wird durch einfaches Anhängen von &#8220;s&#8221; gebildet. Es gibt nur wenige Ausnahmen, wo auch der Wortstamm verändert wird (1 wife, 2 wives), doch im Deutschen wird erstens der Plural auf verschiedene Weisen gebildet und zweitens kommt es häufig vor, dass der Wortstamm verändert wird (1 Vater, 2 Väter).</p>
<p>Da es im Englischen so einfach ist, wird oft eine Abfrage gemacht, ob die Anzahl ungleich eins ist (<code>!= 1</code>) und in diesem Fall ein &#8220;s&#8221; angehängt. Im Deutschen dagegen heißt es dann z.B. &#8220;4 Buchs gelesen&#8221; und das ist ärgerlich. In diesem Fall bleibt einem nichts anderes übrig, als ein wenig die Plugin-Datei zu bearbeiten (wieder gilt: <strong>Änderungen vermerken, damit sie bei einem Plugin-Update wieder ausgeführt werden können!</strong>)</p>
<p>Beispiel <a href="http://robm.me.uk/projects/plugins/wordpress/now-reading">Now-Reading</a>-Plugin</p>
<p>In der Datei <code>template-functions</code> in den Funktionen <code>books_read_since</code> und <code>total_books</code> ändere
<pre lang="php">echo "$num book".($num != 1 ? 's' : '');</pre>
<p> zu
<pre lang="php">echo $num . ($num != 1 ? __(' books', NRTD) : __(' book', NRTD));</pre>
<p> und in der Funktion <code>average_books</code> ändere
<pre lang="php">printf(__('an average of %s book%s each %s', NRTD), $average, 
($average != 1 ? 's' : ''), $time_period);</pre>
<p> zu
<pre lang="php">printf(__('an average of %s %s each %s', NRTD), $average, 
($average != 1 ? __('books', NRTD) : __('book', NRTD)), $time_period);</pre>
<ol class="footnotes"><li id="footnote_0_448" class="footnote">Herzlichen Dank dafür</li><li id="footnote_1_448" class="footnote">Die WordPress-weite Sprachdatei (meist de_DE.po) liegt im Ordner <em>wp-includes\languages</em> und hat nichts mit den Plugin-Sprachdateien zu tun</li><li id="footnote_2_448" class="footnote">Es kann auch sein, dass das Problem mittlerweile behoben ist, denn es ist mir in letzter Zeit nicht mehr aufgefallen</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-09-06/lokalisierung-von-plugins-tipps-zum-arbeiten-mit-poedit/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Localization von Themes und Plugins &#8211; Eine Einführung</title>
		<link>http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung</link>
		<comments>http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#comments</comments>
		<pubDate>Mon, 27 Aug 2007 15:00:17 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Localization]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung</guid>
		<description><![CDATA[Ärgern dich die (meist) englischen Bezeichnungen in deinem Theme oder bei einem Plugin? Möchtest du nicht alle Stellen per Hand suchen und übersetzen? Nur um dann bei einem Update alle Änderungen wieder zu verlieren? Die Lösung hierzu heißt Localization/Lokalisierung. Dieser Beitrag richtet sich eher an WordPress-Nutzer, die sich praktisch noch gar nicht mit der Materie [...]]]></description>
				<content:encoded><![CDATA[<p>Ärgern dich die (meist) <strong>englischen Bezeichnungen in deinem Theme oder bei einem Plugin</strong>? Möchtest du nicht alle Stellen per Hand suchen und übersetzen? Nur um dann bei einem Update alle Änderungen wieder zu verlieren? Die Lösung hierzu heißt <strong>Localization/Lokalisierung</strong>.</p>
<p>Dieser Beitrag richtet sich eher an WordPress-Nutzer, die sich praktisch noch gar nicht mit der Materie beschäftigt haben und wissen möchten, was es damit auf sich hat. Aber auch für Fortgeschrittene mag sich der eine oder andere Tipp hier verbergen. Das meiste stammt aus einem <a href="http://49suns.de/2007-02-17/localization-von-plugins-und-themes">älteren Beitrag</a>, der mir mittlerweile zu kompliziert erscheint und an dem ich mich deshalb noch einmal versuchen möchte.</p>
<p>Der Beitrag ist recht lang und deshalb in mehrere Abschnitte unterteilt. Wer sich schon auskennt, kann sich an der <a href="#zusammenfassung">Zusammenfassung</a> versuchen oder einzelne Abschnitte überspringen.<a title="inhalt" id="inhalt"></a></p>
<ol>
<li><a href="#voraussetzungen">Voraussetzungen</a></li>
<li><a href="#grundprinzip">Grundprinzip der Lokalisierung</a></li>
<li><a href="#plugins">Besonderheit bei Plugins</a></li>
<li><a href="#poedit_einrichten">Einrichten von poEdit</a></li>
<li><a href="#sprachdatei_bearbeiten">Erstellen/Bearbeiten einer Sprachdatei</a></li>
<li><a href="#poedit_bedienen">Bedienung von poEdit</a></li>
<li><a href="#zusammenfassung">Zusammenfassung</a></li>
</ol>
<h3><a title="voraussetzungen" id="voraussetzungen"></a>Voraussetzungen</h3>
<p>Folgende Voraussetzungen werden benötigt für die eigentliche Übersetzungsarbeit und das anschließende ungefährliche Testen. Wer live auf seinem Blog testen möchte, überspringt den ersten Punkt.</p>
<ol>
<li>ENTWEDER eine <strong>lokale Installation</strong> (<a href="http://www.mediengestalter-blog.de/2006/01/08/wordpress-lokal-und-auf-dem-webserver-installieren/">Anleitung im Mediengestalter-Blog</a>) ODER eine <strong>Testinstallation auf einem entfernten Server</strong> parallel zur bestehenden. Vorgehen für die zweite Variante:[<a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#footnote_0_427" id="identifier_0_427" class="footnote-link footnote-identifier-link" title="Eine parallele Installation ist weniger aufw&auml;ndig und man testet auf dem Server, auf dem die eigentliche WP-Installation ist. Die ben&ouml;tigten Zugriffsrechte auf die entfernten Daten per FTP sollten gegeben sein.">1</a>]
<ul>
<li>Kopie des WordPress-Ordners (z.B. <em>wordpress-test</em>) auf dem Server erstellen,</li>
<li>in <code>wp-config</code> <span>die Zeile</span>
<pre lang="php">$table_prefix  = 'wp_';</pre>
<p><span>ändern zu</span></p>
<pre lang="php">$table_prefix  = 'wp_test_';</pre>
</li>
<li><a href="http://wordpress-deutschland.org/installation">WordPress installieren</a>,</li>
<li>Sichtbarkeit des Blogs deaktivieren (in Einstellungen &raquo; Privatshäre),</li>
<li>für beide Varianten gilt: URL anpassen (<a href="http://www.frische-zitronen.de/2007/08/09/testblog-auf-localhost-einrichten-blogurl-andern/">Anleitung bei frische-zitronen.de</a>)</li>
</ul>
</li>
<li>Die Software <a href="http://sourceforge.net/projects/poedit/">poEdit</a> (erhältlich für Windows und Linux) zum Editieren der Sprachdatei.</li>
<li>Auf dem lokalen Rechner ein Ordner (z.B. <em>wp</em>) mit zwei Unterordnern zur getrennten Lokalisierung von Theme und Plugins:
<ul>
<li><em>wordpress-test</em>, der der eigentlichen WordPress-Installation entspricht, aber OHNE den Ordner <em>wp-content/plugins</em> und nur das gewünschte Theme im Ordner <em>wp-content/themes</em>,</li>
<li><em>wordpress-test-plugins</em> für die zusätzlichen Plugins,</li>
<li>für jedes Plugin einen eigenen Ordner (auch wenn es nur eine Datei ist &#8211; der Ordner heißt dann wie das Plugin).</li>
</ul>
</li>
<li>Prüfen: In der Datei <code>wp-config</code> steht die Zeile
<pre lang="php">define ('WPLANG', 'de_DE');</pre>
<p>und im Ordner <em>wp-includes/languages</em> gibt es die Datei <code>de_DE.mo</code>.[<a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#footnote_1_427" id="identifier_1_427" class="footnote-link footnote-identifier-link" title="Dies sollte der Fall sein, wenn man die DE-Version von WordPress installiert hat. Ansonsten muss man nachtr&auml;glich die deutsche Sprachdatei installieren.">2</a>] Der Dateiname kann auch anders lauten, er sollte nur mit der in <code>WPLANG</code> definierten Variable übereinstimmen.</li>
</ol>
<h3><a title="grundprinzip" id="grundprinzip"></a>Grundprinzip der Lokalisierung</h3>
<p><a href="#voraussetzungen">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">&uarr; Inhaltsverzeichnis</a> &#8211; <a href="#plugins">&rarr; zum nächsten Abschnitt</a></p>
<p>Laut WordPress-Codex (<a href="http://codex.wordpress.org/Localizing_WordPress">Localizing WordPress</a>) ist dies ein <strong>zweistufiger Prozess</strong>. Im ersten Schritt ist der Entwickler gefragt, der <strong>im Quelltext die Möglichkeiten bereitstellt</strong>, damit später sein Theme bzw. Plugin übersetzt werden kann. Und im zweiten Schritt erfolgt dann die <strong>tatsächliche Übersetzung</strong> (hier per poEdit).</p>
<p>Das Ganze basiert auf dem <a href="http://www.gnu.org/software/gettext/gettext.html">GNU gettext</a> Framework, dem Standard für modulare Übersetzung. Laut der deutschen WordPress-Doku (<a href="http://doku.wordpress-deutschland.org/Bearbeitung_der_Sprachdatei">Bearbeitung der Sprachdatei</a>), sind für gettext <strong>zwei Dateien wichtig</strong>. Der Ablauf ist folgendermaßen:</p>
<ol>
<li>Gettext liest Zeichenfolgen im Quelltext ein, die in der <strong>PO-Datei</strong> gespeichert werden.</li>
<li>Die Übersetzung erfolgt durch Bearbeiten der PO-Datei.</li>
<li>Die übersetzten Zeichenfolgen werden in der <strong>MO-Datei</strong> gespeichert.</li>
<li>Beim Aufruf einer Seite wird die MO-Datei von WordPress ausgelesen und es wird die Übersetzung angezeigt.</li>
</ol>
<p>Die einzelnen <strong>Zeichenfolgen müssen im Quelltext markiert werden für die Übersetzung</strong>. Dies erfolgt über zwei PHP-Funktionen, <code>__()</code> und <code>_e()</code>. Zur Erklärung heißt es (meine Übersetzung des <a href="http://codex.wordpress.org/Localizing_WordPress#Localization_Technology">Originaltextes</a>):</p>
<blockquote>
<pre lang="php">__($message)</pre>
<p>(zwei Unterstriche) Durchsucht das Lokalisierungsmodul nach der Übersetzung von <code>$message</code> und übergibt die Übersetzung als Rückgabewert (<code>return statement</code>). Wenn keine Übersetzung für <code>$message</code> gefunden wird, wird einfach <code>$message</code> zurückgegeben.</p>
<pre lang="php">_e($message)</pre>
<p>(Unterstrich und e) Durchsucht das Lokalisierungsmodul nach <code>$message</code> und übergibt die Übersetzung als Ausgabewert (<code>echo statement</code>). Wenn keine Übersetzung für <code>$message</code> gefunden wird, wird einfach <code>$message</code> ausgegeben.</p></blockquote>
<p><a title="ersetzungen" id="ersetzungen"></a>Die Markierungen dienen als Schlüsselwörter beim Einlesen. In den PHP-Dateien sollte dann also nicht</p>
<pre lang="php">echo 'gib mich aus'</pre>
<p>stehen, sondern</p>
<pre lang="php">_e('gib mich aus');</pre>
<p>bzw. nicht</p>
<pre lang="php">'gib mich zurück'</pre>
<p>sondern</p>
<pre lang="php">__('gib mich zurück')</pre>
<p><strong>Gut</strong>: Das Theme bzw. Plugin ist schon auf diese Weise vorbereitet, d.h. <strong>gettextet</strong>. Man erspart sich die Fleißarbeit, alle Zeichenfolgen zu ersetzen.</p>
<p><strong>Schlecht</strong>: Ist das nicht der Fall, muss man die <strong>Dateien selber gettexten</strong> und an den entsprechenden Stellen __() und _e() einfügen. Dabei die Anführungszeichen nicht vergessen! Man kann sowohl einfache (&#8216;) als auch doppelte (&#8220;) verwenden, es sollten nur die gleichen öffnenden und schließenden sein.</p>
<h3><a title="plugins" id="plugins"></a>Besonderheit bei Plugins</h3>
<p><a href="#grundprinzip">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">&uarr; Inhaltsverzeichnis</a> &#8211; <a href="#poedit_einrichten">&rarr; zum nächsten Abschnitt</a></p>
<p>Hier gibt es einen <strong>zusätzlichen Parameter, die sog. Domäne</strong>, also lautet die Funktion</p>
<pre lang="php">__($message, $domain)</pre>
<p>Damit kann für jedes Plugin (bzw. jede Domäne) eine <strong>eigene Sprachdatei erstellt</strong> werden. Häufig ist es so, dass die Autoren der Plugins das schon getan haben. Dann findet sich im Quelltext eine Zeile, die etwa so aussehen sollte:</p>
<pre lang="php">load_plugin_textdomain('plugin-name');</pre>
<p>oder</p>
<pre lang="php">load_plugin_textdomain('plugin-name','wp-content/plugins/pfad/zur/sprachdatei');</pre>
<p>Die Domäne impliziert, dass die Übersetzungen in der Sprachdatei <code>wp-content/plugins/$domain-de_DE.mo</code> statt in <code>wp-includes/languages/de_DE.mo</code> zu suchen sind. Der zweite Parameter kann genutzt werden, um einen speziellen Ordner anzugeben. Nachzulesen ist das Ganze im Abschnitt <a href="http://codex.wordpress.org/Writing_a_Plugin#Localizing_Plugins">Localizing Plugins</a>.</p>
<p><strong>Vorteil: Die eigentliche Installation und die Zusatzfunktionen werden getrennt übersetzt. Die Haupt-Sprachdatei wird nicht unnötig aufgebläht.</strong></p>
<p><strong>Nachteil: Man muss für jedes Plugin (bzw. jede Domäne) eine eigene Sprachdatei erstellen und verwalten.</strong></p>
<p>Möchte man Ordnung halten und alle Plugin-Sprachdateien in einem bestimmten Verzeichnis speichern, z.B. <em>wp-content/plugins/languages</em>, muss dieses Verzeichnis bei jedem Plugin in der obigen Funktion eingetragen werden.</p>
<p><strong>Achtung</strong>: Angenommen, man möchte keine getrennte Lokalisierung der Plugins vornehmen, sondern die Übersetzungen in der Hauptsprachdatei speichern. Dann muss der zusätzliche Parameter entfernt werden, wenn der Plugin-Autor diesen eingefügt hat. Ansonsten ignoriert WordPress diese Zeichenketten bei der Übersetzung, weil nach der Domänen-Sprachdatei gesucht wird.</p>
<h3><a title="poedit_einrichten" id="poedit_einrichten"></a>Einrichten von poEdit</h3>
<p><a href="#plugins">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">&uarr; Inhaltsverzeichnis</a> &#8211; <a href="#sprachdatei_bearbeiten">&rarr; zum nächsten Abschnitt</a></p>
<p>Im Beitrag <a href="http://doku.wordpress-deutschland.org/Erstellen_der_Sprachdatei_mit_poEdit">Erstellen der Sprachdatei mit poEdit</a> ist vor allem der Abschnitt <a href="http://doku.wordpress-deutschland.org/Erstellen_der_Sprachdatei_mit_poEdit#Allgemeine_Programmeinstellungen">Konfiguration von poEdit &#8211; Allgemeine Programmeinstellungen</a> wichtig. Dort heißt es</p>
<blockquote><p>Deshalb starten wir poEdit und rufen die Programmeinstellungen (Datei &gt; Einstellungen) auf. Auf der ersten Registerkarte trägst du jetzt deinen Vor- und Nachnamen ein. Auf der Editor-Registerkarte entfernst du das Häkchen vor der Option CR/LF-Konvertierung &gt; Behalte Format existierender Kategorie bei. Dann wechselst du auf die Karteikarte Parser und klickst auf Neu.<br />
In den Feldern trägst du jetzt von oben nach unten ein:</p>
<ol>
<li>PHP</li>
<li>*.php</li>
<li>xgettext &#8211;output=%o %K &#8211;language=php %F</li>
<li>&#8211;keyword=%k</li>
<li>%f</li>
</ol>
<p>Das letzte Feld bleibt frei. Jetzt klickst du zweimal auf OK. Damit ist poEdit fertig für das Parsen von PHP-Dateien.</p></blockquote>
<p>Neben diesen <strong>allgemeinen Einstellungen</strong> gibt es noch Einstellungen für die <strong>Katalogverwaltung</strong>. Die folgenden weichen von den &#8220;offiziellen&#8221; von WordPress ab, weil hier in einer anderen Ordnerstruktur gearbeitet wird.</p>
<ol>
<li>Aufrufen der Katalogverwaltung mit <strong>Datei &gt; Katalogverwaltung</strong></li>
<li><strong>Neues Übersetzungsprojekt anlegen</strong> durch Klick auf den ersten Button ganz links (Tooltip: Erstelle neues Übersetzungsprojekt)</li>
<li>Name kann beliebig gewählt werden</li>
<li>wichtigste Einstellung: <strong>absoluter Pfad zum Projekt</strong> (Der schon vorgegebene Pfad kann durch Klick auf den Bearbeiten-Button (a|e) angepasst werden. Ist kein Pfad vorgegeben, durch Klick auf den Neu-Button einen neuen erstellen. Hier den Pfad zum oben angelegten Ordner (<em>wp</em>) angeben.)</li>
<li>Fertigstellen des Übersetzungsprojektes durch Klick auf OK</li>
</ol>
<p>Damit sind alle allgemeingültigen Einstellungen abgeschlossen. Die folgenden Einstellungen sind katalogspezifisch.</p>
<h3><a title="sprachdatei_bearbeiten" id="sprachdatei_bearbeiten"></a>Erstellen/Bearbeiten einer Sprachdatei</h3>
<p><a href="#poedit_einrichten">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">&uarr; Inhaltsverzeichnis</a> &#8211; <a href="#poedit_bedienen">&rarr; zum nächsten Abschnitt</a></p>
<p>Zunächst gehe ich von dem Fall aus, dass <strong>bereits eine Sprachdatei existiert</strong>, die aktualisiert werden soll. Für die deutsche Version von WordPress, kann man sich <a href="http://wordpress-deutschland.org/download/sprachdatei/">die aktuelle PO-Datei herunterladen</a>. Diese ist ein guter Ausgangspunkt für das Übersetzen. poEdit bietet nämlich einen sogenannten <strong>Übersetzungsspeicher (Translation Memory, abgekürzt tm)</strong>, der aufgrund ähnlicher Formulierungen die wahrscheinlichste Übersetzung rät.</p>
<p>Die Sprachdatei <code>de_DE.po</code> im Verzeichnis <em>wp</em> speichern (d.h. in dem Ordner ÜBER der WordPress-Installation) und mit poEdit öffnen. Damit poEdit die richtigen Textstellen zum Übersetzen findet, müssen einige Einstellungen vorgenommen werden.</p>
<ol>
<li><strong>Katalogoptionen</strong> öffnen (Katalog &gt; Optionen),</li>
<li>in der Registerkarte <strong>Projektinfo</strong> sollte schon alles Wichtige eingetragen sein, vor allem sollte UTF-8 als Zeichensatz gewählt sein,</li>
<li>in der Registerkarte <strong>Pfade</strong> als Basispfad <em>./wordpress-test</em> (Punkt Slash und der oben gewählte Ordnername für die WordPress-Installation) eingeben,</li>
<li>zusätzliche folgende Pfade durch Klick auf den Neu-Button eintragen:
<ul>
<li>.  [das ist ein Punkt]</li>
<li>wp-includes</li>
<li>wp-admin</li>
<li>wp-content\themes [hier Backslash verwenden]</li>
</ul>
</li>
<li>in der Registerkarte <strong>Schlüsselwörter</strong> zwei neue Einträge anlegen mit __ und _e (den oben erwähnten Schlüsselwörtern),</li>
<li>Klick auf OK.</li>
</ol>
<p><a href="http://i2.wp.com/49suns.de/wp-content/uploads/2007/02/poedit_screenshot.png" title="poEdit-Screenshot klicken für Vergrößerung"><img src="http://i2.wp.com/49suns.de/wp-content/uploads/2007/02/poedit_screenshot.png?w=625" alt="Screenshot von poEdit" style="float: right; margin-left: 5px; width: 97px; height: 64px" data-recalc-dims="1" /></a>Der Klick auf Ok sollte ein <strong>Durchsuchen des Quelltextes</strong> zur Folge haben. Wenn Fehler kommen, kann es evtl. daran liegen, dass man sich beim Eingeben der Pfade vertan hat. Dann <code>Rückgängig</code> wählen und erneut die Daten eingeben. Das Ergebnis sollte ungefähr so aussehen, wie das Bild rechts (Anklicken für volle Größe). Erst einmal <strong>SPEICHERN</strong> (zweiter Button von links).</p>
<p>Möchte man <strong>eine neue Sprachdatei erstellen</strong>, öffnet man poEdit und wählt Datei &gt; Neuer Katalog. Es erscheint wieder der Dialog Katalogoptionen, nur diesmal völlig leer. Die Einstellungen für die Registerkarten Pfade und Schlüsselwörter sind die gleichen wie oben. In der Registerkarte Projektinfo trägt man in den ersten drei Feldern die entsprechenden Infos ein. In die nächsten drei Felder sollten <code>german, germany, utf-8</code> eingetragen werden. Der Rest bleibt leer. Nach klick auf OK wird man aufgefordert die Datei zu speichern. Als Speicherort den <em>wp</em>-Ordner wählen und als Dateiname die Variable bei <code>WPLANG</code>, z.B. <code>de_DE.po</code>.</p>
<p>Für eine <strong>Plugin-Sprachdatei</strong> gibt es zwei Abweichungen. Bei den Pfaden besteht der Basispfad und der Pfad zum Plugin im einfachsten Fall jeweils aus einem Punkt (= gleiches Verzeichnis wie die Sprachdatei). Gespeichert wird die Datei im Ordner des Plugins unter dem Namen <code>$domain-de_DE.po</code>, wobei <code>$domain</code> meist der Name des Plugins ist (siehe <a href="#plugins">oben genannte Besonderheit</a>).</p>
<p>Gibt es bereits eine Sprachdatei, die sich in einem Unterordner des Plugins (z.B. <em>languages</em>) befindet, wird der Basispfad zu <code>../</code> (= eine Ebene über der Sprachdatei). Enthält der Plugin-Ordner Unterordner mit zu übersetzenden Dateien, werden diese als zusätzliche Pfade eingetragen.</p>
<h3><a title="poedit_bedienen" id="poedit_bedienen"></a>Bedienung von poEdit</h3>
<p><a href="#sprachdatei_bearbeiten">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">&uarr; Inhaltsverzeichnis</a> &#8211; <a href="#zusammenfassung">&rarr; zum nächsten Abschnitt</a></p>
<p>Zur Bedienung von poEdit wird man bei WordPress auf die Programm-eigene Hilfe verwiesen. Die ist jedoch lückenhaft, teilweise veraltet, schwer verständlich und bezieht sich nur allgemein auf gettext-Techniken. Deshalb hier eine kurze Einführung.</p>
<p>Die <strong>bunten Zeilen</strong> bekommt man, wenn im Ansicht-Menü die Option &#8220;Gefärbte Übersetzungsliste&#8221; angekreuzt ist. Die Farben haben folgende Bedeutung:</p>
<ul>
<li>hellblau = unübersetzt</li>
<li>gelb/beige = unklar</li>
<li>weiß = übersetzt/alles ok</li>
</ul>
<p>Am Anfang jeder Zeile können <strong>verschiedene Icons</strong> auftauchen. Die Beschreibung ist in der Hilfe nicht auf dem neuesten Stand. Hat man in der aktuellen Sitzung eine Zeile verändert, sieht man einen gelben Stern. Die Hilfe gibt an, dass es sich um einen grünen Punkt handeln soll. Wurde ein Eintrag von der tm übersetzt, so sieht man ein Computer-Icon. Besitzt ein Eintrag einen Kommentar, so soll ein Bleistift-Icon erscheinen. Tatsächlich handelt es sich aber um eine Sprechblase.</p>
<p><strong>In der Statuszeile unten stehen die Anzahlen der Zeichenketten (gesamt, unklar, ungültig, unübersetzt)</strong>. So behält man den Überblick darüber, was noch gemacht werden muss. Alle unklaren Übersetzungen werden von WordPress bei der Anzeige ignoriert, d.h. sie werden so wie nicht übersetzte Zeichenketten behandelt.</p>
<p>Ein schnelles Durcharbeiten ist möglich, da man mit Tab und den Cursor-Tasten bequem durch die Zeichenketten navigieren kann. Es gibt die Short-Cuts <strong><code>Alt-U</code> zum Bestätigen einer unklaren Übersetzung und <code>Alt-C</code> zum Kopieren des Originals in die Übersetzung</strong>.</p>
<p>Achtung ist geboten, wenn <strong>Platzhalter im Originaltext</strong> vorkommen. Diese sind mit einem <code>%</code> gekennzeichnet. Die <strong>Anzahlen sollten beim Original und in der Übersetzung übereinstimmen</strong>, sonst wird die Übersetzung ungültig.[<a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#footnote_2_427" id="identifier_2_427" class="footnote-link footnote-identifier-link" title="Wenn es ung&uuml;ltige Fehlerketten gibt, l&auml;sst sich der Katalog manchmal nicht mehr speichern. Es gibt dann eine Fehlermeldung mit Details. Abhilfe schafft die Bearbeitung der PO-Datei in einem Texteditor. Die Zeile(n) suchen, die in der Fehlermeldung angegeben ist/sind und alles zwischen den Anf&uuml;hrungszeichen bei msgstr l&ouml;schen.">3</a>] Wenn mehrere Platzhalter vorkommen, sollten diese <strong>unterschiedliche Bezeichnungen</strong> haben. Oft werden aber alle Platzhalter in einer Zeichenkette mit <code>%s</code> bezeichnet. Das ist ok, solange im Original und der Übersetzung die gleiche Reihenfolge eingehalten wird. Leider ist das aber beim Übersetzen vom Englischen ins Deutsche nicht in allen Fällen möglich. Oder man wählt absichtlich eine Formulierung, die eine andere Reihenfolge der Platzhalter erfordert.</p>
<p>In diesem Fall muss der <strong>Quelltext bearbeitet</strong> werden. Das geht aber nicht direkt in poEdit, sondern nur in einem externen Editor. Wo die Zeichenkette auftaucht, mit <strong>Dateiname und Zeilennummer, erfährt man durch einen Rechtsklick auf die Zeichenkette</strong> (<a href="http://49suns.de/wp-content/uploads/2007/02/poedit_screenshot.png" title="poEdit-Screenshot">siehe Screenshot</a>). Klick auf den Eintrag im Kontextmenü öffnet den Editor an dieser Textstelle[<a href="http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung#footnote_3_427" id="identifier_3_427" class="footnote-link footnote-identifier-link" title="Sollte das nicht funktionieren, stimmen die Einstellungen zum externen Editor nicht. Diese findet man unter Datei &gt; Einstellungen, Registerkarte Editor. Im Feld Editor EXE-Datei sollte z.B. notepad %f stehen. Das Ankreuzfeld darunter sollte ein H&auml;kchen haben. Funktionert es immer noch nicht, kann man die Datei auch manuell im Editor &ouml;ffnen.">4</a>]. Nun kann man die <strong>Platzhalter durchnummerieren</strong> mit <code>%1$s, %2$s, ...</code>. Datei speichern nicht vergessen.</p>
<p>Nach jeder Änderung der Originaltexte oder Hinzufügen von Dateien, muss der <strong>Katalog aktualisiert werden</strong>, d.h mit den Quellen synchronisiert werden. Dazu einfach den Update-Button klicken (dritter Button von links). Nach dem Aktualisieren und Speichern werden die Icons und Farben angepasst.</p>
<p>Das <strong>Kontextmenü</strong> gibt außerdem Informationen über die Übersetzungsvorschläge an (wenn es denn welche gibt) und man kann sich den besten aussuchen oder selber eine bessere Übersetzung eingeben.</p>
<p><strong>Am Ende der Bearbeitung den Katalog speichern</strong>. Damit wird automatisch auch die MO-Datei erstellt. Wenn nicht, unter Datei &gt; Einstellungen, Registerkarte Editor ganz oben diese Option ankreuzen.</p>
<h3><a title="zusammenfassung" id="zusammenfassung"></a>Zusammenfassung</h3>
<p>Um immer wieder seine WordPress-Installation bzw. neue Plugins zu übersetzen geht man folgendermaßen vor.</p>
<ol>
<li>Synchronisation der Test-WordPress-Installation mit dem <em>wp</em>-Ordner, mit dem Unterschied, dass die Plugins separat abgespeichert werden (<a href="#voraussetzungen">Was ist damit gemeint?</a>),</li>
<li>bei einem neuen Theme oder Plugin:
<ol>
<li>Textstellen auf gettext-Zustand prüfen, d.h. ob überhaupt gettextet, ob mit <code>__($message)</code> oder mit <code>__($message, $domain)</code> (letzteres gilt nur für Plugins),</li>
<li>wenn nötig, Textstellen anpassen (<a href="#ersetzungen">Was ist damit gemeint?</a>),</li>
<li>bei Plugins, Anpassen an individuelle Vorzüge (<a href="#plugins">Was ist damit gemeint?</a>),</li>
<li>geänderte Dateien zur Test-WordPress-Installation kopieren.</li>
</ol>
</li>
<li>Öffnen/Erstellen der PO-Datei in poEdit (<a href="#sprachdatei_bearbeiten">Wie geht das?</a>),</li>
<li>Ändern, Aktualisieren und Speichern der PO-Datei bis zum gewünschten Ergebnis (<a href="#poedit_bedienen">Wie geht das?</a>),</li>
<li>Kopieren der erstellen MO-Datei in das entsprechende Verzeichnis der Test-WordPress-Installation (<em>wp-includes/languages</em> für die Haupt-Sprachdatei, und <em>wp-content/plugins</em> bzw. <em>wp-content/plugins/languages</em>,</li>
<li>Aufruf der Seite, auf der der übersetzte Text auftauchen soll, um zu prüfen, dass man die richtigen Stelle erwischt hat,</li>
<li>gegebenenfalls diese Schritte wiederholen, bis das gewünschte Ergebnis erreicht ist,</li>
<li>Wenn dies dann endlich der Fall ist, kann man die Dateien endlich zur &#8220;realen&#8221; WordPress-Installation kopieren (d.h. alle neuen und geänderten Dateien &#8211; bloß keine vergessen!)</li>
</ol>
<p>Das war es auch schon. Verbesserungsvorschläge, Anregungen, Kritik oder sonstige Anmerkungen?</p>
<p>Nachtrag: <a href="http://www.texto.de/texto/wordpress-theme-lokalisieren-sprachdatei-erstellen-schritt-fuer-schritt-anleitung/">verständliche und Schritt-für-Schritt-Anleitung</a> bei Texto.de</p>
<ol class="footnotes"><li id="footnote_0_427" class="footnote">Eine parallele Installation ist weniger aufwändig und man testet auf dem Server, auf dem die eigentliche WP-Installation ist. Die benötigten Zugriffsrechte auf die entfernten Daten per FTP sollten gegeben sein.</li><li id="footnote_1_427" class="footnote">Dies sollte der Fall sein, wenn man <a href="http://wordpress-deutschland.org/download/deutsch/">die DE-Version von WordPress</a> installiert hat. Ansonsten muss man <a href="http://doku.wordpress-deutschland.org/Installation_der_deutschen_Sprachdatei">nachträglich die deutsche Sprachdatei installieren</a>.</li><li id="footnote_2_427" class="footnote">Wenn es ungültige Fehlerketten gibt, lässt sich der Katalog manchmal nicht mehr speichern. Es gibt dann eine Fehlermeldung mit Details. Abhilfe schafft die Bearbeitung der PO-Datei in einem Texteditor. Die Zeile(n) suchen, die in der Fehlermeldung angegeben ist/sind und alles zwischen den Anführungszeichen bei <code>msgstr</code> löschen.</li><li id="footnote_3_427" class="footnote">Sollte das nicht funktionieren, stimmen die Einstellungen zum externen Editor nicht. Diese findet man unter Datei &gt; Einstellungen, Registerkarte Editor. Im Feld Editor EXE-Datei sollte z.B. <code>notepad %f</code> stehen. Das Ankreuzfeld darunter sollte ein Häkchen haben. Funktionert es immer noch nicht, kann man die Datei auch manuell im Editor öffnen.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-08-27/localization-von-themes-und-plugins-eine-einfuehrung/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Kategorie-Umlaute bereiten Feedreader Probleme</title>
		<link>http://49suns.de/2007-07-27/kategorie-umlaute-bereiten-feedreader-probleme</link>
		<comments>http://49suns.de/2007-07-27/kategorie-umlaute-bereiten-feedreader-probleme#comments</comments>
		<pubDate>Fri, 27 Jul 2007 10:46:42 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Sonderzeichen]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-07-27/kategorie-umlaute-bereiten-feedreader-probleme</guid>
		<description><![CDATA[Da ich nun schon mehrmals darauf hingewiesen wurde, dass mein Feed Probleme bereitet, z.B. mit der Fehlermeldung Parser error &#8212;&#8212;&#8212;- Line:2 Reason:Verweis auf eine nicht definierte Entität &#8216;ouml&#8217;. habe ich beschlossen, dem auf den Grund zu gehen. Es kann ja nicht angehen, dass es mit einigen Feedreadern funktioniert und mit anderen nicht. Diejenigen, mit denen [...]]]></description>
				<content:encoded><![CDATA[<p>Da ich nun schon mehrmals darauf hingewiesen wurde, dass mein Feed Probleme bereitet, z.B. mit der Fehlermeldung</p>
<blockquote><p>Parser error &#8212;&#8212;&#8212;-<br />
Line:2<br />
Reason:Verweis auf eine nicht definierte Entität &#8216;ouml&#8217;.</p></blockquote>
<p>habe ich beschlossen, dem auf den Grund zu gehen. Es kann ja nicht angehen, dass es mit einigen Feedreadern funktioniert und mit anderen nicht. Diejenigen, mit denen ich meinen Feed überprüft habe (Google Reader, Opera, RSSOwl) haben nicht gemeckert. Doch der Feedreader <a href="http://www.feedreader.com/">Feedreader</a> gab diesen Fehler aus (<a href="http://benediktrb.de/feed-reader-umfrage/">Benedikt benutzt den und brachte mich darauf</a>).</p>
<p><img src="http://i1.wp.com/49suns.de/wp-content/uploads/2007/07/kategorienamen.gif?w=625" alt="Umlaute in Kategorienamen" style="float:left; margin-right:5px" data-recalc-dims="1" />Schnell konnte ich den Fehler auf Umlaute in den Kategorienamen zurückführen (<em>ouml</em> steht für <em>o Umlaut</em>, d.h. ö). Das Seltsame an der Geschichte war allerdings, dass nicht alle Kategorien mit Umlauten dieses Verhalten verursachten.</p>
<p>Was unterschied also die Kategorien? Ich habe mir die Tabelle <code>wp_categories</code> mit <a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a> angesehen (gibt es übrigens <a href="http://www.silpstream.com/blog/wp-phpmyadmin/">auch als WordPress-Plugin</a>, um direkt im Admin-Bereich auf die Tabelle zugreifen zu können) und fand schnell den Fehler:</p>
<p>Die Kategorien, die Probleme bereiten, waren tatsächlich mit den <a href="http://de.selfhtml.org/html/allgemein/zeichen.htm#umlaute">ASCII-Zeichen für die Umlaute</a> kodiert (ö mit <code>&amp;ouml;</code> usw.). Bei den problemlosen Kategorien standen die kryptischen Zeichen (siehe Bild). Also habe ich alle Umlaute angepasst und hoffe nun, dass Beiträge, die unter diesen Kategorien abgelegt wurden, im Feedreader dargestellt werden.</p>
<p>Wenn immer noch Probleme auftreten (auch bei anderen Feedreadern oder Kategorien), bitte ich um kurze Rückmeldung.</p>
<p style="clear:both">Noch ein Hinweis, warum es überhaupt dazu kommen konnte. Vor kurzem habe ich den Provider gewechselt und da gab es kurzfristig Probleme mit den Umlauten in den Kategorien und bei einigen habe ich versucht, das per Hand zu lösen (mit ASCII-Zeichen), bevor ich eine allgemeine Lösung gefunden habe. Doch genau diese Änderungen verursachen jetzt die unerwünschten Fehler&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-07-27/kategorie-umlaute-bereiten-feedreader-probleme/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hier wurde ausgemistet</title>
		<link>http://49suns.de/2007-07-18/hier-wurde-ausgemistet</link>
		<comments>http://49suns.de/2007-07-18/hier-wurde-ausgemistet#comments</comments>
		<pubDate>Wed, 18 Jul 2007 15:30:33 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[Empfehlung]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Buttons]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Statistik]]></category>
		<category><![CDATA[Umfrage]]></category>
		<category><![CDATA[Werbung]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-07-18/hier-wurde-ausgemistet</guid>
		<description><![CDATA[Nachtrag: Die Umfrage wurde ausgetauscht &#8211; bitte erneut (versuchen) ab(zu)stimmen &#8211; Danke! Da langsam der ganze Schnickschnack auf meinem Blog die Ladezeiten ungünstig zu erhöhen drohte bzw. in unangenehme Höhen trieb, habe ich beschlossen auszumisten. Besonders auf der Startseite. Geholfen hat dabei die hilfreiche Firefox-Erweiterung Firebug, wo man (u.a.) sehen kann, welche Elemente wieviel Ladezeit [...]]]></description>
				<content:encoded><![CDATA[<div style="padding:10px; margin: 10px; border:3px double orange; background::#fff8C6;"><strong>Nachtrag</strong>: Die Umfrage wurde ausgetauscht &#8211; bitte erneut (versuchen) ab(zu)stimmen &#8211; Danke!</div>
<p>Da langsam der ganze Schnickschnack auf meinem Blog die Ladezeiten ungünstig zu erhöhen drohte bzw. in unangenehme Höhen trieb, habe ich beschlossen auszumisten. Besonders auf der Startseite. Geholfen hat dabei die hilfreiche Firefox-Erweiterung <a href="http://www.getfirebug.com/">Firebug</a>, wo man (u.a.) sehen kann, welche Elemente wieviel Ladezeit benötigen.</p>
<p>Zuerst mussten einige <strong>Banner und Hinweise</strong> auf verzichtbare Aktionen weichen (verzichtbar im Sinne von &#8220;Der Besucher denkt sich &#8216;Ist ja toll, dass die das unterstützt, aber das kannte ich schon&#8217;.&#8221;). Namentlich waren das <a href="http://www.deine-stimme-gegen-armut.de/start.html">Deine Stimme gegen Armut</a>, <a href="http://www.vorratsdatenspeicherung.de/">Stoppt die Vorratsdatenspeicherung</a>, <a href="http://www.w3junkies.com/toocool/">Too Cool for IE</a> und <a href="http://gluehwein.junkies.ws/tag/gsds">GSDS</a> (das Finale kommt zwar noch, aber darüber blogge ich extra).</p>
<p>Dann wurde meine <strong>Button-Farm</strong> reduziert sowohl die Bildgröße als auch die Bildanzahl. Es sind z.B. die Aktionen rausgeflogen, bei denen ich mich nicht persönlich gemeldet habe bzw. über die ich nicht berichtet habe.</p>
<p>Eine große Geschwindigkeitsbremse ist die <strong>Anzeige der Feed-Abonnenten</strong> von Feedburner. Eigentlich möchte ich lieber das Plugin <a href="http://bueltge.de/wp-feedstats-de-plugin/171/">WP-FeedStats</a> verwenden, aber da <a href="http://bueltge.de/sicherheitsluecken-im-plugin-wp-feedstats/476/">wurden Sicherheitslücken entdeckt</a>, die noch nicht geschlossen wurden. Zusätzlich ist da die Angabe der Abonnentenzahl viel genauer und schwankt lange nicht so stark. Ich hoffe also auf eine schnelle Behebung der Mängel!</p>
<p>Des Weiteren habe ich versucht, die <strong>Anzahl der Anfragen (Queries)</strong> zu reduzieren. Einen Anfang habe ich mit der Aktivierung des WorPress-internen Cache gemacht. Den <a href="http://sw-guide.de/2007-07/bessere-blog-performance-dank-wordpress-internen-cache/">Tipp gabs beim Software Guide</a>. Dort wurde auch in einem <a href="http://sw-guide.de/2006-01/wordpress-performance-einbruch-aufgrund-plugins/">älteren Artikel</a> auf die von Plugins erzeugten Queries eingegangen. Von dort kam ich zu einem <a href="http://www.basicthinking.de/blog/2006/01/13/wordpress-gesamt-und-plugin-performance/">Artikel von Robert Basic</a>, der erklärt, wie man rausbekommt, welche Plugins für wieviele Queries verantwortlich sind.</p>
<p>Sehr passend fand ich das Beispiel, an dem diese Untersuchtung vorgenommen wurde: Anzeige der letzten Kommentare. Das Plugin, das ich bisher verwendet habe (<a href="http://rmarsh.com/plugins/recent-comments/">Recent Comments</a> von Rob Marsh) funktioniert seit meinem Providerwechsel nicht mehr. Schade eigentlich, weil der Autor gleich das <a href="http://rmarsh.com/plugins/poc-cache/">Plugin Output Cache</a> zur schnelleren Anzeige mitliefert, welches seine Plugins verwenden. Also habe ich zu dem im Basic-Beitrag beschriebenen Plugin <a href="http://blog.jodies.de/archiv/2004/11/13/recent-comments/">Get Recent Comments</a> gewechselt. Das läuft bisher wunderbar und das Aussehen kann zudem sehr gut angepasst werden. Ein paar mehr Queries werden allerdings generiert. Aber ich finde, dass die Anzeige der letzten Kommentare eine wichtige Informationsquelle sind, die ich nicht weglassen möchte.</p>
<p>Wo ich schon bei den Plugins war, habe ich da mal geschaut, welche eigentlich überflüssig sind. Besonders die <strong>&#8220;Media&#8221;-Informationen</strong> (Anzeige der meistgespielten Alben, Bücher- und Filmliste) sind Ressourcen-fressend. Interessiert sich jemand dafür? Kann ich die weglassen? Auf eine eigene Seite auslagern?</p>
<p>Eine weitere Sparte von Ladezeiten-erhöhenden Plugins sind <strong>Statistik-Sammler</strong>. Einige externe Dienste hatte ich <a href="http://49suns.de/2007-07-10/traffic-generieren-mit-statistiken-garniert">neulich schon aussortiert</a>. Aber bei den Plugins bin ich mir noch nicht so schlüssig. Wir werden sehen, ob ich mich noch durchringen kann. Oder gibt es bei jemandem deutliche Einbußen, die sich auf ein Plugin zurückführen lassen?</p>
<p>Zum Abschluss noch ein zwiespältiges Thema: <strong>Werbung</strong>. Verhasst und geliebt, geldbringend und nervig. Ich habe mir mit dem Plugin <a href="http://planetozh.com/blog/my-projects/wordpress-plugin-who-sees-ads-control-adsense-display/">Who Sees Ads?</a> beholfen. Damit sollen die Anzeigen nur sichtbar sein, wenn jemand von einer Suchmaschine kommt und/oder die Beiträge älter als 30 Tage sind. Regelmäßige Besucher (jetztige Definition: zwei Beiträge in den letzten zehn Tagen gelesen) sehen keine Werbung. Funktioniert das auch? Bzw. sind die Einstellungen so ok?</p>
<p><del>Zum Abschluss noch die passende Umfrage (es können mehrere Antworten gegeben werden):</del>Die Umfrage ist beendet und außerdem wurde das zugehörige Plugin wieder deinstalliert, deshalb hier ein Screenshot des Ergebnisses:</p>
<p><img src="http://i2.wp.com/49suns.de/wp-content/uploads/2007/07/democracy-umfrage-ladezeit.gif?w=625" alt="Umfrage zur Ladezeit" style="margin:0; border:0; padding:0" data-recalc-dims="1" /></p>
<p>Ausführlichere Antworten bitte in die Kommentare&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-07-18/hier-wurde-ausgemistet/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Nix deutsch hier!</title>
		<link>http://49suns.de/2007-07-12/nix-deutsch-hier</link>
		<comments>http://49suns.de/2007-07-12/nix-deutsch-hier#comments</comments>
		<pubDate>Thu, 12 Jul 2007 07:03:23 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sonderzeichen]]></category>
		<category><![CDATA[Übersetzung]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-07-12/nix-deutsch-hier</guid>
		<description><![CDATA[Frage des Tages: Wenn die deutsche WordPress-Version installiert ist und die deutschen Sprachdateien an der richtigen Stelle liegen und in der Konfigurationsdatei de_DE eingetragen ist (und es auch sonst immer funktioniert hat), sollte doch eigentlich der gesamte Blog in deutsch sein oder? Also sowohl alle Beitragsinfos (Anzahl Kommentare, Datum, Link-Beschreibungen, &#8230;) als auch der Admin-Bereich. [...]]]></description>
				<content:encoded><![CDATA[<p>Frage des Tages: Wenn die deutsche WordPress-Version installiert ist und die deutschen Sprachdateien an der richtigen Stelle liegen und in der Konfigurationsdatei de_DE eingetragen ist (und es auch sonst immer funktioniert hat), sollte doch eigentlich der gesamte Blog in deutsch sein oder? Also sowohl alle Beitragsinfos (Anzahl Kommentare, Datum, Link-Beschreibungen, &#8230;) als auch der Admin-Bereich.</p>
<p>Genau hier verzweifle ich gerade. Alle Vorraussetzungen sind erfüllt und bis gestern war auch noch alles auf deutsch und jetzt nicht mehr. GRRRR. WARUM?!?!</p>
<p><strong>FEHLER GEFUNDEN!!!</strong> Es liegt an PHP5! Bei meinem neuen Provider kann ich einstellen, welche PHP-Version ich möchte. Als ich das gerade auf PHP4 zurückgestellt habe, ging es wieder.</p>
<p>Neues Dilemma: Deutsch und altes PHP oder englisch und neues PHP!</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-07-12/nix-deutsch-hier/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Counterize II XHTML valid</title>
		<link>http://49suns.de/2007-07-10/counterize-ii-xhtml-valid</link>
		<comments>http://49suns.de/2007-07-10/counterize-ii-xhtml-valid#comments</comments>
		<pubDate>Tue, 10 Jul 2007 10:00:09 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Statistik]]></category>
		<category><![CDATA[XHTML valid]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-07-10/counterize-ii-xhtml-valid</guid>
		<description><![CDATA[Das Plugin Counterize II (deutsch, englisch) liefert alle möglichen nützlichen Statistiken und ist sicherlich bei vielen WordPress-Nutzern im Einsatz. Seit einiger Zeit gibt es auch die Möglichkeit, eine öffentlich zugängliche Statistik-Seite zu erstellen (hier sieht man meine). Die Idee ist toll, doch leider gibt es einen kleinen Nachteil: die Seite validiert nicht[1]. Ich habe mir [...]]]></description>
				<content:encoded><![CDATA[<p>Das Plugin Counterize II (<a href="http://www.navision-blog.de/counterize/">deutsch</a>, <a href="http://www.navision-blog.de/counterize-ii-english">englisch</a>) liefert alle möglichen nützlichen Statistiken und ist sicherlich bei vielen WordPress-Nutzern im Einsatz. Seit einiger Zeit gibt es auch die Möglichkeit, eine <a href="http://www.navision-blog.de/counterize/counterize-ii-funktionen/">öffentlich zugängliche Statistik-Seite</a> zu erstellen (hier sieht man meine).</p>
<p>Die Idee ist toll, doch leider gibt es einen kleinen Nachteil: die Seite validiert nicht[<a href="http://49suns.de/2007-07-10/counterize-ii-xhtml-valid#footnote_0_346" id="identifier_0_346" class="footnote-link footnote-identifier-link" title="Warum ist das wichtig? Bei der Checkliste f&uuml;r Webstandards hei&szlig;t es eine den Webstandards entsprechende Seite sollte im Idealfall schlank, aufger&auml;umt, CSS-basierend, zug&auml;nglich, nutzer- und suchmaschinenfreundlich gestaltet sein. und Valider Coder wird schneller und besser gerendert als invalider Code mit Fehlern. Browser werden standardkonformer und valider Code bekommt einen immer gr&ouml;&szlig;eren Stellenwert.">1</a>].</p>
<p>Ich habe mir die Mühe gemacht, die Datei <code>counterize.php</code> standardkonform umzuändern. Das wird natürlich bei jedem Update wieder nötig und ist etwas ärgerlich. Der Autor des Plugins hat mich nun gebeten, meine geänderte Datei hier anzubieten, damit auch andere, denen ein valider Code wichtig ist, sich nicht die Mühe machen müssen.</p>
<p>Die Datei gibt es in zwei Versionen:</p>
<ul>
<li><a href="http://49suns.de/wp-content/uploads/counterize-edit1.txt">Version 1</a>, wo alle &#8220;alten&#8221; Html-Elemente auf den neuesten Stand gebracht wurden, damit die Seite auch XHTML 1.1 valide ist.</li>
<li><a href="http://49suns.de/wp-content/uploads/counterize-edit2.txt">Version 2</a>, wo zusätzlich einige eigentlich falsche Tags eingefügt sind, die aber nötig sind, weil WordPress beim Speichern einer Seite automatisch Tags hinzufügt.</li>
</ul>
<p>PS: Diesen Beitrag hatte ich gestern schon einmal veröffentlicht, aber der ist beim Providerwechsel verschütt gegangen. Genauer gesagt, ich hatte das Datenbank-Backup VOR dem Verfassen des Beitrags angelegt&#8230;.</p>
<ol class="footnotes"><li id="footnote_0_346" class="footnote">Warum ist das wichtig? Bei der <a href="http://www.lingo4u.de/article/checklist">Checkliste für Webstandards</a> heißt es <em>eine den Webstandards entsprechende Seite sollte im Idealfall schlank, aufgeräumt, CSS-basierend, zugänglich, nutzer- und suchmaschinenfreundlich gestaltet sein.</em> und <em>Valider Coder wird schneller und besser gerendert als invalider Code mit Fehlern. Browser werden standardkonformer und valider Code bekommt einen immer größeren Stellenwert.</em></li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-07-10/counterize-ii-xhtml-valid/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Maintenance-Ärger</title>
		<link>http://49suns.de/2007-07-01/maintenance-aerger</link>
		<comments>http://49suns.de/2007-07-01/maintenance-aerger#comments</comments>
		<pubDate>Sun, 01 Jul 2007 14:34:51 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Life on Mars]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-07-01/maintenance-aerger</guid>
		<description><![CDATA[Eigentlich wollte ich dieses Wochenende noch die Fortsetzung meines Artikels über An Inconvenient Truth fertigstellen. Leider habe ich vorher begonnen, meinen Blog ein bisschen auf Vordermann zu bringen. Intern zumindest. Plugins aktualisieren und so. Überprüfen, ob einige Ungereimtheiten, die sich hier intern abspielen durch ein bestimmtes Plugin verursacht werden. D.h. jedes Plugin einzeln deaktivieren, prüfen, [...]]]></description>
				<content:encoded><![CDATA[<p>Eigentlich wollte ich dieses Wochenende noch die Fortsetzung meines <a href="http://49suns.de/2007-06-27/klimaschutz-eine-unbequeme-wahrheit">Artikels über An Inconvenient Truth</a> fertigstellen. Leider habe ich vorher begonnen, meinen Blog ein bisschen auf Vordermann zu bringen. Intern zumindest. Plugins aktualisieren und so. Überprüfen, ob einige Ungereimtheiten, die sich hier intern abspielen durch ein bestimmtes Plugin verursacht werden. D.h. jedes Plugin einzeln deaktivieren, prüfen, gucken, wieder aktiveren. Im Zuge dessen, habe ich die Gelegenheit genutzt und überall die Idiotensicherung eingebaut:</p>
<pre lang="php">if(function_exists('plugin_funktion') : plugin_funktion(); endif;</pre>
<p>Aber das ging natürlich völlig schief. Erst verabschiedete sich langsam das SBM-Plugin, was sich dadurch bemerkbar machte, dass ich keine Änderungen mehr vornehmen konnte. Das rief <a href="http://49suns.de/2007-05-24/sidebar-auf-umwegen">unangenehme Erinnerungen</a> wach. Und irgendwann waren dann auch alle Sidebar-Elemente verschwunden und ich musste wieder von vorne anfangen. Bzw. mühsam Modul für Modul aus dem Backup wiederherstellen. GRRRR. Aber irgendwann war wieder Schluss! Keine Änderungen mehr möglich. Außerdem traten im Admin-Bereich weitere Unregelmäßigkeiten auf, die ich mir nicht erklären konnte. Das war gestern nachmittag und ich hab dann irgendwann frustriert aufgegeben.</p>
<p>Heute morgen hatte ich plötzlich die Eingebung, dass es sich evtl. um das gestern neu installierte Plugin handeln könnte. BINGO!  Nach der Deaktivierung ging alles wieder. Leider brauche ich das Plugin. Heißt das jetzt in Zukunft, dass ich für jede Änderung an den Modulen solange das fragliche Plugin deaktivieren muss? Blöd!</p>
<p>Tja, geschafft habe ich sozusagen nix, denn die Maintenance-Aktion ist natürlich noch lange nicht abgeschlossen und den Artikel habe ich nur grob zusammengeschustert. Nicht mal den GSDS-Trostpreis (<a href="http://gluehwein.junkies.ws/2007/07/01/gsds-and-the-gluhweintasse-goes-to-%e2%80%a6/">Glühweinjunkies-Tasse</a>) habe ich gewonnen, schnief.</p>
<p>Fürs erste habe ich genug vom Internet. Aufheitern könnte mich die Aussicht, dass zu Hause noch die <a href="http://www.amazon.de/gp/product/B000JIH6SM?ie=UTF8&amp;tag=49suns-21&amp;creativeASIN=B000JIH6SM">zweite Staffel von Life on Mars</a><small>[Amazon-Partner-Link]</small> auf mich wartet. Leider sind diesmal keine Audiokommentare dabei. Kleiner Tipp am Rande: Die <a href="http://www.amazon.co.uk/Life-Mars-2-John-Simm/dp/B000JIH6SM/">DVD-Box ist bei Amazon UK</a><small>[Amazon-Partner-Link]</small> inkl. Versand für knapp 45 Euro zu haben.</p>
<p>So, ich werd dann mal und noch ein schönes Restwochenende und einen erholsamen Wochenstart!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-07-01/maintenance-aerger/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sidebar wieder so wie ich wohl will!</title>
		<link>http://49suns.de/2007-06-01/sidebar-wieder-so-wie-ich-wohl-will</link>
		<comments>http://49suns.de/2007-06-01/sidebar-wieder-so-wie-ich-wohl-will#comments</comments>
		<pubDate>Fri, 01 Jun 2007 09:59:55 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[Empfehlung]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-06-01/sidebar-wieder-so-wie-ich-wohl-will</guid>
		<description><![CDATA[Jaha! Vor gut einer Woche war ich noch abgrundtief enttäuscht, dass ich wegen WordPress 2.2 wieder auf die WP-eigenen Sidebar Widgets zurückgreifen musste. Doch im Scribbleblockg-Beitrag WordPress 2.2 und das SBM Modul: Workaround &#38; Lösung habe ich endlich gefunden, wonach mein Herz verlangte. Ich habe es kurz ausprobiert und es funktioniert tatsächlich. Leider, leider geht [...]]]></description>
				<content:encoded><![CDATA[<p>Jaha! Vor gut einer Woche <a href="http://49suns.de/2007-05-24/sidebar-auf-umwegen">war ich noch abgrundtief enttäuscht</a>, dass ich wegen WordPress 2.2 wieder auf die WP-eigenen Sidebar Widgets zurückgreifen musste. Doch im Scribbleblockg-Beitrag <a href="http://scribbleblockg.de/2007/05/29/wordpress-22-und-das-smb-modul-workaround-loesung/">WordPress 2.2 und das SBM Modul: Workaround &amp; Lösung</a> habe ich endlich gefunden, wonach mein Herz verlangte.</p>
<p>Ich habe es kurz ausprobiert und es funktioniert tatsächlich. Leider, leider geht die Umstellung nicht so schnell, wie ich das wohl will. Das liegt daran, dass ich die Datenbank bei meinem Versuch, das <a href="http://nybblelabs.org.uk/projects/sidebar-modules/">SBM-Plugin</a> doch zum Laufen zu bringen wohl etwas durcheinander gebracht habe. Ich musste also alle Spuren löschen und nun dementsprechend alle Module neu erstellen. Bzw. mühsam alles von den Widgets kopieren. Das ist ein wenig mehr Aufwand, den ich aber gerne auf mich nehme, damit ich wieder die völlige Modul-Freiheit erleben darf. Hach, wie schön.</p>
<p>Wer mich jetzt für völlig bekloppt hält, hat die Freiheit noch nicht gekostet. In obigem Beitrag hatte ich einige Vorzüge der Module versucht aufzuzeigen. Wer noch nicht überzeugt ist, sollte das hurtig (in einer ruhigen Minute) mal ausprobieren, es lohnt sich wirklich. Und jetzt geht es auch wieder in der aktuellen WP-Version.</p>
<p>Wie gesagt, bei mir dauert das Zurück-Umstellen ein paar Minuten länger, weswegen ich das am Wochenende machen werde. Ich wollte nur schon mal die frohe Botschaft verkünden.</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-06-01/sidebar-wieder-so-wie-ich-wohl-will/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sidebar auf Umwegen</title>
		<link>http://49suns.de/2007-05-24/sidebar-auf-umwegen</link>
		<comments>http://49suns.de/2007-05-24/sidebar-auf-umwegen#comments</comments>
		<pubDate>Thu, 24 May 2007 14:42:09 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Buttons]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-05-24/sidebar-auf-umwegen</guid>
		<description><![CDATA[Mit der neuen Version 2.2. von WordPress ergaben sich ungeahnte Probleme. Seit dieser Version sind die Sidebar Widgets auch ohne das entsprechende Plugin verfügbar. Das heißt aber andererseits, dass das unübertroffen geniale Plugin Sidebar Modules (SBM) nicht mehr nutzbar ist. Da es standardmäßig in dem beliebten Theme K2 eingebaut ist, betraf das eine Menge Nutzer. [...]]]></description>
				<content:encoded><![CDATA[<p>Mit der neuen <a href="http://blog.wordpress-deutschland.org/2007/05/16/wordpress-22-de-edition.html">Version 2.2. von WordPress</a> ergaben sich ungeahnte Probleme. Seit dieser Version sind die Sidebar Widgets auch ohne das entsprechende Plugin verfügbar. Das heißt aber andererseits, dass das unübertroffen geniale Plugin <a href="http://nybblelabs.org.uk/projects/sidebar-modules/">Sidebar Modules (SBM)</a> nicht mehr nutzbar ist. Da es standardmäßig in dem beliebten <a href="http://getk2.com/">Theme K2</a> eingebaut ist, betraf das eine Menge Nutzer. Ein <a href="http://getk2.com/2007/05/k2-for-wordpress-22-compatibility/">Workaround</a> in Form eines weiteren Plugins wurde angeboten. Dieses unterdrückt die eingebaute Widgets-Funktionalität, aber das nützt nichts. Denn man kann <strong>keine neuen Module erstellen und keine bestehenden bearbeiten</strong>.</p>
<p>Der geneigte und evtl. unwissende Leser wird sich nun fragen, was denn nun so toll an den SBMs ist. Nun, man kann <strong>alle Arten von Modulen erstellen</strong>. Mit alle meine ich neben HTML-Widgets und allen sonst verfügbaren vor allem die PHP-Widgets. Sozusagen <a href="http://bluesome.net/post/2005/08/18/50/">Exec-PHP</a> für die Sidebar[<a href="http://49suns.de/2007-05-24/sidebar-auf-umwegen#footnote_0_276" id="identifier_0_276" class="footnote-link footnote-identifier-link" title="Besagtes Plugin l&auml;sst es zu, dass auch php-Code in Beitr&auml;gen und Seiten ausgef&uuml;hrt werden kann. Eines der essentiellen Plugins">1</a>]. Weitere Vorteile sind, dass man den Titel des Widgets ausblenden und eine zusätzliche CSS-Datei verwenden kann. Und man kann sehr feinkörnig bestimmen, auf welchen Seiten das Modul erscheinen soll. Es ist sogar möglich, einzelne Beiträge ein- oder auszuschließen. Geradezu perfekt. Deshalb plädierten auch viele dafür, dass dieses Plugin statt des WP-Widgets-Plugin in die neue Version übernommen werden soll. Schade, wäre so schön gewesen.</p>
<p>Denn <strong>die Arbeit mit den Modulen ist wesentlich stressfreier als mit Widgets</strong>. Das Drag &amp; Drop geht flüssiger und die Bearbeitung der Widget-Eigenschaften ist übersichtlicher gestaltet. Die Bearbeitung geschieht in einem eigenen Bereich statt durch ein Popup, was sehr viel schneller geht. Die Änderung der Reihenfolge muss nicht mit einem Buttonklick aktiviert werden (= keine lange Wartezeit, bis sich das Ding berappelt hat), sondern die Sidebar wird sofort in der neuen Reihenfolge dargestellt.</p>
<p>Das Ausführen von PHP-Code ist auch mit den klassischen Widgets möglich, wenn man zusätzlich das Plugin <a href="http://www.erik-rasmussen.com/blog/2006/11/30/widgetize-anything/">Widgetize Anything</a> verwendet. Das hat aber den entscheidenden Nachteil, dass die Überschriften der Widgets dann durchnummeriert sind mit &#8220;Widgetize Anything 1&#8243;, &#8230;. , &#8220;Widgetize Anything n&#8221;, wobei n die Anzahl der WA-Widgets ist. Ich selber habe über zehn und da weiß ich gar nicht, welches jetzt welchen Inhalt hat, weil die sich nur durch die laufende Nummer unterscheiden. Die Anzahl muss man übrigens auch extra einstellen. Wenn es zu wenige sind, kann man nicht einfach ein neues Widget per Klick erstellen, wie das bei den SBMs möglich ist, sondern muss erst die Anzahl erhöhen.</p>
<p>Man merkt es vielleicht schon am genervten Unterton: ich bin gezwungenermaßen wieder umgestiegen. Denn auch ein Downgrade auf WordPress 2.1.3 brachte nicht das gewünschte Ergebnis, da dann plötzlich alle Module verschwunden waren und auch ein Datenbank-Backup hat nichts gebracht. Da war ich nicht so erfolgreich wie jojodat.</p>
<p>Dann habe ich also gezwungenermaßen eine Rolle Rückwärts gemacht und bin wieder auf Widgets+Widgetize Anything anstatt SBM umgestiegen. Ich musste alle PHP-Module neu anpassen. Naja, ich hatte das vorher schon mal gemacht und ich musste nur die Änderungen seit meiner letzten Reorganisierungsorgie erneut ausführen. Sieht (fast) wie vorher aus. ABER: jetzt kann ich <a href="http://www.prinzzess.biz/?p=1051">mich endlich als Weiberblog outen</a>. Mir ist das Problem mit den SBMs nämlich aufgefallen, als ich eine Button-Farm erstellen wollte und nicht konnte. Und dann habe ich gleich auch mal den Junkie-Blog-Button hinzugefügt. Wurde ja Zeit.</p>
<p>Wer noch mehr Vorschläge für hübsche Buttons hat, die da unbedingt reinmüssen, nur her damit.</p>
<h3>Angesprochene Links (Auswahl)</h3>
<ul>
<li><a href="http://nybblelabs.org.uk/projects/sidebar-modules/">Sidebar Modules (SBM)</a></li>
<li><a href="http://www.erik-rasmussen.com/blog/2006/11/30/widgetize-anything/">Widgetize Anything</a></li>
<li><a href="http://bluesome.net/post/2005/08/18/50/">Exec-PHP</a></li>
<li><a href="http://www.prinzzess.biz/?p=1051">Prinzzess &#8211; Frauen aller Blogs&#8230;</a></li>
<li>Junkie-Blogs</li>
</ul>
<ol class="footnotes"><li id="footnote_0_276" class="footnote">Besagtes Plugin lässt es zu, dass auch php-Code in Beiträgen und Seiten ausgeführt werden kann. Eines der essentiellen Plugins</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-05-24/sidebar-auf-umwegen/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Localization von Themes und Plugins &#8211; Eine Einführung</title>
		<link>http://49suns.de/2007-02-17/localization-von-plugins-und-themes</link>
		<comments>http://49suns.de/2007-02-17/localization-von-plugins-und-themes#comments</comments>
		<pubDate>Sat, 17 Feb 2007 19:00:28 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösungen]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-02-17/localization-von-plugins-und-themes</guid>
		<description><![CDATA[Mit diesem Beitrag möchte ich eine möglichst kompakte und doch umfangreiche Anleitung geben, wie man sowohl seinen Blog als auch seine Plugins lokalisiert. Und das getrennt. Dies ist recht kompliziert und man muss sich die Informationen nach und nach zusammenpuzzlen. Vor allem die offiziellen WordPress-Dokumentationen gibt es in mehreren verschieden ausführlichen Versionen und Aktualisierungsstadien (zum [...]]]></description>
				<content:encoded><![CDATA[<p>Mit diesem Beitrag möchte ich eine möglichst kompakte und doch umfangreiche Anleitung geben, wie man sowohl seinen Blog als auch seine Plugins lokalisiert. Und das getrennt. Dies ist recht kompliziert und man muss sich die Informationen nach und nach zusammenpuzzlen. Vor allem die offiziellen WordPress-Dokumentationen gibt es in mehreren verschieden ausführlichen Versionen und Aktualisierungsstadien (zum Teil noch vom Stand WP 1.2 statt WP 2.1). In der Hoffnung, das Zusammensuchen dem Einen oder Anderen zu ersparen, hier eine Zusammenfassung meiner zusammengetragenen Erfahrungen.</p>
<h3>Was genau soll das jetzt?</h3>
<p>Dies hier soll eine Hilfe zum Lokalisieren von WordPress und speziell von Plugins sein. Es richtet sich sowohl an lernwillige Anfänger als auch an Fortgeschrittene, die aber noch nicht alles im Griff haben. Deshalb gibt es die Möglichkeit einzelne Abschnitte zu überspringen. Wer schon den Üblick hat, aber einen Merkzettel zum Ablauf der Lokalisierung sucht, dem empfehle ich die <a href="#zusammenfassung">Zusammenfassung</a>.</p>
<h3><a title="inhalt" name="inhalt" id="inhalt"></a>Inhaltsverzeichnis</h3>
<ol>
<li><a href="#voraussetzungen">Voraussetzungen</a></li>
<li><a href="#grundprinzip">Grundprinzip der Lokalisierung</a></li>
<li><a href="#plugins">Besonderheit bei Plugins</a></li>
<li><a href="#poedit_einrichten">Einrichten von poEdit</a></li>
<li><a href="#sprachdatei_bearbeiten">Erstellen/Bearbeiten einer Sprachdatei</a></li>
<li><a href="#poedit_bedienen">Bedienung von poEdit</a></li>
<li><a href="#zusammenfassung">Zusammenfassung</a></li>
</ol>
<h3><a title="voraussetzungen" name="voraussetzungen" id="voraussetzungen"></a>Voraussetzungen</h3>
<p>Folgende Vorraussetzungen werden benötigt für die eigentliche Übersetzungsarbeit und das anschließende ungefährliche Testen.</p>
<ol>
<li>Entweder eine <strong>lokale Installation</strong> von WordPress ODER eine <strong>Testinstallation auf einem entfernten Server</strong>[<a href="http://49suns.de/2007-02-17/localization-von-plugins-und-themes#footnote_0_184" id="identifier_0_184" class="footnote-link footnote-identifier-link" title="Ich pers&ouml;nlich empfehle die zweite Variante, weil sie (sehr viel) weniger aufw&auml;ndig ist. Au&szlig;erdem kann man auf dem Server testen, auf dem die &ldquo;richtige&rdquo; WordPress-Installation ist.">1</a>].
<ul>
<li>Entscheidet man sich für erstere Variante, empfehle ich <a href="http://www.mediengestalter-blog.de/2006/01/08/wordpress-lokal-und-auf-dem-webserver-installieren/">die Anleitung im Mediengestalter-Blog</a>.</li>
<li>Die zweite Variante ist für Leute geeignet, die Zugriffsrechte auf ihre entfernten Daten per FTP haben. Man erstellt eine Kopie seines WordPress-Ordners (z.B. als <em>wordpress-test</em>) auf dem Server.<br />
<strong>Wichtig</strong>: in <code>wp-config</code><span>die Zeile</span></p>
<pre lang="php">$table_prefix  = 'wp_';</pre>
<p><span>ändern zu</span></p>
<pre lang="php">$table_prefix  = 'wp_test_';</pre>
<p><span>(wahrscheinlich Zeile 9), damit eine parallele WordPress-Installation erstellt werden kann.</span></li>
</ul>
</li>
<li>Die Software <a href="http://sourceforge.net/projects/poedit/">poEdit</a> (erhältlich für Windows und Linux)[<a href="http://49suns.de/2007-02-17/localization-von-plugins-und-themes#footnote_1_184" id="identifier_1_184" class="footnote-link footnote-identifier-link" title="Es gibt auch andere Software, aber poEdit ist leicht zu bedienen und frei erh&auml;ltlich. Au&szlig;erdem beziehe ich mich hier in den Erkl&auml;rungen auf poEdit.">2</a>] zum Editieren der Sprachdatei.</li>
<li>Auf seinem lokalen Rechner einen Ordner (nennen wir ihn <em>localization</em> direkt auf C:\), der zwei Unterordner zur getrennten Lokalisierung von Theme und Plugins enthält:
<ul>
<li><em>wordpress-test</em>, der der eigentlichen Wordress-Installation entspricht, aber OHNE zusätzliche Plugins in <em>wp-content/plugins</em> und nur das gewünschte Theme im Ordner <em>wp-content/themes</em>,</li>
<li><em>wordpress-test-plugins/wp-content/plugins</em> für die zusätzlichen Plugins,</li>
<li>für jedes Plugin einen eigenen Ordner (auch bei denen, die nur aus einer Datei bestehen &#8211; der Ordner heißt dann wie das Plugin).</li>
</ul>
</li>
<li>Prüfen: In der Datei <code>wp-config</code> steht die Zeile
<pre lang="php">define ('WPLANG', 'de_DE');</pre>
<p>(wahrscheinlich Zeile 15) und im Ordner <em>wp-includes/languages</em> gibt es die Datei <code>de_DE.mo</code>.[<a href="http://49suns.de/2007-02-17/localization-von-plugins-und-themes#footnote_2_184" id="identifier_2_184" class="footnote-link footnote-identifier-link" title="Dies sollte der Fall sein, wenn man die DE-Version von WordPress installiert hat. Ansonsten muss man nachtr&auml;glich die deutsche Sprachdatei installieren.">3</a>] Der Dateiname kann auch anders lauten, er sollte nur mit der in <code>WPLANG</code> definierten Variable übereinstimmen.</li>
</ol>
<h3><a title="grundprinzip" name="grundprinzip" id="grundprinzip"></a>Grundprinzip der Lokalisierung</h3>
<p><a href="#voraussetzungen">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">Inhaltsverzeichnis</a> &#8211; <a href="#plugins">&rarr; zum nächsten Abschnitt</a></p>
<p>Zum Prozess der Lokalisierung ein paar einführende Worte. Im WordPress-Codex erfährt man auf der Seite <a href="http://codex.wordpress.org/Localizing_WordPress">Localizing WordPress</a>, dass dies ein <strong>zweistufiger Prozess</strong> ist. Im ersten Schritt ist der Entwickler gefragt, der im Quelltext die Möglichkeiten bereitstellt, damit später sein Theme bzw. Plugin übersetzt werden kann. Und im zweiten Schritt erfolgt dann die tatsächliche Übersetzung (hier per poEdit).</p>
<p>Das Ganze basiert auf dem <a href="http://www.gnu.org/software/gettext/gettext.html">GNU gettext</a> Framework, dem Standard für modulare Übersetzung. Laut der deutschen WordPress-Doku (<a href="http://doku.wordpress-deutschland.org/Bearbeitung_der_Sprachdatei">Bearbeitung der Sprachdatei</a>), sind für gettext zwei Dateien wichtig. Der Ablauf ist folgendermaßen:</p>
<ol>
<li>Gettext liest Zeichenfolgen im Quelltext ein, die in der PO-Datei gespeichert werden.</li>
<li>Die Übersetzung erfolgt durch Bearbeiten der PO-Datei.</li>
<li>Die übersetzten Zeichenfolgen werden in der MO-Datei gespeichert.</li>
<li>Beim Aufruf einer Seite wird die MO-Datei von WordPress ausgelesen und es wird die Übersetzung angezeigt.</li>
</ol>
<p>Die einzelnen Zeichenfolgen müssen im Quelltext markiert werden für die Übersetzung. Dies erfolgt über zwei PHP-Funktionen, <code>__()</code> und <code>_e()</code>. Zur Erklärung heißt es (meine Übersetzung des <a href="http://codex.wordpress.org/Localizing_WordPress#Localization_Technology">Originaltextes</a>):</p>
<blockquote>
<pre lang="php">__($message)</pre>
<p>(zwei Unterstriche) Durchsucht das Lokalisierungsmodul nach der Übersetzung von <code>$message</code> und übergibt die Übersetzung als Rückgabewert (<code>return statement</code>). Wenn keine Übersetzung für <code>$message</code> gefunden wird, wird einfach <code>$message</code> zurückgegeben.</p>
<pre lang="php">_e($message)</pre>
<p>(Unterstrich und e) Durchsucht das Lokalisierungsmodul nach <code>$message</code> und übergibt die Übersetzung als Ausgabewert (<code>echo statement</code>). Wenn keine Übersetzung für <code>$message</code> gefunden wird, wird einfach <code>$message</code> ausgegeben.</p></blockquote>
<p><a title="ersetzungen" name="ersetzungen" id="ersetzungen"></a>Diese Markierungen dienen als Schlüsselwörter beim Einlesen. In den PHP-Dateien sollte dann also nicht</p>
<pre lang="php">echo 'gib mich aus'</pre>
<p>stehen, sondern</p>
<pre lang="php">_e('gib mich aus');</pre>
<p>bzw. nicht</p>
<pre lang="php">'gib mich zurück'</pre>
<p>sondern</p>
<pre lang="php">__('gib mich zurück')</pre>
<p><strong>Gut</strong>: Das Theme bzw. Plugin ist schon auf diese Weise vorbereitet, d.h. gettextet. Man erspart sich die Fleißarbeit, alle Zeichenfolgen zu ersetzen.</p>
<p><strong>Schlecht</strong>: Ist das nicht der Fall, muss man die Dateien durchgehen und an den entsprechenden Stellen __() und _e() einfügen. Dabei die Anführungszeichen nicht vergessen! Man kann sowohl einfache (&#8216;) als auch doppelte (&#8220;) verwenden, es sollten nur die gleichen öffnenden und schließenden sein.</p>
<h3><a title="plugins" name="plugins" id="plugins"></a>Besonderheit bei Plugins</h3>
<p><a href="#grundprinzip">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">Inhaltsverzeichnis</a> &#8211; <a href="#poedit_einrichten">&rarr; zum nächsten Abschnitt</a></p>
<p>Hier gibt es einen zusätzlichen Parameter, die sog. Domäne, also lautet die Funktion</p>
<pre lang="php">__($message, $domain)</pre>
<p>Damit kann für jedes Plugin (bzw. jede Domäne) eine eigene Sprachdatei erstellt werden. Häufig ist es so, dass die Autoren der Plugins das schon getan haben. Dann findet sich im Quelltext eine Zeile, die etwa so aussehen sollte:</p>
<pre lang="php">load_plugin_textdomain('plugin-name');</pre>
<p>oder</p>
<pre lang="php">load_plugin_textdomain('plugin-name','wp-content/plugins/pfad/zur/sprachdatei');</pre>
<p>Die Domäne impliziert, dass die Übersetzungen in der Sprachdatei <code>wp-content/plugins/$domain-de_DE.mo</code> statt in <code>wp-includes/languages/de_DE.mo</code> zu suchen sind. Der zweite Parameter kann genutzt werden, um einen speziellen Ordner anzugeben. Nachzulesen ist das Ganze im Abschnitt <a href="http://codex.wordpress.org/Writing_a_Plugin#Localizing_Plugins">Localizing Plugins</a>.</p>
<p><strong>Vorteil</strong>: Die eigentliche Installation und die Zusatzfunktionen werden getrennt übersetzt. Die Haupt-Sprachdatei wird nicht unnötig aufgebläht.</p>
<p><strong>Nachteil</strong>: Man muss für jedes Plugin (bzw. jede Domäne) eine eigene Sprachdatei erstellen und verwalten.</p>
<p>Möchte man Ordnung halten und alle Plugin-Sprachdateien in einem bestimmten Verzeichnis speichern, z.B. <em>wp-content/plugins/languages</em>, muss dieses Verzeichnis bei jedem Plugin in der obigen Funktion eingetragen werden.</p>
<p><strong>Achtung</strong>: Angenommmen, man möchte keine getrennte Lokalisierung der Plugins vornehmen, sondern die Übersetzungen in der Hauptsprachdatei speichern. Dann muss der zusätzliche Parameter entfernt werden, wenn der Plugin-Autor diesen eingefügt hat. Ansonsten ignoriert WordPress diese Zeichenketten bei der Übersetzung, weil nach der Domänen-Sprachdatei gesucht wird.</p>
<h3><a title="poedit_einrichten" name="poedit_einrichten" id="poedit_einrichten"></a>Einrichten von poEdit</h3>
<p><a href="#plugins">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">Inhaltsverzeichnis</a> &#8211; <a href="#sprachdatei_bearbeiten">&rarr; zum nächsten Abschnitt</a></p>
<p>Im Beitrag <a href="http://doku.wordpress-deutschland.org/Erstellen_der_Sprachdatei_mit_poEdit">Erstellen der Sprachdatei mit poEdit</a> ist vor allem der Abschnitt <a href="http://doku.wordpress-deutschland.org/Erstellen_der_Sprachdatei_mit_poEdit#Allgemeine_Programmeinstellungen">Konfiguration von poEdit &#8211; Allgemeine Programmeinstellungen</a> wichtig. Dort heißt es</p>
<blockquote><p>Deshalb starten wir poEdit und rufen die Programmeinstellungen (Datei &gt; Einstellungen) auf. Auf der ersten Registerkarte trägst du jetzt deinen Vor- und Nachnamen ein. Auf der Editor-Registerkarte entfernst du das Häkchen vor der Option CR/LF-Konvertierung &gt; Behalte Format existierender Kategorie bei. Dann wechselst du auf die Karteikarte Parser und klickst auf Neu.<br />
In den Feldern trägst du jetzt von oben nach unten ein:</p>
<ol>
<li>PHP</li>
<li>*.php</li>
<li>xgettext &#8211;output=%o %K &#8211;language=php %F</li>
<li>&#8211;keyword=%k</li>
<li>%f</li>
</ol>
<p>Das letzte Feld bleibt frei. Jetzt klickst du zweimal auf OK. Damit ist poEdit fertig für das Parsen von PHP-Dateien.</p></blockquote>
<p>Neben diesen <strong>allgemeinen Einstellungen</strong> gibt es noch Einstellungen für die <strong>Katalogverwaltung</strong>. Die folgenden weichen von den &#8220;offiziellen&#8221; von WordPress ab, weil hier in einer anderen Ordnerstruktur gearbeitet wird.</p>
<p>Aufgerufen werden diese mit Datei &gt; Katalogverwaltung. Als erstes wird ein neues Übersetzungsprojekt angelegt durck Klick auf den ersten Button ganz links (Tooltip: Erstelle neues Übersetzungsprojekt). Der Name kann beliebig gewählt werden. Die wichtigste Einstellung ist der Pfad zum Projekt, der absolut angegeben wird. Der schon vorgegebene Pfad kann durch Klick auf den Bearbeiten-Button (a|e) angepasst werden. Ist kein Pfad vorgegeben, durch Klick auf den Neu-Button einen neuen erstellen. Hier den Pfad zum oben angelegten Ordner angeben (in diesem Beispiel <em>C:\localization</em>). Fertiggestellt wird das Übersetzungsprojekt durch Klick auf OK.</p>
<p>Damit sind alle allgemeingültigen Einstellungen abgeschlossen. Die folgenden Einstellungen sind katalogspezifisch.</p>
<h3><a title="sprachdatei_bearbeiten" name="sprachdatei_bearbeiten" id="sprachdatei_bearbeiten"></a>Erstellen/Bearbeiten einer Sprachdatei</h3>
<p><a href="#poedit_einrichten">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">Inhaltsverzeichnis</a> &#8211; <a href="#poedit_bedienen">&rarr; zum nächsten Abschnitt</a></p>
<p>Zunächst gehe ich von dem Fall aus, dass <strong>bereits eine Sprachdatei existiert</strong>, die aktualisiert werden soll. Für die deutsche Version von WordPress, kann man sich <a href="http://wordpress-deutschland.org/download/sprachdatei/">die aktuelle PO-Datei herunterladen</a>. Diese ist ein guter Ausgangspunkt für das Übersetzen. poEdit bietet nämlich einen sogenannten Übersetzungsspeicher (Translation Memory, abgekürzt tm), der aufgrund ähnlicher Formulierungen die wahrscheinlichste Übersetzung rät.</p>
<p>Die Sprachdatei <code>de_DE.po</code> im Verzeichnis <em>localization</em> speichern (d.h. in dem Ordner ÜBER der WordPress-Installation) und mit poEdit öffnen. Damit poEdit die richtigen Textstellen zum Übersetzen findet, müssen einige Einstellungen vorgenommen werden.</p>
<ol>
<li>Katalogoptionen öffnen (Katalog &gt; Optionen),</li>
<li>in der Registerkarte Projektinfo sollte schon alles Wichtige eingetragen sein, vor allem sollte UTF-8 als Zeichensatz gewählt sein,</li>
<li>in der Registerkarte Pfade als Basispfad <em>./wordpress-test</em> (Punkt Slash und der oben gewählte Ordnername für die WordPress-Installation) eingeben,</li>
<li>zusätzliche folgende Pfade durch Klick auf den Neu-Button eintragen:
<ul>
<li>.  [das ist ein Punkt]</li>
<li>wp-includes</li>
<li>wp-admin</li>
<li>wp-content\themes [hier Backslash verwenden]</li>
</ul>
</li>
<li>in der Registerkarte Schlüsselwörter zwei neue Einträge anlegen mit __ und _e (den oben erwähnten Schlüsselwörtern),</li>
<li>Klick auf OK.</li>
</ol>
<p><a href="http://i2.wp.com/49suns.de/wp-content/uploads/2007/02/poedit_screenshot.png" title="poEdit-Screenshot klicken für Vergrößerung"><img src="http://i2.wp.com/49suns.de/wp-content/uploads/2007/02/poedit_screenshot.png?w=625" alt="Screenshot von poEdit" style="float: right; margin-left: 5px; width: 97px; height: 64px" data-recalc-dims="1" /></a>Der Klick auf Ok sollte ein Durchsuchen des Quelltextes zur Folge haben. Wenn Fehler kommen, kann es evtl. daran liegen, dass man sich beim Eingeben der Pfade vertan hat. Dann <code>Rückgängig</code> wählen und erneut die Daten eingeben. Das Ergebnis sollte ungefähr so aussehen, wie das Bild rechts (Anklicken für volle Größe). Erst einmal SPEICHERN (zweiter Button von links).</p>
<p>Möchte man <strong>eine neue Sprachdatei erstellen</strong>, öffnet man poEdit und wählt Datei &gt; Neuer Katalog. Es erscheint wieder der Dialog Katalogoptionen, nur diesmal völlig leer. Die Einstellungen für die Registerkarten Pfade und Schlüsselwörter sind die gleichen wie oben. In der Registerkarte Projektinfo trägt man in den ersten drei Feldern die entsprechenden Infos ein. In die nächsten drei Felder sollten <code>german, germany, utf-8</code> eingetragen werden. Der Rest bleibt leer. Nach klick auf OK wird man aufgefordert die Datei zu speichern. Als Speicherort den Ordner <em>localization</em> wählen und als Dateiname die Variable bei <code>WPLANG</code>, z.B. <code>de_DE.po</code>.</p>
<p>Für eine <strong>Plugin-Sprachdatei</strong> gibt es zwei Abweichungen. Bei den Pfaden den Basispfad und den Pfad zum Plugin angeben, z.B. <code>wp-content/plugins/plugin-name</code>. Gespeichert wird die Datei im Ordner <em>localization</em> unter dem Namen <code>$domain-de_DE.po</code>, wobei <code>$domain</code> meist der Name des Plugins ist (siehe <a href="#plugins">oben genannte Besonderheit</a>).</p>
<h3><a title="poedit_bedienen" name="poedit_bedienen" id="poedit_bedienen"></a>Bedienung von poEdit</h3>
<p><a href="#sprachdatei_bearbeiten">&larr; zum vorherigen Abschnitt</a> &#8211; <a href="#inhalt">Inhaltsverzeichnis</a> &#8211; <a href="#zusammenfassung">&rarr; zum nächsten Abschnitt</a></p>
<p>Zur Bedienung von poEdit wird man bei WordPress auf die Programm-eigene Hilfe verwiesen. Die ist jedoch lückenhaft, teilweise veraltet, schwer verständlich und bezieht sich nur allgemein auf gettext-Techniken. Deshalb hier eine kurze Einführung.</p>
<p>Die bunten Zeilen bekommt man, wenn im Ansicht-Menü die Option &#8220;Gefärbte Übersetzungsliste&#8221; angekreuzt ist. Die Farben haben folgende Bedeutung:</p>
<ul>
<li>hellblau = unübersetzt</li>
<li>gelb/beige = unklar</li>
<li>weiß = übersetzt/alles ok</li>
</ul>
<p>Am Anfang jeder Zeile können verschiedene Icons auftauchen. Die Beschreibung ist in der Hilfe nicht auf dem neuesten Stand. Hat man in der aktuellen Sitzung eine Zeile verändert, sieht man einen gelben Stern. Die Hilfe gibt an, dass es sich um einen grünen Punkt handeln soll. Wurde ein Eintrag von der tm übersetzt, so sieht man ein Computer-Icon. Besitzt ein Eintrag einen Kommentar, so soll ein Bleistift-Icon erscheinen. Tatsächlich handelt es sich aber um eine Sprechblase.</p>
<p>In der Statuszeile unten stehen die Anzahlen der Zeichenketten (gesamt, unklar, ungültig, unübersetzt). So behält man den Überblick darüber, was noch gemacht werden muss. Alle unklaren Übersetzungen werden von WordPress bei der Anzeige ignoriert, d.h. sie werden so wie nicht übersetzte Zeichenketten behandelt.</p>
<p>Ein schnelles Durcharbeiten ist möglich, da man mit Tab und den Cursor-Tasten bequem durch die Zeichenketten navigieren kann. Es gibt die Short-Cuts <code>Alt-U</code> zum Bestätigen einer unklaren Übersetzung und <code>Alt-C</code> zum Kopieren des Originals in die Übersetzung.</p>
<p>Achtung ist geboten, wenn Platzhalter im Originaltext vorkommen. Diese sind mit einem <code>%</code> gekennzeichnet. Die Anzahlen sollten beim Original und in der Übersetzung übereinstimmen, sonst wird die Übersetzung ungültig.[<a href="http://49suns.de/2007-02-17/localization-von-plugins-und-themes#footnote_3_184" id="identifier_3_184" class="footnote-link footnote-identifier-link" title="Wenn es ung&uuml;ltige Fehlerketten gibt, l&auml;sst sich der Katalog manchmal nicht mehr speichern. Es gibt dann eine Fehlermeldung mit Details. Abhilfe schafft die Bearbeitung der PO-Datei in einem Texteditor. Die Zeile(n) suchen, die in der Fehlermeldung angegeben ist/sind und alles zwischen den Anf&uuml;hrungszeichen bei msgstr l&ouml;schen.">4</a>] Wenn mehrere Platzhalter vorkommen, sollten diese unterschiedliche Bezeichnungen haben. Oft werden aber alle Platzhalter in einer Zeichenkette mit <code>%s</code> bezeichnet. Das ist ok, solange im Original und der Übersetzung die gleiche Reihenfolge eingehalten wird. Leider ist das aber beim Übersetzen vom Englischen ins Deutsche nicht in allen Fällen möglich. Oder man wählt absichtlich eine Formulierung, die eine andere Reihenfolge der Platzhalter erfordert.</p>
<p>In diesem Fall muss der Quelltext bearbeitet werden. Das geht aber nicht direkt in poEdit, sondern nur in einem externen Editor. Wo die Zeichenkette auftaucht, mit Dateiname und Zeilennummer, erfährt man durch einen Rechtsklick auf die Zeichenkette (<a href="http://49suns.de/wp-content/uploads/2007/02/poedit_screenshot.png" title="poEdit-Screenshot">siehe Screenshot</a>). Klick auf den Eintrag im Kontextmenü öffnet den Editor an dieser Textstelle[<a href="http://49suns.de/2007-02-17/localization-von-plugins-und-themes#footnote_4_184" id="identifier_4_184" class="footnote-link footnote-identifier-link" title="Sollte das nicht funktionieren, stimmen die Einstellungen zum externen Editor nicht. Diese findet man unter Datei &gt; Einstellungen, Registerkarte Editor. Im Feld Editor EXE-Datei sollte z.B. notepad %f stehen. Das Ankreuzfeld darunter sollte ein H&auml;kchen haben. Funktionert es immer noch nicht, kann man die Datei auch manuell im Editor &ouml;ffnen.">5</a>]. Nun kann man die Platzhalter durchnummerieren mit <code>%1$s, %2$s, ...</code>. Datei speichern nicht vergessen.</p>
<p>Nach jeder Änderung der Originaltexte oder Hinzufügen von Dateien, muss der Katalog aktualisiert werden, d.h mit den Quellen synchronisiert werden. Dazu einfach den Update-Button klicken (dritter Button von links). Nach dem Aktualisieren und Speichern werden die Icons und Farben angepasst.</p>
<p>Das Kontextmenü gibt außerdem Informationen über die Übersetzungsvorschläge an (wenn es denn welche gibt) und man kann sich den besten aussuchen oder selber eine bessere Übersetzung eingeben.</p>
<p>Am Ende der Bearbeitung den Katalog speichern. Damit wird automatisch auch die MO-Datei erstellt. Wenn nicht, unter Datei &gt; Einstellungen, Registerkarte Editor ganz oben diese Option ankreuzen.</p>
<h3><a title="zusammenfassung" name="zusammenfassung" id="zusammenfassung"></a>Zusammenfassung</h3>
<p>Um immer wieder seine WordPress-Installation bzw. neue Plugins zu übersetzen geht man folgendermaßen vor.</p>
<ol>
<li>Synchronisation der Test-WordPress-Installation mit dem <em>localization</em>-Ordner, mit dem Unterschied, dass die Plugins separat abgespeichert werden (<a href="#voraussetzungen">Was ist damit gemeint?</a>),</li>
<li>bei einem neuen Theme oder Plugin:
<ol>
<li>Textstellen auf gettext-Zustand prüfen, d.h. ob überhaupt gettextet, ob mit <code>__($message)</code> oder mit <code>__($message, $domain)</code> (letzteres gilt nur für Plugins),</li>
<li>wenn nötig, Textstellen anpassen (<a href="#ersetzungen">Was ist damit gemeint?</a>),</li>
<li>bei Plugins, Anpassen an individuelle Vorzüge (<a href="#plugins">Was ist damit gemeint?</a>),</li>
<li>geänderte Dateien zur Test-WordPress-Installation kopieren.</li>
</ol>
</li>
<li>Öffnen/Erstellen der PO-Datei in poEdit (<a href="#sprachdatei_bearbeiten">Wie geht das?</a>),</li>
<li>Ändern, Aktualisieren und Speichern der PO-Datei bis zum gewünschten Ergebnis (<a href="#poedit_bedienen">Wie geht das?</a>),</li>
<li>Kopieren der erstellen MO-Datei in das entsprechende Verzeichnis der Test-WordPress-Installation (<em>wp-includes/languages</em> für die Haupt-Sprachdatei, und <em>wp-content/plugins</em> bzw. <em>wp-content/plugins/languages</em>,</li>
<li>Aufruf der Seite, auf der der übersetzte Text auftauchen soll, um zu prüfen, dass man die richtigen Stelle erwischt hat,</li>
<li>gegebenenfalls diese Schritte wiederholen, bis das gewünschte Ergebnis erreicht ist,</li>
<li>Wenn dies dann endlich der Fall ist, kann man die Dateien endlich zur &#8220;realen&#8221; WordPress-Installation kopieren (d.h. alle neuen und geänderten Dateien &#8211; bloß keine vergessen!)</li>
</ol>
<p>Das war es auch schon. Anregungen, Kritik oder sonstige Anmerkungen?</p>
<ol class="footnotes"><li id="footnote_0_184" class="footnote">Ich persönlich empfehle die zweite Variante, weil sie (sehr viel) weniger aufwändig ist. Außerdem kann man auf dem Server testen, auf dem die &#8220;richtige&#8221; WordPress-Installation ist.</li><li id="footnote_1_184" class="footnote">Es gibt auch andere Software, aber poEdit ist leicht zu bedienen und frei erhältlich. Außerdem beziehe ich mich hier in den Erklärungen auf poEdit.</li><li id="footnote_2_184" class="footnote">Dies sollte der Fall sein, wenn man <a href="http://wordpress-deutschland.org/download/deutsch/">die DE-Version von WordPress</a> installiert hat. Ansonsten muss man <a href="http://doku.wordpress-deutschland.org/Installation_der_deutschen_Sprachdatei">nachträglich die deutsche Sprachdatei installieren</a>.</li><li id="footnote_3_184" class="footnote">Wenn es ungültige Fehlerketten gibt, lässt sich der Katalog manchmal nicht mehr speichern. Es gibt dann eine Fehlermeldung mit Details. Abhilfe schafft die Bearbeitung der PO-Datei in einem Texteditor. Die Zeile(n) suchen, die in der Fehlermeldung angegeben ist/sind und alles zwischen den Anführungszeichen bei <code>msgstr</code> löschen.</li><li id="footnote_4_184" class="footnote">Sollte das nicht funktionieren, stimmen die Einstellungen zum externen Editor nicht. Diese findet man unter Datei &gt; Einstellungen, Registerkarte Editor. Im Feld Editor EXE-Datei sollte z.B. <code>notepad %f</code> stehen. Das Ankreuzfeld darunter sollte ein Häkchen haben. Funktionert es immer noch nicht, kann man die Datei auch manuell im Editor öffnen.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-02-17/localization-von-plugins-und-themes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>500 EOF when chunk header expected</title>
		<link>http://49suns.de/2007-02-13/500-eof-when-chunk-header-expected</link>
		<comments>http://49suns.de/2007-02-13/500-eof-when-chunk-header-expected#comments</comments>
		<pubDate>Tue, 13 Feb 2007 07:21:49 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösungen]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-02-13/500-eof-when-chunk-header-expected</guid>
		<description><![CDATA[Notstand!!! Warum keine Sidebar? Tja, da gibt es wohl einen Fehler und die Seite wird ab da nicht mehr geladen. Unabhängig vom Theme. Sehr seltsam. Hatte das Problem vor Kurzem schon einmal. Da hat es sich aber nach wenigen Minuten wieder gegen. Das hier hält jetzt seit über zwei Stunden an. Update: ich konnte es [...]]]></description>
				<content:encoded><![CDATA[<p>Notstand!!!</p>
<p>Warum keine Sidebar? Tja, da gibt es wohl einen Fehler und die Seite wird ab da nicht mehr geladen. Unabhängig vom Theme. Sehr seltsam. Hatte das <a href="http://49suns.de/2007-02-05/was-soll-das">Problem vor Kurzem schon einmal.</a> Da hat es sich aber nach wenigen Minuten wieder gegen. Das hier hält jetzt seit über zwei Stunden an.</p>
<p><strong>Update</strong>: ich konnte es zurückverfolgen auf ein Sidebar-Widget. Aber auf eins, das automatisch bei der Standard-Installation von WordPress dabei ist! Die neueste <a href="http://automattic.com/code/widgets/">Version des Widget-Plugins</a> soll WP 2.1 kompatibel sein. </p>
<p>Mein Problem tauchte im Category-Widget auf. Dort wird noch die als <em>deprecated</em> eingestufte Funktion <code>wp_list_cats</code> verwendet. Ich habe mal ausprobiert und die neue Funktion <code>wp_list_categories</code> eingesetzt. Geht rudimentär auch. Die Anzahl der Beitr&auml;ge pro Kategorie wird nicht angezeigt. Kreuze ich das im Widget an, dann gibt es wieder den EOF-Fehler. Meine Annahme, dass es daran lag, dass das Argument <code>optioncount</code> durch <code>show_count</code> ersetzt wurde, konnte sich nicht bestätigen. Also habe ich den Funktionsnamen und die Argumentbezeichnung wieder zurückgesetzt.</p>
<p>Immerhin habe ich jetzt auch rausgefunden, dass man mit dieser Funktion auch den Feed pro Kategorie anzeigen lassen kann. Ganz noch das Argument <code>feed_image=/pfad/zum/rss/icon</code> einf&uuml;gen.</p>
<p>Vielleicht stellt sich ja auch hier raus, dass das gar nicht der Fehler war, aber immerhin weiß ich jetzt wieder ein wenig mehr über die WordPress-Funktionen&#8230; Vielleicht reicht es irgendwann dazu, mein eigenes Theme zu gestalten. Wir werden sehen.</p>
<p><strong>Update</strong>: Es liegt bei mir definiv an den Sidebar-Widgets. Mittlerweile musst ich das <a href="http://www.rgb255.nl/blog/2007/02/06/wordpress-pandora-widget/">Pandora-Widget</a> aus diesem Grund deaktivieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-02-13/500-eof-when-chunk-header-expected/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hallo an WordPress: Beitragskategorien != Blogrollkategorien</title>
		<link>http://49suns.de/2007-01-23/hallo-an-wordpress-beitragskategorien-blogrollkategorien</link>
		<comments>http://49suns.de/2007-01-23/hallo-an-wordpress-beitragskategorien-blogrollkategorien#comments</comments>
		<pubDate>Tue, 23 Jan 2007 14:49:31 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösungen]]></category>

		<guid isPermaLink="false">http://49suns.de/2007-01-23/hallo-an-wordpress-beitragskategorien-blogrollkategorien</guid>
		<description><![CDATA[FRUUUUUUUUUUUUUUUUUUUUUUUUST!!! Das muss ich jetzt mal loswerden. Gestern (bzw heute gegen Mitternacht) kam WordPress 2.1 raus. So viel besser, so viel einfacher, so viel einfach alles. HA! Erst sollen gar nicht alle Plugins funktionieren (naja für mich irrelevant, aber trotzdem) aber ansonsten soll es gaaaaanz einfach gehen. Also ich frisch ans Werk und brav die [...]]]></description>
				<content:encoded><![CDATA[<p><strong>FRUUUUUUUUUUUUUUUUUUUUUUUUST!!!</strong></p>
<p>Das muss ich jetzt mal loswerden. Gestern (bzw heute gegen Mitternacht) kam WordPress 2.1 raus. So viel besser, so viel einfacher, so viel einfach alles. HA! Erst sollen gar nicht alle Plugins funktionieren (naja für mich irrelevant, aber trotzdem) aber ansonsten soll es gaaaaanz einfach gehen.</p>
<p>Also ich frisch ans Werk und brav die Instruktionen ausgeführt und auch Backup gemacht. Und dann wieder brav alle deaktivierten Plugins aktiviert. Es ging soweit ganz gut bis ich zur Auflistung meiner Blogroll-Kategorien komme:</p>
<p><strong>WordPress database error:</strong> [Unknown column &#039;link_count&#039; in &#039;where clause&#039;]<br /><code>SELECT * FROM wp_categories WHERE cat_ID &gt; 0 AND link_count &gt; 0 ORDER BY cat_name ASC </code></p>
<p>Begeisterung pur. Irgendwas stimmt also nicht mit der Zuordnung der Links meiner Blogroll zu Kategorien (Tabelle wp_link2cat). Das gleiche Bild im Admin-Bereich. Aber beheben kann ich das auch nicht! Beim Verfassen dieses Beitrags lacht mich die gleiche Fehlermeldung an, da wo es um die Zuordnung des Beitrags zu einer Kategorie geht.</p>
<p>Und hier liegt auch der Grund: ab Version 2.1 sollen Beitrags- und Blogroll-Kategorien ein- und dasselbe sein. Pech nur, dass ich das ganz anders organsiert habe. Man sollte erwarten, dass dies beim Upgrade beachtet wird, aber Pustekuchen. GRUML. In der Admin-Übersicht meiner Beiträge werden die Kategorien schön ordentlich aufgeführt. Und bei meinen Links gibt es auch eine Zuordnung, die allerdings etwas gewöhnungsbedürftig ist. Ich nehme an, es liegt daran, dass die Kategorien per ID angesprochen werden und deshalb etwas seltsam anmuten.</p>
<p>Behebungsversuche meinerseits (Rumbastlen an Datenbank per phpMyAdmin, Neuinstallation von WordPress etc) haben bisher nichts gefruchtet. Ich weiß nicht, ob ich es übers Herz bringe, da noch länger dran rumzubasteln. Eigentlich hab ich ja auch was anderes (Wichtigeres) zu tun. Also nicht wundern. Zwischendurch hab ich noch fast einen Herzinfarkt bekommen, als gar nichts mehr dargestellt wurde und der Aufruf jeder php-Seite von Firefox mit einer Datei-Speichern-Aufforderung quittiert wurde. Aber das geht ja mittlerweile wieder.</p>
<p><strong>Update:</strong> Aufgeben konnte ich ja nicht und deshalb bin ich das mal logisch angegangen. Es hat tatsächlich irgendwie funktioniert, wenn auch mit ein wenig Aufwand und ohne Sicherheitsgarantie. Wer einen Fehler in meiner Vorgehensweise findet, bitte einen kurzen Kommentar dazu &#8211; Danke. Aber mit folgender Vorgehensweise, funktioniert es zumindest vorläufig bei mir:</p>
<ol>
<li>Einloggen in Datenbank per phpMyAdmin (wenn das auf dem betreffenden Weblog nicht möglich ist, weiß ich auch nicht&#8230;),</li>
<li>Auswahl der Tabelle <code>wp_categories</code> (wenn &#8220;wp_&#8221; das Tabellenpräfix),</li>
<li>Anlegen eines neues Feldes (am Ende) mit den Eigenschaften<br />
<table>
<tr>
<td>Feld</td>
<td>link_count</td>
</tr>
<tr>
<td>Typ</td>
<td>BIGINT</td>
</tr>
<tr>
<td>Länge/Set</td>
<td>20</td>
</tr>
<tr>
<td>Attribute</td>
<td>[leer]</td>
</tr>
<tr>
<td>Null</td>
<td>not null</td>
</tr>
<tr>
<td>Standard</td>
<td>0</td>
</tr>
<tr>
<td>Extras</td>
<td>[leer]</td>
</tr>
</table>
</li>
<li>Speichern des eben erstellen Feldes.</li>
<li>Zurück in WordPress im Admin-Bereich die Blogroll-Kategorie aufrufen,</li>
<li>Manuelles Bearbeiten jedes einzelnen Blogroll-Links,</li>
<li>Kategorien sind noch keine vorhanden, können aber leicht hinzugefügt werden,</li>
<li>werden bereits vorhandenen Kategorienamen verwendet (also Kategorien für Beiträge), dann wird auch die Anzahl Links in der Admin-Kategorie Verwalten &raquo; Kategorien entsprechend angepasst.</li>
</ol>
<p>So, nachdem ich das Wort <em>Kategorie</em> in drei verschiedenen Varianten gebraucht habe, hoffe ich, dass niemand verwirrt wird.</p>
<p>Ganz optimal ist dieser Lösungsansatz nicht, man kann nämlich keine neuen Beitragskategorien anlegen. Möchte ich eine neue Kategorie names <em>Kategorie</em> anlegen, erscheint der Fehler</p>
<p><strong>WordPress database error:</strong> [Unknown column 'links_private' in 'field list']<br />
INSERT INTO wp_categories (cat_ID, cat_name, category_nicename, category_description, category_parent, links_private, posts_private) VALUES (&#8217;0&#8242;, &#8216;Kategorie&#8217;, &#8216;kategorie&#8217;, &#8221;, &#8217;0&#8242;, &#8217;0&#8242;, &#8217;0&#8242;)</code></p>
<p>HILFE! Wer weiß Rat? Ich bisher (noch) nix finden können.</p>
<p><strong>Update 2:</strong> So, hab mir selber geholfen! War ganz einfach. Einfach zwei weitere Felder in <code>wp_categories</code> analog obiger Methode einfügen:</p>
<ol>
<li>&nbsp;<br />
<table>
<tr>
<td>Feld</td>
<td>posts_private</td>
</tr>
<tr>
<td>Typ</td>
<td>TINYINT</td>
</tr>
<tr>
<td>Länge/Set</td>
<td>1</td>
</tr>
<tr>
<td>Attribute</td>
<td>[leer]</td>
</tr>
<tr>
<td>Null</td>
<td>not null</td>
</tr>
<tr>
<td>Standard</td>
<td>0</td>
</tr>
<tr>
<td>Extras</td>
<td>[leer]</td>
</tr>
</table>
</li>
<li>&nbsp;<br />
<table>
<tr>
<td>Feld</td>
<td>links_private</td>
</tr>
<tr>
<td>Typ</td>
<td>TINYINT</td>
</tr>
<tr>
<td>Länge/Set</td>
<td>1</td>
</tr>
<tr>
<td>Attribute</td>
<td>[leer]</td>
</tr>
<tr>
<td>Null</td>
<td>not null</td>
</tr>
<tr>
<td>Standard</td>
<td>0</td>
</tr>
<tr>
<td>Extras</td>
<td>[leer]</td>
</tr>
</table>
</li>
<li>Es muss eine Kategorie "Blogroll" geben. Falls noch nicht vorhanden, als neue Zeile einfügen.</li>
</ol>
<p>Das sollte auf jeden Fall stimmen. Ich bin erst nicht darauf gekommen, weil in der zweiten Fehlermeldung das Feld <code>link_count</code> fehlte und ich deshalb nicht weiter wusste. Aber dann habe ich eine zusätzliche Instanz von WordPress (mit anderem Tabllenpräfix - einzustellen in wp-config.php) installiert und mir da die Tabellenstruktur angesehen. Dort hat <code>wp_categories</code> genau jene drei zusätzlichen Felder mit den gegeben Eigenschaften. Also sollte es damit funktionieren. Bei mir gab es jedenfalls noch keine Probleme.</p>
<p>Das Einzige, was ich noch nicht rausgefunden habe, ist die Standardkategorie. Bei einer Neuinstallation sind sowohl "Unkategorisiert" als auch "Blogroll" als Standardkategorien definiert (einmal für Beiträge, einmal für Links). Wo man das einstellt, habe ich nicht gefunden. Es gibt in der Tabelle <code>wp_options</code> die Zeile "default_category", aber da steht nur die ID für "Unkategorsiert" drin.</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2007-01-23/hallo-an-wordpress-beitragskategorien-blogrollkategorien/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Localization wenn man kein PHP kann</title>
		<link>http://49suns.de/2006-08-22/localization-wenn-man-kein-php-kann</link>
		<comments>http://49suns.de/2006-08-22/localization-wenn-man-kein-php-kann#comments</comments>
		<pubDate>Tue, 22 Aug 2006 13:20:42 +0000</pubDate>
		<dc:creator>juliaL49</dc:creator>
				<category><![CDATA[Dieser Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösungen]]></category>

		<guid isPermaLink="false">http://49suns.de/2006-08-22/localization-wenn-man-kein-php-kann</guid>
		<description><![CDATA[Ich habe nun schon unzählige Stunden in die Internationalisierung meines Blogs gesteckt, insbesondere die Plugins vom Englischen ins Deutsche zu übersetzen. Am Anfang habe ich das immer schön im Quelltext durch direktes Suchen und Ersetzen gemacht &#8211; worüber man wirklich die Hände über dem Kopf zusammenschlagen sollte!!! Dann bin ich durch die Lokalisierung von WordPress [...]]]></description>
				<content:encoded><![CDATA[<p>Ich habe nun schon unzählige Stunden in die Internationalisierung meines Blogs gesteckt, insbesondere die Plugins vom Englischen ins Deutsche zu übersetzen. Am Anfang habe ich das immer schön im Quelltext durch direktes Suchen und Ersetzen gemacht &#8211; worüber man wirklich die Hände über dem Kopf zusammenschlagen sollte!!! Dann bin ich durch die <a href="http://codex.wordpress.org/Translating_WordPress">Lokalisierung</a> von WordPress auf die Idee gekommen, dass ich das doch auch machen könnte. Hab also schön brav einige Phrasen <a href="http://www.gnu.org/software/gettext/gettext.html">gettext</a> (soll das Verb <em>gettext</em> in der Vergangenheit sein) mit <code>__("Translate Me")</code> und <code>_e("Translate Me")</code>. Hat aber nüscht gebracht!</p>
<p>Dann bin ich auf die Idee gekommen, mit <a href="http://www.poedit.org/">poEdit</a> die sogenannten .po Dateien zu bearbeiten. Ich habe aber einfach nicht herausbekommen, wie man Einträge hinzufügt. Das wäre aber natürlich notwendig gewesen, um die gettexten Phrasen zu übersetzen. Bis mir dann irgendwann (nach mehreren Stunden) aufgegangen ist, dass ich den <em>Quelltext</em> durchsuchen muss. Bis ich dann auf der deutschen WP-Doku-Seite zum <a href="http://doku.wordpress-deutschland.org/Erstellen_der_Sprachdatei_mit_poEdit#Schritt_3:_Die_.pot-Datei_erstellen">Erstellen der Sprachdatei mit poEdit</a> [Edit: geänderten Link angepasst] gefunden habe, wie man poEdit so einstellt, dass die Quellen durchsucht werden. Und tatsächlich wurden dann auch die von mir geänderten Einträge neu aufgenommen! Von da war es nur noch eine Frage der Ausdauer und guter Augen, dass ich alle Textstückchen finde, die übersetzt werden sollen. Hat auch fast komplett alles geklappt.</p>
<p>Nur bei den kniffligeren PHP-Sachen hat es mich dann aus der Bahn geworfen. Ich möchte eine Variable (<code>$time_period</code>) auch übersetzen. Das kann mal year, mal month sein und da soll dann logischerweise Jahr bzw. Monat draus werden. Ok, man kann Parameter z.B. mit der Funktion sprintf() übergeben, wie ich mir dann zusammengelesen und -gereimt habe, aber was ist mit Variablen? Geht das gar nicht? Muss ich eine Fallunterscheidung machen? Hüülfe!</p>
<p>Worum ging es eigentlich konkret? Um das <a href="http://robm.me.uk/projects/plugins/wordpress/now-reading/">Now Reading</a> Plugin, dass mir auf <del>meiner Bibliotheksseite</del> anzeigen soll, wie viele Bücher ich durchschnittlich pro Jahr/Monat gelesen habe. Und jetzt steht da year/month. Gruml. Vielleicht überkommt mich ja noch eine Eingabe. Mal sehen. Nachtrag: Das Plugin wurde mittlerweile wieder deaktiviert und deswegen gibt es die Bibliotheksseite nicht mehr.</p>
]]></content:encoded>
			<wfw:commentRss>http://49suns.de/2006-08-22/localization-wenn-man-kein-php-kann/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
