<?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>sebthom.de &#187; PHP</title>
	<atom:link href="http://sebthom.de/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://sebthom.de</link>
	<description>Selbständiger IT Berater - Java, J2EE, WebSphere Portal, Lotus Domino</description>
	<lastBuildDate>Sun, 20 May 2012 22:59:38 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Installing Tomcat 6 on Debian Squeeze</title>
		<link>http://sebthom.de/142-installing-tomcat-6-debian-squeeze/lang/de/</link>
		<comments>http://sebthom.de/142-installing-tomcat-6-debian-squeeze/lang/de/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 16:07:35 +0000</pubDate>
		<dc:creator>Sebastian Thomschke</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[port 80]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[quercus]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[vhost]]></category>
		<category><![CDATA[virtual servers]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[xinetd]]></category>

		<guid isPermaLink="false">http://sebthom.de/?p=142</guid>
		<description><![CDATA[     <link rel="alternate" type="application/atom+xml" title="sebthom.de Category: Java" href="http://sebthom.de/category/it/development/java-coding/lang/de/feed/" />
     <link rel="alternate" type="application/atom+xml" title="sebthom.de Category: Linux" href="http://sebthom.de/category/it/linux/lang/de/feed/" />
This post describes how to setup Tomcat 6 on Debian Squeeze. The configured Tomcat serves requests on port 80 without the need of an additional web server. This is especially good for virtual servers (VPS) providing limit memory. It also has multiple virtual hosts configured, each with it&#8217;s own webapp with context root / and [...]]]></description>
			<content:encoded><![CDATA[<p>This post describes how to setup Tomcat 6 on Debian Squeeze. The configured Tomcat serves requests on port 80 without the need of an additional web server. This is especially good for virtual servers (VPS) providing limit memory. It also has multiple virtual hosts configured, each with it&#8217;s own webapp with context root / and optional support for PHP via the Quercus PHP implementation.</p>
<h3>Installing Sun Java 6</h3>
<p>Ensure the non-free section is enabled for the APT repository configuration in /etc/apt/sources.list, e.g. &#8220;deb http://ftp.de.debian.org/debian testing main contrib non-free&#8221;</p>
<pre name="code" class="php">
apt-get update
apt-get install sun-java6-jdk
echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' >> /etc/environment
echo 'JRE_HOME="/usr/lib/jvm/java-6-sun/jre"' >> /etc/environment
</pre>
<h3>Installing Tomcat 6</h3>
<pre  name="code" class="php">
apt-get install tomcat6 tomcat6-admin
/etc/init.d/tomcat6 stop
</pre>
<h3>Creating standard Tomcat directory layout</h3>
<pre name="code" class="php">
mkdir /opt/tomcat
cd /opt/tomcat
ln -s /etc/tomcat6/ conf
ln -s /usr/share/tomcat6/bin/ bin
ln -s /usr/share/tomcat6/lib/ lib
ln -s /var/lib/tomcat6/webapps webapps
ln -s /var/log/tomcat6/ logs
</pre>
<h3>Creating a Tomcat admin user</h3>
<p>In /opt/tomcat/conf/tomcat-users.xml add an entry like:</p>
<pre name="code" class="xml">
&lt;user name="ADMIN_USERNAME" password="ADMIN_PASSWORD" roles="admin,manager" /&gt;
</pre>
<h3>Setting up virtual hosts</h3>
<p>For each virtual host execute the following command. Replace &#8220;mydomain.com&#8221; with the desired virtual host name, but omit the &#8220;www.&#8221; part.</p>
<pre name="code" class="php">
mkdir -p /opt/tomcat/webapps.mydomain.com/ROOT
</pre>
<p>In the &lt;Engine&gt; tag of &#8220;/opt/tomcat/conf/server.xml&#8221; add one host entry for each virtual host.</p>
<pre name="code" class="xml">
&lt;Host name="mydomain.com" appBase="/opt/tomcat/webapps.mydomain.com"&gt;
    &lt;Alias&gt;www.mydomain.com&gt;/Alias&gt;
    &lt;Valve className="org.apache.catalina.valves.AccessLogValve" prefix="mydomain_access_log." suffix=".txt" pattern="common"/&gt;
&lt;/Host&gt;
</pre>
<p>The &lt;Alias&gt; tag tells Tomcat to redirect from www.mydomain.com to mydomain.com.<br />
The &lt;Valve&gt; tag enables access logging in the standard logging format.</p>
<h3>Using xinetd to configure port 80 for Tomcat</h3>
<p>Binding a service on port 80 requires root permissions. Thus we use port forwarding to &#8220;bind&#8221; Tomcat to port 80. My VPS does not support the use of &#8220;iptables -j REDIRECT&#8221; therefore I am using xinetd as a web proxy.<br />
Ensure that no other service is listening on port 80/443:</p>
<pre name="code" class="php">
netstat -pan | grep ":80\|:443"
</pre>
<p>Register the required xinetd services:</p>
<pre name="code" class="php">
echo echo "
service www
{
        socket_type     = stream
        protocol        = tcp
        user            = root
        wait            = no
        bind            = 88.80.198.181
        port            = 80
        redirect        = localhost 8080
        disable         = no
        flags           = REUSE
        log_type        = FILE /var/log/wwwaccess.log
        log_on_success  -= PID HOST DURATION EXIT

        per_source      = UNLIMITED
        instances       = UNLIMITED
}

service https
{
        socket_type     = stream
        protocol        = tcp
        user            = root
        wait            = no
        bind            = 88.80.198.181
        port            = 443
        redirect        = localhost 8443
        disable         = no
        flags           = REUSE
        log_type        = FILE /var/log/httpsaccess.log
        log_on_success  -= PID HOST DURATION EXIT

        per_source      = UNLIMITED
        instances       = UNLIMITED
}
" > /etc/init.d/tomcat
/etc/init.d/xinetd restart
</pre>
<p>If you want to use a different service name, e.g. &#8220;tomcat&#8221; instead of &#8220;www&#8221; you must add this service to /var/services, e.g. &#8220;tomcat 80/tcp&#8221;<br />
In /opt/tomcat/conf/server.xml modify the &lt;Connector&gt; as follows:</p>
<pre name="code" class="xml">
&lt;Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" proxyPort="80" address="127.0.0.1" /&gt;
</pre>
<p>This binds Tomcat to localhost. It also tells Tomcat that port 80 is the proxy port which is necessary for correct URL generation.<br />
From now on the Tomcat admin applications are only accessible via localhost. You can use SSH port forwarding to still access the applications from your workstation&#8217;s web browser. E.g. if you are using <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">PuTTY</a> you can use this command line option &#8220;-L 8080:localhost:8080&#8243; to forward the server&#8217;s local 8080 port to your workstation&#8217;s local 8080 port. On your workstation&#8217;s browser you then simply enter <a href="http://localhost:8080/manager/html">http://localhost:8080/manager/html</a> and are connected to the server&#8217;s Tomcat admin application.</p>
<h3>Enabling PHP support (optional)</h3>
<p>Download <a href="http://quercus.caucho.com/">Quercus</a>.</p>
<pre name="code" class="php">
mkdir -p /opt/downloads
wget -o /opt/downloads/quercus-4.0.3.war http://caucho.com/download/quercus-4.0.3.war
</pre>
<p>Install Quercus as a shared library.</p>
<pre name="code" class="php">
unzip -j /opt/downloads/quercus-4.0.3.war \*.jar -d /opt/tomcat/lib
</pre>
<p>Enable PHP support for the virtual hosts by installing the quercus web.xml. For each virtual host execute:</p>
<pre name="code" class="php">
unzip /opt/downloads/quercus-4.0.3.war *web.xml -d /opt/tomcat/webapps.mydomain.com/ROOT
</pre>
<h3>Starting Tomcat</h3>
<pre name="code" class="php">
/etc/init.d/tomcat start
</pre>
<h3>References</h3>
<ul>
<li><a href="http://www.ibm.com/developerworks/java/library/l-secjav.html#h5">Securing Linux for Java services: The port dilemma</a>
<li><a href="http://ruleoftech.com/journal/redirecting-http-and-https-traffic-to-tomcats-ports">Redirect HTTP and HTTPS traffic to Tomcat&#8217;s ports</a>
<li><a href="http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html">Tomcat 6: Virtual Hosting How To</a>
<li><a href="http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html">Tomcat 6: Classloader How To</a>
<li><a href="http://www.ex-parrot.com/pete/tomcat-vhost.html">Virtual Hosting with Tomcat</a>
<li><a href="http://wiki.caucho.com/Quercus:_Tomcat">Quercus: Tomcat</a>
<li><a href="http://www.ubuntugeek.com/how-to-install-tomcat-6-on-ubuntu-9-04-jaunty.html">How to install Tomcat 6 on Ubuntu 9.04 (Jaunty)</a>
</ul>
 <img src="http://sebthom.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=142" width="1" height="1" style="display: none;" /><hr />
<p><small>&copy; sebthom for <a href="http://sebthom.de">sebthom.de</a>, 2010. |
<a href="http://sebthom.de/142-installing-tomcat-6-debian-squeeze/lang/de/">Permalink</a> |
<a href="http://sebthom.de/142-installing-tomcat-6-debian-squeeze/lang/de/#comments">8 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://sebthom.de/142-installing-tomcat-6-debian-squeeze/lang/de/&amp;title=Installing Tomcat 6 on Debian Squeeze">del.icio.us</a>
<br/>
Post tags: <a href="http://sebthom.de/tag/java/" rel="nofollow tag">Java</a>, <a href="http://sebthom.de/tag/php/" rel="nofollow tag">PHP</a>, <a href="http://sebthom.de/tag/port-80/" rel="nofollow tag">port 80</a>, <a href="http://sebthom.de/tag/port-forwarding/" rel="nofollow tag">port forwarding</a>, <a href="http://sebthom.de/tag/quercus/" rel="nofollow tag">quercus</a>, <a href="http://sebthom.de/tag/tomcat/" rel="nofollow tag">tomcat</a>, <a href="http://sebthom.de/tag/vhost/" rel="nofollow tag">vhost</a>, <a href="http://sebthom.de/tag/virtual-servers/" rel="nofollow tag">virtual servers</a>, <a href="http://sebthom.de/tag/vps/" rel="nofollow tag">VPS</a>, <a href="http://sebthom.de/tag/xinetd/" rel="nofollow tag">xinetd</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sebthom.de/142-installing-tomcat-6-debian-squeeze/feed/lang/de/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>[Behoben] Leere Seiten mit WordPress 2.6.x</title>
		<link>http://sebthom.de/63-solved-blank-pages-with-wordpress-26x/lang/de/</link>
		<comments>http://sebthom.de/63-solved-blank-pages-with-wordpress-26x/lang/de/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 18:57:59 +0000</pubDate>
		<dc:creator>Sebastian Thomschke</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://sebthom.de/?p=63&#038;langswitch_lang=de</guid>
		<description><![CDATA[Nach dem Upgrade auf WordPress 2.6 kam es immer wieder vor das im Browser leere Seiten angezeigt wurden. Eine Seitenaktualisierung mittels STRG+F5 behob in den meisten F&#228;llen das Problem. Heute habe ich meinen Blog auf WordPress 2.6.2 aktualisiert und danach war es nicht mehr m&#246;glich die Verwaltungsseite f&#252;r Plug-ins aufzurufen. Egal was ich probierte, die [...]]]></description>
			<content:encoded><![CDATA[<p>Nach dem Upgrade auf WordPress 2.6 kam es immer wieder vor das im Browser leere Seiten angezeigt wurden. Eine Seitenaktualisierung mittels STRG+F5 behob in den meisten F&auml;llen das Problem. Heute habe ich meinen Blog auf WordPress 2.6.2 aktualisiert und danach war es nicht mehr m&ouml;glich die Verwaltungsseite f&uuml;r Plug-ins aufzurufen. Egal was ich probierte, die Seite blieb im Browser leer.<br />
Auf der Suche nach einer m&ouml;glichen L&ouml;sung im Internet bin ich auf verschiedene Diskussionen &uuml;ber dieses scheinbar allgemein bekannte Ph&auml;nomen gestossen. Leider half keine der skizzierten L&ouml;sungsans&auml;tze in meinem Fall.<br />
Daher habe ich mich einmal mehr in die Untiefen des WordPress Codes gest&uuml;rzt und die &#8211; f&uuml;r meinen Fall &#8211; entscheidenden Programmzeilen lokalisieren k&ouml;nnen. Das Problem wird durch mehrere <b>(object)</b> Casts in der Datei strong>wp-includes/taxonomy.php</strong> verursacht, welche Arrays in Objekte transformieren:</p>
<pre class="php" name="code">$wp_taxonomies['category'] = (object) array('name' => 'category', 'object_type' => 'post', 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count');
$wp_taxonomies['post_tag'] = (object) array('name' => 'post_tag', 'object_type' => 'post', 'hierarchical' => false, 'update_count_callback' => '_update_post_term_count');
$wp_taxonomies['link_category'] = (object) array('name' => 'link_category', 'object_type' => 'link', 'hierarchical' => false);
</pre>
<p>Da weder Fehlermeldungen im Browser noch in den Log Dateien erscheinen habe ich leider keine Idee wieso diese Casts zum Abbruch der Skriptausf&uuml;hrung f&uuml;hren. Die installierte PHP Version entspricht der aktuellen stabilen 5.x Version und sollte daher eigentlich nicht die Ursache des Problems sein.<br />
Um das Problem zu umgehen habe ich eine Methode eingef&uuml;hrt die ebenfalls Arrays in Objekte transformieren kann, welche jedoch nicht auf der PHP Objekt Casting Funktion beruht.</p>
<pre class="php" name="code">function arr2obj($arr) {
	foreach ($arr as $k => $v) $obj -> {$k} = $v;
	return $obj;
}

$wp_taxonomies['category'] = arr2obj(array('name' => 'category', 'object_type' => 'post', 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count'));
$wp_taxonomies['post_tag'] = arr2obj(array('name' => 'post_tag', 'object_type' => 'post', 'hierarchical' => false, 'update_count_callback' => '_update_post_term_count'));
$wp_taxonomies['link_category'] = arr2obj(array('name' => 'link_category', 'object_type' => 'link', 'hierarchical' => false));
</pre>
 <img src="http://sebthom.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=63" width="1" height="1" style="display: none;" /><hr />
<p><small>&copy; sebthom for <a href="http://sebthom.de">sebthom.de</a>, 2008. |
<a href="http://sebthom.de/63-solved-blank-pages-with-wordpress-26x/lang/de/">Permalink</a> |
<a href="http://sebthom.de/63-solved-blank-pages-with-wordpress-26x/lang/de/#comments">2 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://sebthom.de/63-solved-blank-pages-with-wordpress-26x/lang/de/&amp;title=[Behoben] Leere Seiten mit WordPress 2.6.x">del.icio.us</a>
<br/>
Post tags: <a href="http://sebthom.de/tag/bug/" rel="nofollow tag">bug</a>, <a href="http://sebthom.de/tag/php/" rel="nofollow tag">PHP</a>, <a href="http://sebthom.de/tag/wordpress/" rel="nofollow tag">Wordpress</a>, <a href="http://sebthom.de/tag/workaround/" rel="nofollow tag">workaround</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sebthom.de/63-solved-blank-pages-with-wordpress-26x/feed/lang/de/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DD Sitemap Generator Plug-in und mehrsprachige Blogs</title>
		<link>http://sebthom.de/55-making_dd_sitemap_generator_plugin_work_with_multilingual_blogs/lang/de/</link>
		<comments>http://sebthom.de/55-making_dd_sitemap_generator_plugin_work_with_multilingual_blogs/lang/de/#comments</comments>
		<pubDate>Thu, 01 May 2008 21:47:38 +0000</pubDate>
		<dc:creator>Sebastian Thomschke</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://sebthom.de/55-making_dd_sitemap_generator_plugin_work_with_multilingual_blogs/</guid>
		<description><![CDATA[Um ein zweisprachiges Blog mit WordPress betreiben zu k&#246;nnen, verwende ich das Language Switcher Plug-in. Dieses erlaubt es, durch die Verwendung spezieller Tags in den &#252;blichen Titel und Inhaltsfeldern zu deklarieren, welche Teile in welcher Sprache geschrieben sind (z.B. &#8220;[ lang_en]Hello World[ /lang_en][ lang_de]Hallo Welt[ /lang_de]&#8220;). Wenn ein solcher Beitrag im Browser angezeigt wird entfernt [...]]]></description>
			<content:encoded><![CDATA[<p>Um ein zweisprachiges Blog mit <a href="http://wordpress.org/" target="_blank">WordPress</a> betreiben zu k&ouml;nnen, verwende ich das <a href="http://www.poplarware.com/languageplugin.html" target="_blank">Language Switcher Plug-in</a>. Dieses erlaubt es, durch die Verwendung spezieller Tags in den &uuml;blichen Titel und Inhaltsfeldern zu deklarieren, welche Teile in welcher Sprache geschrieben sind (z.B. <strong>&#8220;[ lang_en]Hello World[ /lang_en][ lang_de]Hallo Welt[ /lang_de]&#8220;</strong>). Wenn ein solcher Beitrag im Browser angezeigt wird entfernt das Plug-in diese Tags sowie die Inhalte in den nichtausgew&auml;hlten Sprachen.</p>
<p>Ich verwende das <a href="http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/" target="_blank">DD Sitemap Generator Plug-in f&uuml;r WordPress</a> zur automatischen Erzeugung einer Sitemap basierend auf den Beitr&auml;ge und Kategorien meines Blogs. Auf dieser generierten Sitemap werden jedoch bei den Kategorienamen und Beitragstiteln die &Uuml;bersetzungen in allen Sprachen auf einmal angezeigt inklusive der speziellen Tags. </p>
<p>Um dies zu beheben habe ich mich etwas im Code von WordPress und dem Language Switcher Plug-in umgesehen. Das Language Switcher Plug-in entfernt die Tags und &uuml;berfl&uuml;ssigen &Uuml;bersetzungen indem es sich der <a href="http://codex.wordpress.org/Plugin_API/Filter_Reference" target="_blank">Filters API</a> bedient &#8211; eine Art ereignisbasierter R&uuml;ckrufmMechanismus. Plug-ins k&ouml;nnen Ihr Interesse in bestimmten Textfilterereignissen signalisieren indem sie die Funktion <a href="http://codex.wordpress.org/Function_Reference/add_filter" target="_blank">add_filter(the_event_id, the_name_of_a_function_to_callback)</a> unter Angabe der ID eines Filterereignisses und des Namens der aufzurufenden Funktion im Falle des Auftretens des entsprechenden Ereignis. Neben dem Registrieren f&uuml;r Filterereignisse k&ouml;nnen Plug-ins auch selbst solche Textfilterereignisse ausl&ouml;sen indem sie Funktion <a href="http://codex.wordpress.org/Function_Reference/apply_filters" target="_blank">apply_filters(the_event_id, the_text_to_be_filtered)</a> unter Angabe einer ID des Filterereignisses und des zu filternden Textes aufrufen. WordPress f&uuml;hrt dann alle f&uuml;r dieses Ereignis registrier Filtermethoden auf dem &uuml;bergebenen Text aus und die apply_filters Funktion gibt als Ergebnis den &#8220;gefilterten&#8221; text zur&uuml;ck. Wenn WordPress beispielsweise die Titel von Beitr&auml;gen oder Seiten darstellt l&ouml;st es ein Filterereignis mit der ID &#8220;the_title&#8221; aus. Dies erm&ouml;glicht Plug-ins den Titel zu prozessieren/modifizieren bevor er dargestellt wird. Das Language Switcher Plug-in registriert sich daher selbst f&uuml;r dieses und eine Reihe anderer Filterereignisse um mehrsprachig eingegebene Texte vor der Darstellung um die Sprachtags und die nicht relevanten &Uuml;bersetzungen zu entfernen.</p>
<p>Leider l&ouml;st das DD Sitemap Generator Plug-in die entsprechenden Filterereignisse bei der Erstellung der Sitemap nicht aus. Daher ist auch das Language Switcher Plug-in nicht in der Lage die Kategorienamen und Beitragstitel zu bearbeiten.</p>
<p>Um das Problem zu l&ouml;sen habe ich daher den Quellcode des DD Sitemap Generator Plug-in analysiert und die fehlenden <strong>apply_filters</strong> Aufrufe an den entsprechenden Stellen hinzugef&uuml;gt. Wer ebenfalls von diesem Problem betroffen ist kann sich wie folgt behelfen:</p>
<ol>
<li>Die Datei <strong>&lt;wordpress_root&gt;/wp-content/plugins/sitemap-generator/sitemap-generator.php</strong> (oder <strong>&lt;wordpress_root&gt;/wp-content/plugins/dd-sitemap-gen/dd-sitemap-gen.php</strong>) in einem Editor &ouml;ffnen
<li>Den folgenden Text lokalisieren<br />&nbsp;&nbsp; <font face="Courier New">$tmp_array['title'] = $pages[$k]-&gt;post_title;</font><br />und ersetzen durch<br />&nbsp;&nbsp; <font face="Courier New">$tmp_array['title'] = <strong>apply_filters(&#8216;the_title&#8217;, </strong>$pages[$k]-&gt;post_title<strong>)</strong>;</font>
<li>Den folgenden Text lokalisieren<br />&nbsp;&nbsp; <font face="Courier New">$tmp_array['title'] = $cat_data[$c]['cat_name'];</font><br />und ersetzen durch<br />&nbsp;&nbsp; <font face="Courier New">$tmp_array['title'] = <strong>apply_filters(&#8216;the_category&#8217;, </strong>$cat_data[$c]['cat_name']<strong>)</strong>;</font>
<li>Den folgenden Text lokalisieren<br />&nbsp;&nbsp; <font face="Courier New">$tmp_array['title'] = $posts[$k]-&gt;post_title;</font><br />und ersetzen durch<br />&nbsp;&nbsp; <font face="Courier New">$tmp_array['title'] = <strong>apply_filters(&#8216;the_title&#8217;, </strong>$posts[$k]-&gt;post_title<strong>)</strong>;</font>
<li>Die &Auml;nderungen speichern. Das sollte es gewesen sein.</li>
</ol>
<p>Mit diesem Verfahren kann man auch andere Plug-ins f&uuml;r ein gutes Zusammenspiel mit dem Language Switcher Plug-in korrigieren.</p>
 <img src="http://sebthom.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=55" width="1" height="1" style="display: none;" /><hr />
<p><small>&copy; sebthom for <a href="http://sebthom.de">sebthom.de</a>, 2008. |
<a href="http://sebthom.de/55-making_dd_sitemap_generator_plugin_work_with_multilingual_blogs/lang/de/">Permalink</a> |
<a href="http://sebthom.de/55-making_dd_sitemap_generator_plugin_work_with_multilingual_blogs/lang/de/#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://sebthom.de/55-making_dd_sitemap_generator_plugin_work_with_multilingual_blogs/lang/de/&amp;title=DD Sitemap Generator Plug-in und mehrsprachige Blogs">del.icio.us</a>
<br/>
Post tags: <a href="http://sebthom.de/tag/php/" rel="nofollow tag">PHP</a>, <a href="http://sebthom.de/tag/wordpress/" rel="nofollow tag">Wordpress</a>, <a href="http://sebthom.de/tag/workaround/" rel="nofollow tag">workaround</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sebthom.de/55-making_dd_sitemap_generator_plugin_work_with_multilingual_blogs/feed/lang/de/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Behoben] WordPress 2.5 One-Click Plug-in Upgrades &#8211; Could not create directory</title>
		<link>http://sebthom.de/54-solved-wordpress-25-one-click-plugin-update-problem-could-not-create-directory/lang/de/</link>
		<comments>http://sebthom.de/54-solved-wordpress-25-one-click-plugin-update-problem-could-not-create-directory/lang/de/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 23:44:06 +0000</pubDate>
		<dc:creator>Sebastian Thomschke</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://sebthom.de/54-solved-wordpress-25-one-click-plugin-update-problem-could-not-create-directory/</guid>
		<description><![CDATA[Vor einigen Tagen habe ich meine WordPress Installation auf das neue 2.5 Release aktualisiert. Aufgrund meiner Tr&#228;gheit im Hinblick auf administrative T&#228;tigkeiten wollte ich nat&#252;rlich auch die neue on-click plug-in upgrade Funktion nutzen um ein paar Plug-ins zu aktualisieren. Allerdings scheiterten alle meine Versuche die Funktion zu nutzen mit der ziemlich nutzlosen Fehlermeldung &#8220;Could not [...]]]></description>
			<content:encoded><![CDATA[<p>Vor einigen Tagen habe ich meine WordPress Installation auf das neue <a href="http://wordpress.org/development/2008/03/wordpress-25-brecker/" target="_blank">2.5 Release</a> aktualisiert. Aufgrund meiner Tr&auml;gheit im Hinblick auf administrative T&auml;tigkeiten wollte ich nat&uuml;rlich auch die neue <a href="http://wordpress.org/development/2008/03/wordpress-25-brecker/" target="_blank">on-click plug-in upgrade</a> Funktion nutzen um ein paar Plug-ins zu aktualisieren. Allerdings scheiterten alle meine Versuche die Funktion zu nutzen mit der ziemlich nutzlosen Fehlermeldung &#8220;Could not create directory&#8221;. Daher begab ich mich auf die &uuml;bliche Netzsuche und bin relativ schnell auf <a href="http://wordpress.org/support/topic/164174" target="_blank">einige</a> <a href="http://blog.fabrice-pascal.de/item/1132/2008/04/06/" target="_blank">Beitr&auml;ge</a> gestossen, welche die Ursache in unzureichenden Berechtigungen auf bestimmte Verzeichnisse ausmachten. Das manuelle Anlegen des Verzeichnisses /wp-content/upgrade und das &#8220;chmodden&#8221; auf 777 dieses selben sowie der Plug-in Verzeichnisse w&uuml;rden das Problem l&ouml;sen. Leider nicht bei mir. Daher blieb mir nichts weiter &uuml;brig als die &Auml;rmel hochzukrempeln und WordPress zu debuggen&#8230;</p>
<p>Lange Rede, kurzer Sinn, ich bin schlie&szlig;lich auf den PHP Bug Report <a href="http://bugs.php.net/bug.php?id=42739" target="_blank">#42739 mkdir doesn&#8217;t like a trailing slash when safe_mode is enabled</a> gestossen und es zeigte sich, da&szlig; dies genau das Problem war, welches sich mir auf meinem Hosting Account entgegenstellte. Die PHP Option safe_mode ist dort aktiviert und WordPress versucht vergeblich mit Schr&auml;gstrich endende Verzeichnissepfade anzulegen (z.B. /htdocs/wp-content/upgrade/the-plugin<strong>/</strong>).</p>
<p>Nachdem mir der Grund also bekannt war, konnte ich einen Workaround entwickeln und endlich den on-click plug-in updater nutzen. F&uuml;r alle die das gleiche Problem haben, hier meine L&ouml;sung:</p>
<ol>
<li>Die Datei <strong>&lt;wp_root&gt;/wp_admin/includes/class-wp-filesystem-direct.php</strong> lokalisieren und in einem Editor &ouml;ffnen
<li>Nach &#8220;<strong>function mkdir</strong>&#8221; in der Datei suchen
<li>Die nachfolgenden Codezeilen in die Methode einf&uuml;gen.&nbsp;
<pre class="php" name="code">function mkdir($path,$chmod=false,$chown=false,$chgrp=false){
	if( ! $chmod)
		$chmod = $this-&gt;permission;

	// workaround for http://bugs.php.net/bug.php?id=42739 starts here
	if(ini_get('safe_mode') &amp;&amp; substr($path, -1) == '/')
	{
		$path = substr($path, 0, -1);
	}
	// workaround for http://bugs.php.net/bug.php?id=42739 ends here

	if( !@mkdir($path,$chmod) )
		return false;
	if( $chown )
		$this-&gt;chown($path,$chown);
	if( $chgrp )
		$this-&gt;chgrp($path,$chgrp);
	return true;
}</pre>
<li>Mit der Ein-Klick-Aktualisierung beginnen! </li>
</ol>
<p><b>Nachtrag:</b></p>
<ol>
<li>Die &Auml;nderung funktioniert auch mit WordPress 2.5.1</li>
<li> Falls diese &Auml;nderung nicht zum gew&uuml;nschten Erfolg f&uuml;hren, kann der Fehler noch eine zweite Ursache haben. Daher sollten die Berechtigungen des Verzeichnis /wp-content/upgrade/ und dessen Unterverzeichnisse &uuml;berpr&uuml;ft und gegebenenfalls per chmod auf 777 gesetzt werden. Falls das upgrade Verzeichnis gar nicht existieren sollte, reicht es vielleicht schon dieses einfach manuell anzulegen.</li>
</ol>
<p><p><b>Nachtrag 2:</b>
<ol>
<li>Falls sich das Problem weiter besteht sollte gepr&uuml;ft werden ob das Plug-in <b>AskApache Password Protect</b> installiert ist.</li>
<li>Wenn ja, kann es helfen dieses vor dem Aktualisieren anderer Plug-ins zu deaktivieren.</li>
</ol></p>
 <img src="http://sebthom.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=54" width="1" height="1" style="display: none;" /><hr />
<p><small>&copy; sebthom for <a href="http://sebthom.de">sebthom.de</a>, 2008. |
<a href="http://sebthom.de/54-solved-wordpress-25-one-click-plugin-update-problem-could-not-create-directory/lang/de/">Permalink</a> |
<a href="http://sebthom.de/54-solved-wordpress-25-one-click-plugin-update-problem-could-not-create-directory/lang/de/#comments">37 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://sebthom.de/54-solved-wordpress-25-one-click-plugin-update-problem-could-not-create-directory/lang/de/&amp;title=[Behoben] WordPress 2.5 One-Click Plug-in Upgrades &#8211; Could not create directory">del.icio.us</a>
<br/>
Post tags: <a href="http://sebthom.de/tag/bug/" rel="nofollow tag">bug</a>, <a href="http://sebthom.de/tag/php/" rel="nofollow tag">PHP</a>, <a href="http://sebthom.de/tag/wordpress/" rel="nofollow tag">Wordpress</a>, <a href="http://sebthom.de/tag/workaround/" rel="nofollow tag">workaround</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sebthom.de/54-solved-wordpress-25-one-click-plugin-update-problem-could-not-create-directory/feed/lang/de/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>myPodder  &#8211; ein mobiler Podcatcher</title>
		<link>http://sebthom.de/49-mypodder-mobile-podcatcher/lang/de/</link>
		<comments>http://sebthom.de/49-mypodder-mobile-podcatcher/lang/de/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 19:59:25 +0000</pubDate>
		<dc:creator>Sebastian Thomschke</dc:creator>
				<category><![CDATA[Freeware Tipps]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[podcasts]]></category>

		<guid isPermaLink="false">http://sebthom.de/?p=49&#038;langswitch_lang=de</guid>
		<description><![CDATA[Vor zwei Wochen habe ich zum ersten Mal damit begonnen Podcasts ernsthaft auszuprobieren &#8211; bis jetzt haupts&#228;chlich Aufzeichnungen vom Deutschland Funk (http://www.dradio.de/podcast/). Ich habe mir die Audiodateien zu interessant klingenden Themen heruntergeladen und auf dem Weg zum/vom B&#252;ro in der U-Bahn angeh&#246;rt. Das hat wirklich Spa&#223; gemacht &#8211; insbesondere da ich mir nun die Berichte [...]]]></description>
			<content:encoded><![CDATA[<p>Vor zwei Wochen habe ich zum ersten Mal damit begonnen Podcasts ernsthaft auszuprobieren &#8211; bis jetzt haupts&auml;chlich Aufzeichnungen vom Deutschland Funk (<a target="_blank" href="http://www.dradio.de/podcast/">http://www.dradio.de/podcast/</a>). Ich habe mir die Audiodateien zu interessant klingenden Themen heruntergeladen und auf dem Weg zum/vom B&uuml;ro in der U-Bahn angeh&ouml;rt. Das hat wirklich Spa&szlig; gemacht &#8211; insbesondere da ich mir nun die Berichte und Diskussionen anh&ouml;ren konnte die mich wirklich interessieren und ich nun nicht mehr an deren Sendezeiten gebunden war. Allerdings fand ich es ziemlich umst&auml;ndlich erst auf der Webseite nach den einzelnen Podcasts zu suchen, diese dann einzeln auszuw&auml;hlen, herunterzuladen und schliesslich auf meinen schicken <a href="http://www.amazon.de/dp/B000OAFHXQ/?tag=stde-post-21">Samsung T9</a> zu &uuml;berspielen.
<p>Auf der Suche nach m&ouml;glichen Programmen die diesen Prozess vereinfachen k&ouml;nnten bin ich auf die Software <a href="http://www.podcastready.com/download.php">myPodder</a> gestossen. Diese wird kostenlos von <a href="http://www.podcastready.com/">Podcast Ready</a> bereitgestellt. Podcasts Ready stellt einen Onlinekatalog verf&uuml;gbarer Podcasts unterschiedlichster Quellen bereit und zu meiner &Uuml;berraschung waren auch die Podcasts des Deutschlandfunks aufgef&uuml;hrt. Das interessante an ihrer Software ist die Tatsache, da&szlig; sie sich direkt auf Audioplayern installieren l&auml;&szlig;t und man diese so konfigurieren kann, da&szlig; sie beim Anschliessen des Players an einen Computer automatisch startet. Somit kann man auf einfachste und sehr komfortable Weise &uuml;ber quasi jeden internetf&auml;higen Computer seinen Player mit neuen Podcasts best&uuml;cken.(...)<br/>Read the rest of <a href="http://sebthom.de/49-mypodder-mobile-podcatcher/lang/de/">myPodder  &#8211; ein mobiler Podcatcher</a> (0 words)</p>
<hr />
<p><small>&copy; sebthom for <a href="http://sebthom.de">sebthom.de</a>, 2008. |
<a href="http://sebthom.de/49-mypodder-mobile-podcatcher/lang/de/">Permalink</a> |
<a href="http://sebthom.de/49-mypodder-mobile-podcatcher/lang/de/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://sebthom.de/49-mypodder-mobile-podcatcher/lang/de/&amp;title=myPodder  &#8211; ein mobiler Podcatcher">del.icio.us</a>
<br/>
Post tags: <a href="http://sebthom.de/tag/audio/" rel="nofollow tag">audio</a>, <a href="http://sebthom.de/tag/php/" rel="nofollow tag">PHP</a>, <a href="http://sebthom.de/tag/podcasts/" rel="nofollow tag">podcasts</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sebthom.de/49-mypodder-mobile-podcatcher/feed/lang/de/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meine favorisierten WordPress Plugins &amp; Ressourcen</title>
		<link>http://sebthom.de/46-favorite-wordpress-resources/lang/de/</link>
		<comments>http://sebthom.de/46-favorite-wordpress-resources/lang/de/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 09:04:13 +0000</pubDate>
		<dc:creator>Sebastian Thomschke</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://sebthom.de/46-lang_enmy-favorite-wordpress-resourceslang_enlang_demeine-favorisierten-wordpress-ressourcenlang_de/lang/de</guid>
		<description><![CDATA[Jetzt, da ich ein paar Erfahrungen mit WordPress sammeln konnte, habe ich eine Liste meiner favorisierten WordPress Plug-ins und Tutorials zusammengestellt: (...)Read the rest of Meine favorisierten WordPress Plugins &#38; Ressourcen (717 words) &#169; sebthom for sebthom.de, 2007. &#124; Permalink &#124; 3 comments &#124; Add to del.icio.us Post tags: audio, MP3, PHP, Wordpress Feed enhanced [...]]]></description>
			<content:encoded><![CDATA[<p>Jetzt, da ich ein paar Erfahrungen mit WordPress sammeln konnte, habe ich eine Liste meiner favorisierten WordPress Plug-ins und Tutorials zusammengestellt:</p>
<p>(...)<br/>Read the rest of <a href="http://sebthom.de/46-favorite-wordpress-resources/lang/de/">Meine favorisierten WordPress Plugins &amp; Ressourcen</a> (717 words)</p>
<hr />
<p><small>&copy; sebthom for <a href="http://sebthom.de">sebthom.de</a>, 2007. |
<a href="http://sebthom.de/46-favorite-wordpress-resources/lang/de/">Permalink</a> |
<a href="http://sebthom.de/46-favorite-wordpress-resources/lang/de/#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://sebthom.de/46-favorite-wordpress-resources/lang/de/&amp;title=Meine favorisierten WordPress Plugins &amp; Ressourcen">del.icio.us</a>
<br/>
Post tags: <a href="http://sebthom.de/tag/audio/" rel="nofollow tag">audio</a>, <a href="http://sebthom.de/tag/mp3/" rel="nofollow tag">MP3</a>, <a href="http://sebthom.de/tag/php/" rel="nofollow tag">PHP</a>, <a href="http://sebthom.de/tag/wordpress/" rel="nofollow tag">Wordpress</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sebthom.de/46-favorite-wordpress-resources/feed/lang/de/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hallo Welt! &#8211; Klappe die Zweite</title>
		<link>http://sebthom.de/44-hello-world-again/lang/de/</link>
		<comments>http://sebthom.de/44-hello-world-again/lang/de/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 09:34:33 +0000</pubDate>
		<dc:creator>Sebastian Thomschke</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://sebthom.de/44-lang_enhello-world-againlang_enlang_dehallo-welt-klappe-die-zweitelang_de/</guid>
		<description><![CDATA[Endlich, nach Jahren statischer HTML Seiten, selbst-gebastelter PHP Skripte und der Evaluation eines Duzend OpenSource Content Management Systeme/Blogging Werkzeuge habe ich mich f&#252;r WordPress entschieden. Die umfangreichen Migrationsarbeiten sind nun abgeschlossen. Meine Webseite steht nun in einem neuen frischen Design bereit und stellt all die Nettigkeiten bereit, die man von einer tod-aktuellen Web-Zwei-Nulligen Webseite erwartet. [...]]]></description>
			<content:encoded><![CDATA[<p>Endlich, nach Jahren statischer HTML Seiten, selbst-gebastelter PHP Skripte und der Evaluation eines Duzend OpenSource Content Management Systeme/Blogging Werkzeuge habe ich mich f&uuml;r WordPress entschieden. Die umfangreichen Migrationsarbeiten sind nun abgeschlossen. Meine Webseite steht nun in einem neuen frischen Design bereit und stellt all die Nettigkeiten bereit, die man von einer tod-aktuellen Web-Zwei-Nulligen Webseite erwartet.</p>
 <img src="http://sebthom.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=44" width="1" height="1" style="display: none;" /><hr />
<p><small>&copy; sebthom for <a href="http://sebthom.de">sebthom.de</a>, 2007. |
<a href="http://sebthom.de/44-hello-world-again/lang/de/">Permalink</a> |
<a href="http://sebthom.de/44-hello-world-again/lang/de/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://sebthom.de/44-hello-world-again/lang/de/&amp;title=Hallo Welt! &#8211; Klappe die Zweite">del.icio.us</a>
<br/>
Post tags: <a href="http://sebthom.de/tag/php/" rel="nofollow tag">PHP</a>, <a href="http://sebthom.de/tag/wordpress/" rel="nofollow tag">Wordpress</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sebthom.de/44-hello-world-again/feed/lang/de/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MyPad v1.1.6 &#8211; ein PHP Editor</title>
		<link>http://sebthom.de/23-mypad-php-editor/lang/de/</link>
		<comments>http://sebthom.de/23-mypad-php-editor/lang/de/#comments</comments>
		<pubDate>Mon, 26 Jul 2004 19:26:49 +0000</pubDate>
		<dc:creator>Sebastian Thomschke</dc:creator>
				<category><![CDATA[My Freeware]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://sebthom.de/2007/09/mypad-v116-langenalangenlangdeeinlangde-php-editor-03072004/</guid>
		<description><![CDATA[MyPad ist ein kompakter PHP Editor. Ich habe diesen Editor entwickelt, weil ich keinen passenden mit einem Single Documend Interface finden konnte. Der Editor, nach dem ich gesucht habe, sollte dem Notepad &#228;hneln, aber auch in der Lage sein, PHP Quellcode farblich hervorzuheben. Ein solcher Editor kann dann ideal im Zusammenhang mit einem Filemanager &#228;hnlich [...]]]></description>
			<content:encoded><![CDATA[<p>MyPad ist ein kompakter PHP Editor. Ich habe diesen Editor entwickelt, weil ich keinen passenden mit einem Single Documend Interface finden konnte.<br />
Der Editor, nach dem ich gesucht habe, sollte dem Notepad &auml;hneln, aber auch in der Lage sein, PHP Quellcode farblich hervorzuheben.<br />
Ein solcher Editor kann dann ideal im Zusammenhang mit einem Filemanager &auml;hnlich dem Norton Commander verwendet werden.</p>
<p>(...)<br/>Read the rest of <a href="http://sebthom.de/23-mypad-php-editor/lang/de/">MyPad v1.1.6 &#8211; ein PHP Editor</a> (123 words)</p>
<hr />
<p><small>&copy; sebthom for <a href="http://sebthom.de">sebthom.de</a>, 2004. |
<a href="http://sebthom.de/23-mypad-php-editor/lang/de/">Permalink</a> |
<a href="http://sebthom.de/23-mypad-php-editor/lang/de/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://sebthom.de/23-mypad-php-editor/lang/de/&amp;title=MyPad v1.1.6 &#8211; ein PHP Editor">del.icio.us</a>
<br/>
Post tags: <a href="http://sebthom.de/tag/bug/" rel="nofollow tag">bug</a>, <a href="http://sebthom.de/tag/freeware/" rel="nofollow tag">My Freeware</a>, <a href="http://sebthom.de/tag/php/" rel="nofollow tag">PHP</a>, <a href="http://sebthom.de/tag/visual-basic/" rel="nofollow tag">Visual Basic</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sebthom.de/23-mypad-php-editor/feed/lang/de/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

