<?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>kloeschen.com >> &#187; PHP</title>
	<atom:link href="http://www.kloeschen.com/kategorie/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kloeschen.com</link>
	<description>A Blog around my experience with XHTML, PHP and CSS</description>
	<lastBuildDate>Tue, 05 Dec 2006 22:29:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>PHP 5.0.5 released</title>
		<link>http://www.kloeschen.com/php-505-released/107/</link>
		<comments>http://www.kloeschen.com/php-505-released/107/#comments</comments>
		<pubDate>Wed, 07 Sep 2005 12:54:38 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.kloeschen.com/php-505-released/107/</guid>
		<description><![CDATA[A new version of PHP5 is released today. It contains numerous bug fixes, including security fixes to vulnerabilities found in the XMLRPC package.]]></description>
			<content:encoded><![CDATA[<p>If you are using PHP5 you are encouraged to update to version PHP 5.0.5 as soon as possible.<br />
A list of all changes in PHP 5.0.5 can be found in the <a href="http://www.php.net/ChangeLog-5.php#5.0.5">PHP 5 ChangeLog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/php-505-released/107/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>standard konforme links in ein neues fenster (wordpress plugin)</title>
		<link>http://www.kloeschen.com/standard-konforme-links-in-ein-neues-fenster-wordpress-plugin/44/</link>
		<comments>http://www.kloeschen.com/standard-konforme-links-in-ein-neues-fenster-wordpress-plugin/44/#comments</comments>
		<pubDate>Sat, 02 Jul 2005 07:30:10 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://kloeschen.com/standard-konforme-links-in-ein-neues-fenster-wordpress-plugin/44/</guid>
		<description><![CDATA[Ich fand das Tutorial auf sitepoint (<a href="http://www.sitepoint.com/article/standards-compliant-world">New-Window Links in a Standards-Compliant World</a>) recht gut, da ich immernoch der Meinung bin, dass sich externe links durchaus in einem neuen Fenster öffnen dürfen.]]></description>
			<content:encoded><![CDATA[<p>Ich weiss, dass es auch mit wordpress nur schwer gelingt, <a href="http://validator.w3.org/">validen XHTML Code</a> rauszuschmeissen, aber man sollte sich doch bemühen, so nah daran zu sein, wie nur irgend möglich. Das Tutorial geht davon aus, das externe Links mit <strong>rel=&quot;external&quot;</strong> gekennzeichnet sind. Um dies zu erreichen, kann man das natürlich in seinem Post selbst erledigen, oder aber man nimmt sich das bereits vorhandene Plugin <a href="http://txfx.net/2005/03/24/wp-identify-external-links/">Identify External Links</a>.<br />
Dort gibt es eine Funktion, die man leicht für diese Zwecke editieren kann:<br />
<friendlycode lang='php'><br />
<?php<br />
function parse_external_links($matches){<br />
    if ( wp_get_domain_name_from_uri($matches[3]) != wp_get_domain_name_from_uri($_SERVER["HTTP_HOST"]) ){<br />
        return '<a href="' . $matches[2] . '//' . $matches[3] . '"' . $matches[1] . $matches[4] . ' class="extlink">&#8216; . $matches[5] . &#8216;</a>&#8216;;<br />
    } else {<br />
        return &#8216;<a href="' . $matches[2] . '//' . $matches[3] . '"' . $matches[1] . $matches[4] . '>&#8216; . $matches[5] . &#8216;</a>&#8216;;<br />
    }<br />
}<br />
?><br />
</friendlycode></p>
<p>man tausche einfach das <strong>class=&quot;extlink&quot;</strong> mit <strong>rel=&quot;external&quot;</strong> und schon sind die Links richtig markiert.</p>
<p>Nun gilt es noch das Javascript richtig einzubinden und mit dem Onload Event zu verbinden. Das Einbinden nimmt man entweder per Hand im header seines Themes vor, oder benutzt eine kleine WordPress Action:<br />
<friendlycode lang='php'><br />
<?php<br />
function insert_externallinks_script(){<br />
echo '<script type="text/javascript" src="/externallinks.js"></script>';<br />
}<br />
add_action('wp_head','insert_externallinks_script');<br />
?><br />
</friendlycode></p>
<p>Natürlich muss die Datei <strong>externallinks.js</strong> dann im Stammverzeichnis des Webservers liegen. Jetzt muss in dieser Datei unter Umständen der Onload Event verbessert werden. Je nachdem, ob schon weitere Javascripts eingebunden wurden, überschreibt man sonst so den OnloadHandler.<br />
<friendlycode lang='javascript'><br />
var oldonload = window.onload;</p>
<p>		if (typeof window.onload != 'function') {<br />
			window.onload = function() {<br />
			 externalLinks();<br />
			liveSearchInit();<br />
			}<br />
		} else {<br />
			window.onload = function() {<br />
				oldonload();<br />
				liveSearchInit();<br />
				externalLinks();<br />
			}<br />
		}<br />
</friendlycode><br />
Es wird erst ausgelesen, ob schon eine Funktion mit dem OnloadHandler verknüpft wurde. Wenn nein, wird die neue Funktion damit verbunden, sonst wird eine neue Funktion erstellt, welche die alte aufruft und anschliessend die <strong>externalLinks()</strong>. Der Autor des livesearch-plugins wollte z.B. dass die livesearchInit per onload geladen wird:<br />
<friendlycode lang='xml'><br />
<body onload="liveSearchInit()"><br />
</friendlycode><br />
Da dies aber jede vorher konfigurierte OnLoad Funktion überschreiben würde, habe ich sie kurzerhand hierhin verlagert. Und was soll ich sagen, externe Links öffnen sich in einem neuen Fenster und die LiveSuche funktioniert auch noch.</p>
<p>Mit Hilfe von <a href="http://www.w3.org/TR/REC-CSS2/selector.html#attribute-selectors">CSS (Ja, auch CSS unterstützt Attribute Selektoren)</a> kann man die externen Links dann auch noch gesondert stylen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/standard-konforme-links-in-ein-neues-fenster-wordpress-plugin/44/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Datum als Bild</title>
		<link>http://www.kloeschen.com/das-datum-als-bild/41/</link>
		<comments>http://www.kloeschen.com/das-datum-als-bild/41/#comments</comments>
		<pubDate>Thu, 30 Jun 2005 12:55:14 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://kloeschen.com/?p=41</guid>
		<description><![CDATA[Eine nette Idee, die da aufkam, das Datum des Posts als Bild (Kalenderblatt) darzustellen. Ich würde es aber eher mit einem Hintergrundbild und CSS machen wollen. Oder zumindest die Bilder dynamisch mit der GD erzeugen, so ungefähr, wie es auf MezzoBlue gezeigt wurde. Aber hey, wir leben in einer freien WordPress-Welt&#8230;]]></description>
			<content:encoded><![CDATA[<p>Eine <a href="http://www.yugatech.com/blog/?p=149">nette Idee, die da aufkam, das Datum des Posts als Bild (Kalenderblatt) darzustellen</a>. Ich würde es aber eher mit einem Hintergrundbild und CSS machen wollen. Oder zumindest die Bilder dynamisch mit der GD erzeugen, so ungefähr, wie es auf <a href="http://www.mezzoblue.com/archives/2005/06/10/dating_reque/">MezzoBlue gezeigt wurde</a>. Aber hey, wir leben in einer freien WordPress-Welt&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/das-datum-als-bild/41/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>endlich eine live suche auch hier</title>
		<link>http://www.kloeschen.com/endlich-eine-live-suche-auch-hier/20/</link>
		<comments>http://www.kloeschen.com/endlich-eine-live-suche-auch-hier/20/#comments</comments>
		<pubDate>Wed, 15 Jun 2005 21:14:14 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://kloeschen.com/endlich-eine-live-suche-auch-hier/</guid>
		<description><![CDATA[was ich schonmal eingebaut hatte um es wieder zu entfernen, ist nun wieder drin, die Live Suche (auch livesearch genannt)]]></description>
			<content:encoded><![CDATA[<p>zwar kein plugin, aber trotzdem sehr nett: livesearch für wordpress. Die Idee dahinter ist recht einfach, während man im Suchfeld einen Begriff eintippt, wird bereits die Datenbank durchsucht und einige Vorschläge präsentiert. Einfach mal ausprobieren. Achja, die Anleitung zum Einbau gibt es hier: <a href="http://fernando.dubtribe.com/archives/2005/06/01/livesearch-for-wordpress-1512/">LiveSearch for WordPress 1.5.1.2</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kloeschen.com/endlich-eine-live-suche-auch-hier/20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

