<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; XML</title>
	<atom:link href="http://bueltge.de/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:19:43 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XML zu Array mit PHP</title>
		<link>http://bueltge.de/xml-zu-array-mit-php/1330/</link>
		<comments>http://bueltge.de/xml-zu-array-mit-php/1330/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 07:44:50 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=1330</guid>
		<description><![CDATA[Das Auslesen von XML ist mit PHP 5 extrem vereinfacht worden, hier eine Lösung um nach dem Auslesen einfach ein Array in PHP zur Verfügung zu haben.]]></description>
			<content:encoded><![CDATA[<p>Im Bezug auf das Importieren von Daten wird nicht selten auf XML gesetzt und im Anschluss muss ein Array an WordPress übergeben werden, welches in die Datenbank übergibt. Im Umfeld von Optionen in WordPress ist das gern genutzt.<br />
Um nach dem Parsen von XML ein Array in PHP zu bekommen, findet man immer wieder diverse Threads und Fragen. Im folgenden daher ein einfache und schnelle Lösung, die seit PHP 5 wunderbar funktioniert.<br />
<span id="more-1330"></span></p>
<pre><code class="php">
// only for errors an parse
$filename = preg_replace(
    &quot;/\&lt;\!\[CDATA\[(.*?)\]\]\&gt;/ies&quot;,
    &quot;'[CDATA]' . base64_encode('$1') . '[/CDATA]'&quot;,
    $filename
);
// load cml file
$xml      = simplexml_load_string( $filename );
$json     = json_encode( $xml );
$options  = json_decode( $json,TRUE );
// see result
var_dump( $options );

// update in WordPress
update_option( 'my_settings_id', $options );
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/xml-zu-array-mit-php/1330/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/xml-zu-array-mit-php/1330/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Formatwechsel bei Google News-Sitemaps</title>
		<link>http://bueltge.de/formatwechsel-bei-google-news-sitemaps/1036/</link>
		<comments>http://bueltge.de/formatwechsel-bei-google-news-sitemaps/1036/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 08:02:33 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=1036</guid>
		<description><![CDATA[Die Google News können eine wichtige Quelle für Besucher sein, den Traffic steigern und die Wertsteigerung der Site enorm beeinflussen.
In den letzten Wochen hat Google das Format der News Sitemap erweitert und fordert alle Sites auf, die Inhalte in die News von Google einspeisen dürfen, diese neue Format zu übernehmen. Da ich in der Vergangenheit ein Plugin und eine Datei für das Root bereit gestellt habe, stelle ich nun eine neue Version zur Verfügung und denke, dass ich damit einige Anfragen in meinem Postkasten eliminieren kann.]]></description>
			<content:encoded><![CDATA[<p><img  class="alignright" src="http://bueltge.de/wp-content/images/wp/christmas/wp-christmas-15.jpg" alt="WP Adventskalender 15" /><br />
Die Google News können eine wichtige Quelle für Besucher sein, den Traffic steigern und die Wertsteigerung der Site enorm beeinflussen.<br />
In den letzten Wochen hat Google das Format der News Sitemap erweitert und fordert alle Sites auf, die Inhalte in die News von Google einspeisen dürfen, diese neue Format zu übernehmen.<br />
Da ich in der Vergangenheit ein Plugin und eine Datei für das Root bereit gestellt habe, stelle ich nun eine neue Version zur Verfügung und denke, dass ich damit einige Anfragen in meinem Postkasten eliminieren kann.<br />
<span id="more-1036"></span></p>
<ul>
<li><a href="http://www.google.com/support/news_pub/bin/answer.py?hl=de&#038;answer=161989">Häufig gestellte Fragen zum Formatwechsel bei Google News-Sitemaps</a></li>
<li><a href="http://www.google.com/support/news_pub/bin/answer.py?hl=de&#038;answer=74288">Das neue Format</a>
<pre><code class="xml">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;urlset xmlns=&quot;http://www.sitemaps.org/schemas/sitemap/0.9&quot;
        xmlns:n=&quot;http://www.google.com/schemas/sitemap-news/0.9&quot;&gt;
  &lt;url&gt;
    &lt;loc&gt;http://www.example.org/business/article55.html&lt;/loc&gt;
    &lt;n:news&gt;
      &lt;n:publication&gt;
        &lt;n:name&gt;The Example Times&lt;/n:name&gt;
        &lt;n:language&gt;en&lt;/n:language&gt;
      &lt;/n:publication&gt;
      &lt;n:access&gt;subscription&lt;/n:access&gt;
      &lt;n:genres&gt;pressrelease, blog&lt;/n:genres&gt;
      &lt;n:publication_date&gt;2008-12-23&lt;/n:publication_date&gt;
      &lt;n:title&gt;Companies A, B in Merger Talks&lt;/n:title&gt;
      &lt;n:keywords&gt;business, merger, acquisition, A, B&lt;/n:keywords&gt;
      &lt;n:stock_tickers&gt;NASDAQ:A, NASDAQ:B&lt;/n:stock_tickers&gt;
    &lt;/n:news&gt;
  &lt;/url&gt;
&lt;/urlset&gt;
</code></pre>
</li>
<li><a href="http://bueltge.de/google-news-quelle-mit-wordpress-werden/836/">Plugin und Root-Lösung</a><br />
Hintergründe und die beiden Lösungen findet ihr auf der zugehörigen Seite, die ich erweitert habe und wo man das Plugin und die Datei für das Root downloaden kann.</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/formatwechsel-bei-google-news-sitemaps/1036/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/formatwechsel-bei-google-news-sitemaps/1036/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp/christmas/wp-christmas-15.jpg" />
		<media:content url="http://bueltge.de/wp-content/images/wp/christmas/wp-christmas-15.jpg" medium="image">
			<media:title type="html">WP Adventskalender 15</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Asynchrones Laden großer Datenmengen; XML, JSON und TXT im Vergleich</title>
		<link>http://bueltge.de/asynchrones-laden-grosser-daten-xml-json-txt-vergleich/919/</link>
		<comments>http://bueltge.de/asynchrones-laden-grosser-daten-xml-json-txt-vergleich/919/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 08:26:21 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Linktipp]]></category>
		<category><![CDATA[TXT]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=919</guid>
		<description><![CDATA[AJAX ist immer öfter ein Argument und die Lösung beim Laden großer Datenmengen. Aus der historischen Sicht ist XML eines der ersten Formate, die dabei zum Einsatz kommen. Alternativ wird JSON immer populärer und TXT ist einigen Bereichen nicht tot zu bekommen. Um so schöner, wenn man mal einen direkten Vergleich der drei Formate in diesem Anspruch hat und direkt am Vergleich sieht, wo die Vor- und Nachteile liegen.]]></description>
			<content:encoded><![CDATA[<p>AJAX ist immer öfter ein Argument und die Lösung beim Laden großer Datenmengen. Aus der historischen Sicht ist XML eines der ersten Formate, die dabei zum Einsatz kommen. Alternativ wird JSON immer populärer und TXT ist einigen Bereichen nicht tot zu bekommen. Um so schöner, wenn man mal einen direkten Vergleich der drei Formate in diesem Anspruch hat und direkt am Vergleich sieht, wo die Vor- und Nachteile liegen.</p>
<p>Diesem Thema hat <a href="http://www.anieto2k.com/2009/03/22/carga-asincrona-de-grandes-cantidades-de-datos-con-ajax/">Andrés Nieto</a> verschrieben und es lohnt den Artikel zu überfliegen, die Übersetzungsfunktion bringt sicher nicht das beste Ergebnis, aber mit ein wenig Verständnis und Mühe ist das Ergebnis seiner Bemühungen ersichtlich. Daher meine Empfehlung: &#8222;<a href="http://www.anieto2k.com/2009/03/22/carga-asincrona-de-grandes-cantidades-de-datos-con-ajax/">Carga asíncrona de grandes cantidades de dátos con Ajax</a>&#8220; lesen.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/10000_registros-579x300.png" alt="XML, JSON, TXT im Vergleich" /><br />
<span id="more-919"></span><br />
In letzter Zeit hört man immer wieder gern, das JSON sich wunderbar ansprechen lässt und gerade im Bezug auf JavaScript kann sich der Entwickler hier schon eine Menge an Zeichen sparen. Schaut euch den Code im Verhältnis zu den Diagrammen an, es lohnt.<br />
Ich denke, dass die Ergebnisse dem einen oder anderen Informationen liefern, die die Entscheidung zu einem Format leichter machen können.<br />
Wer unschlüssig ist, kann auch den Code direkt im Artikel nutzen und eigene Werte ermitteln, wobei es sicher nochmal spannend ist, den Vergleich auf unterschiedliche Browser zu erweitern.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/asynchrones-laden-grosser-daten-xml-json-txt-vergleich/919/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/asynchrones-laden-grosser-daten-xml-json-txt-vergleich/919/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/10000_registros-579x300.png" />
		<media:content url="http://bueltge.de/wp-content/images/10000_registros-579x300.png" medium="image">
			<media:title type="html">XML, JSON, TXT im Vergleich</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Google News Quelle mit WordPress werden</title>
		<link>http://bueltge.de/google-news-quelle-mit-wordpress-werden/836/</link>
		<comments>http://bueltge.de/google-news-quelle-mit-wordpress-werden/836/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 09:41:56 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=836</guid>
		<description><![CDATA[Die Google News können eine begehrte Plattform sein. Aktuell werden über 700 deutschsprachige Quellen gezogen und publiziert. Google benötigt aber für die Aggregierung ein spezielles Format - News-Sitemap.

Mit WordPress kann man dieses Format im Grunde auf zwei Wege erstellen. Beide Lösungen sollen hier vorgestellt werden. Auf das zweite Beispiel möchte ich dann näher eingehen, denn es zeigt meiner Ansicht sehr schön, wie man Inhalte aus WordPress außerhalb nutzen kann.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://bueltge.de/wp-content/images/news_de_de.gif" alt="Google News" /><br />
Die <a href="http://news.google.de/">Google News</a> können eine begehrte Plattform sein. Aktuell werden über 700 deutschsprachige Quellen gezogen und publiziert. Google benötigt aber für die Aggregierung ein spezielles Format - News-Sitemap.</p>
<p>Mit WordPress kann man dieses Format im Grunde auf zwei Wege erstellen. Beide Lösungen sollen hier vorgestellt werden. Auf das zweite Beispiel möchte ich dann näher eingehen, denn es zeigt meiner Ansicht sehr schön, wie man Inhalte aus WordPress außerhalb nutzen kann. <span id="more-836"></span></p>
<ol>
<li>Der erste Weg ist das Erstellen der Sitemap als Plugin, quasi ähnlich einem Feed in WordPress. Dies hat diverse Vorteile bei der Verwaltung in WordPress.<br />
Wie man einen Feed erstellt, dass habe ich im Tutorial „<a href="http://bueltge.de/wordpress-feed-fuer-entwuerfe/829/">WordPress Feed für Entwürfe</a>“ gezeigt. Im <a href="#download">weiteren</a> kann man dann die Lösung als Plugin downloaden und einfach die Google News-Sitemap nutzen.</li>
<li>Eine zweite Möglichkeit ist es, einfach eine PHP-Datei im Root abzulegen und die letzten Beiträge dort in das entsprechende Format zu schreiben.</li>
</ol>
<p>Zuvor aber einige Hinweise zu Google News. Hinweise und Tipps sind sehr schön auf <a href="http://www.seo-scene.de/">SEO Scene</a> im Beitrag „<a href="http://www.seo-scene.de/google/google-newsquelle-werden-und-google-news-sitemap-erstellen-214.html">Google Newsquelle werden und Google News-Sitemap erstellen</a>“ nachzulesen. Dort werden auch die Punkte im Bezug auf Suchmaschinenoptimierung, Vor- und Nachteile der Google News beleuchtet.</p>
<h3>WordPress einbinden</h3>
<p>Um an die Daten von WordPress zu kommen, muss man Zugriff auf die <code>wp-load.php</code> haben, daher binde ich diese ein und kann mich ab dann auf die globalen Variablen von WordPress beziehen, zum Beispiel die Datenbank <code>$wpdb</code>.<br />
Dadurch kann man nun alle Daten aus der Datenbank holen, die relevant für das XML-Format der Google News Sitemap sind.</p>
<h3>Das Format</h3>
<p>Die Vorgabe von Google sieht die folgende XML-Struktur vor. Die bauen ich dann in der Datei nach und befülle sie lediglich mit den letzen 20 News.<br />
Hintergründe und Tipps von Google gibt es auf der entsprechende <a href="http://www.google.de/support/news_pub/bin/answer.py?answer=74288&amp;cbid=-rzxq2vmo1xk8&amp;src=cb&amp;lev=topic">Doku-Seite</a>.</p>
<pre><code class="xml">
&lt;urlset xmlns=“http://www.sitemaps.org/schemas/sitemap/0.9?
xmlns:news=“http://www.google.com/schemas/sitemap-news/0.9?&gt;
	&lt;url&gt;
		&lt;loc&gt;http://www.domain.de/news/news1.html&lt;/loc&gt;
		&lt;news:news&gt;
			&lt;news:publication_date&gt;2008-22-01T00:29:19+01:00&lt;/news:publication_date&gt;
			&lt;news:keywords&gt;key1, key2, key3&lt;/news:keywords&gt;
		&lt;/news:news&gt;
	&lt;/url&gt;
&lt;/urlset&gt;
</code></pre>
<h4>Update; Formatumstellung bei Google</h4>
<pre><code class="xml">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;urlset xmlns=&quot;http://www.sitemaps.org/schemas/sitemap/0.9&quot;
        xmlns:n=&quot;http://www.google.com/schemas/sitemap-news/0.9&quot;&gt;
  &lt;url&gt;
    &lt;loc&gt;http://www.example.org/business/article55.html&lt;/loc&gt;
    &lt;n:news&gt;
      &lt;n:publication&gt;
        &lt;n:name&gt;The Example Times&lt;/n:name&gt;
        &lt;n:language&gt;en&lt;/n:language&gt;
      &lt;/n:publication&gt;
      &lt;n:access&gt;subscription&lt;/n:access&gt;
      &lt;n:genres&gt;pressrelease, blog&lt;/n:genres&gt;
      &lt;n:publication_date&gt;2008-12-23&lt;/n:publication_date&gt;
      &lt;n:title&gt;Companies A, B in Merger Talks&lt;/n:title&gt;
      &lt;n:keywords&gt;business, merger, acquisition, A, B&lt;/n:keywords&gt;
      &lt;n:stock_tickers&gt;NASDAQ:A, NASDAQ:B&lt;/n:stock_tickers&gt;
    &lt;/n:news&gt;
  &lt;/url&gt;
&lt;/urlset&gt;
</code></pre>
<h3>Die Datei</h3>
<p>Im folgenden findet Ihr eine einfache Lösung, die man sicher erweitern kann. In der SQL-Abfrage ist das Beispiel auf eine Kategorie festgelegt. Dazu wird einfach die ID der Kategorie verglichen (<code>AND $wpdb-&gt;term_taxonomy.term_id = (7)</code>). Sollen alle Inhalte gezogen werden, dann genügt das Löschen dieser Zeile. Will man mehrere Kategorien einbinden, dann nutze die folgende Syntax und ändert in die IDs eurer Kategorien.<br />
<code>AND $wpdb-&gt;term_taxonomy.term_id IN (3,8,9)</code></p>
<pre><code class="php">
&lt;?php
require('wp-load.php');

// XML header
echo '&lt;?xml version="1.0" encoding="utf-8"?&gt;' . "\n";

// urlset
echo '&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
				xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"&gt;' . "\n";

// Select posts; set limit 20
$rows = $wpdb-&gt;get_results("SELECT DISTINCT ID, post_date_gmt
                            FROM $wpdb-&gt;posts, $wpdb-&gt;term_relationships, $wpdb-&gt;term_taxonomy
                            WHERE $wpdb-&gt;term_relationships.object_id = $wpdb-&gt;posts.id
                            AND post_status = 'publish'
                            AND post_type = 'post'
                            AND $wpdb-&gt;term_taxonomy.term_taxonomy_id = $wpdb-&gt;term_relationships.term_taxonomy_id
                            AND $wpdb-&gt;term_taxonomy.taxonomy = 'category'
                            AND $wpdb-&gt;term_taxonomy.term_id = 7
                            ORDER BY $wpdb-&gt;posts.post_date_gmt DESC
                            LIMIT 0, 20");

// sitemap data
// set keywords !

foreach ($rows as $row) {
	echo "\t" . '&lt;url&gt;' . "\n";

	echo "\t\t" . '&lt;loc&gt;';
	echo get_permalink($row-&gt;ID);
	echo '&lt;/loc&gt;' . "\n";
	echo "\t\t" . '&lt;news:news&gt;' . "\n";
	echo "\t\t" . '&lt;news:publication_date&gt;';
	$thedate = substr($row-&gt;post_date_gmt, 0, 10);
	$thetime = substr($row-&gt;post_date_gmt, 11, 20);
	echo $thedate . 'T' . $thetime . 'Z';
	echo '&lt;/news:publication_date&gt;' . "\n";
	echo "\t\t" . '&lt;news:keywords&gt;online, news&lt;/news:keywords&gt;' . "\n"; // change keywords
	echo "\t\t" . '&lt;/news:news&gt;' . "\n";
	echo "\t" . '&lt;/url&gt;' . "\n";
}

// End urlset
echo '&lt;/urlset&gt;';
?&gt;
</code></pre>
<p>Im obigen Syntax werden die Keywords einmalig statisch vergeben. Werden im Blog zum Beitrag Tags vergeben, dann empfiehlt es sich diese zu nutzen und dort auszulegen. Dazu hilft folgende Erweiterung.</p>
<pre><code>
	$tags     = wp_get_post_tags( $row-&gt;ID, array('fields' =&gt; 'all') );
	$tagcount = count($tags);
	echo "\t\t" . '&lt;news:keywords&gt;';
	for ($i = 1; $i &lt; $tagcount; $i++) {
		echo $taglist  = str_replace( "'", '', str_replace( '"', '', urldecode($tags[$i]-&gt;name) ) );
		if ( $i != $tagcount-1 )
		 echo ', ';
	}
	echo '&lt;/news:keywords&gt;' . "\n";
</code></pre>
<p>Diese Erweiterung wird anstatt der Zeile<br />
<code>echo "\t\t" . '&lt;news:keywords&gt;online, news&lt;/news:keywords&gt;' . "\n"; // change keywords</code><br />
gesetzt und vergibt nun die Tags automatisch, getrennt mit Komma.</p>
<h4>Update; Formatumstellung bei Google</h4>
<p>Mitte des Jahres 2009 gab es bei Google eine Formatumstellung und der folgende Code nimmt diese Umstellung auf und hat ebenso gleich die Lösung inklusive, die die Tags als Keywords mitgibt.</p>
<pre><code class="php">
&lt;?php
/**
 * Google news sitemap with WordPress
 * @author Frank Bueltge - bueltge.de
 * @link http://bueltge.de/google-news-quelle-mit-wordpress-werden/836/
 */
require('wp-load.php');

// XML header
echo '&lt;?xml version="1.0" encoding="utf-8"?&gt;' . "\n";

// urlset
echo '&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
	xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"&gt;' . "\n";

// Select posts; set limit 20
$rows = $wpdb-&gt;get_results("SELECT DISTINCT ID, post_date_gmt, post_title
                            FROM $wpdb-&gt;posts, $wpdb-&gt;term_relationships, $wpdb-&gt;term_taxonomy
                            WHERE $wpdb-&gt;term_relationships.object_id = $wpdb-&gt;posts.id
                            AND post_status = 'publish'
                            AND post_type = 'post'
                            AND $wpdb-&gt;term_taxonomy.term_taxonomy_id = $wpdb-&gt;term_relationships.term_taxonomy_id
                            AND $wpdb-&gt;term_taxonomy.taxonomy = 'category'
                            AND $wpdb-&gt;term_taxonomy.term_id IN (7)
                            ORDER BY $wpdb-&gt;posts.post_date_gmt DESC
                            LIMIT 0, 20");

// sitemap data
foreach ($rows as $row) {
	echo "\t" . '&lt;url&gt;' . "\n";
	echo "\t\t" . '&lt;loc&gt;';
	echo get_permalink($row-&gt;ID);
	echo '&lt;/loc&gt;' . "\n";
	echo "\t\t" . '&lt;news:news&gt;' . "\n";
	echo "\t\t\t" . '&lt;news:publication&gt;' . "\n";
	echo "\t\t\t\t" . '&lt;news:name&gt;' . get_bloginfo('name') . '&lt;/news:name&gt;' . "\n"; //eventuell haendisch pflegen
	echo "\t\t\t\t" . '&lt;news:language&gt;' . get_option('rss_language') . '&lt;/news:language&gt;' . "\n";
	echo "\t\t\t" . '&lt;/news:publication&gt;' . "\n";
	echo "\t\t\t" . '&lt;news:genres&gt;pressrelease, blog, UserGenerated&lt;/news:genres&gt;' . "\n"; //eventuell haendisch pflegen
	echo "\t\t\t" . '&lt;news:publication_date&gt;';
	$thedate  = substr($row-&gt;post_date_gmt, 0, 10);
	$thetime  = substr($row-&gt;post_date_gmt, 11, 20);
	echo $thedate . 'T' . $thetime . 'Z';
	echo '&lt;/news:publication_date&gt;' . "\n";
	echo "\t\t\t" . '&lt;news:title&gt;' . htmlspecialchars( $row-&gt;post_title ) . '&lt;/news:title&gt;' . "\n";
	$tags     = wp_get_post_tags( $row-&gt;ID, array('fields' =&gt; 'all') );
	$tagcount = count($tags);
	if ($tagcount &gt; 0) {
		echo "\t\t\t" . '&lt;news:keywords&gt;';
		for ($i = 0; $i &lt; $tagcount; $i++) {
			echo $taglist  = str_replace( "'", '', str_replace( '"', '', urldecode($tags[$i]-&gt;name) ) );
			if ( $i != $tagcount-1 )
			 echo ', ';
		}
		echo '&lt;/news:keywords&gt;' . "\n";
	}
	echo "\t\t" . '&lt;/news:news&gt;' . "\n";
	echo "\t" . '&lt;/url&gt;' . "\n";
}
echo '&lt;/urlset&gt;';
?&gt;
</code></pre>
<h3>Aufnahme bei Google</h3>
<p>Hat man den obigen Syntax als Datei im Root der Installation aufgerufen und erfolgreich getestet, dann muss man lediglich um die Aufnahme bei Google News bitten. Dazu steht ein <a href="http://www.google.de/support/news_pub/bin/request.py">Formular</a> zur Verfügung. Dann heißt es abwarten auf die Rückmeldung.<br />
Die Prüfung der Indizierung kann man einfach per Suche in den Google News absolvieren: <code>site:domain.de</code>.</p>
<h3 id="download">Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input id="eins" name="amount" type="hidden" />
<input name="cmd" type="hidden" value="_xclick" />
<input name="business" type="hidden" value="frank@bueltge.de" />
<input name="item_name" type="hidden" value="Spende bueltge.de" />
<input name="no_shipping" type="hidden" value="1" />
<input name="return" type="hidden" value="http://bueltge.de/" />
<input name="cancel_return" type="hidden" value="http://bueltge.de/" />
<input name="currency_code" type="hidden" value="EUR" />
<input name="tax" type="hidden" value="0" />
<input name="bn" type="hidden" value="PP-DonationsBF" />
<input style="border: 0;" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" name="submit" src="http://bueltge.de/wp-content/images/donate.png" type="image" /></form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p><strong>Plugin „Google News Sitemap“</strong>: Download als zip-Datei: <a href="http://bueltge.de/wp-content/download/wp/google-news-sitemap.zip">google-news-sitemap.zip</a> - 1 kByte</p>
<p><strong>Plugin „Google News Sitemap“ Version 2 mit neuem Format und Keywords (Tags)</strong>: Download als zip-Datei: <a href="http://bueltge.de/wp-content/download/wp/google-news-sitemap2.zip">google-news-sitemap2.zip</a> - 1 kByte</p>
<p><strong>Datei für Root</strong>: Download als zip-Datei: <a href="http://bueltge.de/wp-content/download/wp/news-sitemap.zip">news-sitemap.zip</a> - 1 kByte</p>
<p><strong>Datei für Root mit neuem Format</strong>: Download als zip-Datei: <a href="http://bueltge.de/wp-content/download/wp/news-sitemap2.zip">news-sitemap2.zip</a> - 1 kByte<br />
<br style="clear: left;" /><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/google-news-quelle-mit-wordpress-werden/836/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/google-news-quelle-mit-wordpress-werden/836/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/news_de_de.gif" />
		<media:content url="http://bueltge.de/wp-content/images/news_de_de.gif" medium="image">
			<media:title type="html">Google News</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>iGoogle Gadget für dein Blog</title>
		<link>http://bueltge.de/igoogle-gadget-fuer-dein-blog/772/</link>
		<comments>http://bueltge.de/igoogle-gadget-fuer-dein-blog/772/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 21:55:49 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Suche]]></category>
		<category><![CDATA[Suchemaschine]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=772</guid>
		<description><![CDATA[Seit dem meine Frau mit eigenem Rechner unterwegs und das Internet und die damit verbundenen Möglichkeiten erkundet, kommen mir die unterschiedlichsten Fragen und Tools unter, so auch iGoogle. Das Experimentieren damit macht scheinbar den Laien glücklich und man hat eine angepasste Seite, die recht leicht zu konfigurieren ist.
In diesem Zusammenhang kam mir die Idee, doch mein Blog als Gadget für iGoogle anzubieten. Wer das auch möchte, der kann nun hier ein kleines Tutorial nutzen und muss sich nicht durch die <a href="http://www.google.com/intl/de/apis/gadgets/publish.html">Dokumentation</a> von Google arbeiten.]]></description>
			<content:encoded><![CDATA[<p><a href="http://fusion.google.com/add?source=atgs&#038;moduleurl=http%3A//bueltge.de/igoogle/bueltge.xml"><img src="http://gmodules.com/ig/images/plus_google.gif" border="0" alt="Add to Google" class="alignrightob"></a><br />
Seit dem meine Frau mit eigenem Rechner unterwegs und das Internet und die damit verbundenen Möglichkeiten erkundet, kommen mir die unterschiedlichsten Fragen und Tools unter, so auch iGoogle. Das Experimentieren damit macht scheinbar den Laien glücklich und man hat eine angepasste Seite, die recht leicht zu konfigurieren ist.<br />
In diesem Zusammenhang kam mir die Idee, doch mein Blog als Gadget für iGoogle anzubieten. Wer das auch möchte, der kann nun hier ein kleines Tutorial nutzen und muss sich nicht durch die <a href="http://www.google.com/intl/de/apis/gadgets/publish.html">Dokumentation</a> von Google arbeiten.<br />
<span id="more-772"></span><br />
<img class="alignright" src="http://bueltge.de/wp-content/images/igoogle/bueltge_igoogle.png" alt="iGoogle Gadget" /><br />
Ein iGoogle Gadget lässt sich recht einfach erstellen. Kenntnisse in HTML und CSS sollten aber vorliegen, denn das Gadget verweist quasi nur auf eine Seite. Da WordPress im Standard eine Suche anbietet, habe ich das Gadget so gestaltet, dass man aus iGoogle dann auf meinem Blog suchen kann. Ähnliches hatte ich mal für die <a href="http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/">Suche in Firefox und Internet Explorer erklärt</a>. Nun haben wir also eine weitere Quelle, aus der Nutzer suchen können. Die Gadgets kann man für jede Seite erstellen, die hier vorgestellte Suche greift auf einen WordPress-Blog, allerdings geht es auch mit jeder anderen Suche auf einer Website, wenn man den Namen des Suchfeldes kennt.</p>
<h3>Vorbereitungen iGoogle Gadget</h3>
<p>Wie schon erwähnt ist das Gadet nur ein Verweis auf eine Seite, sozusagen ein Frame, der die die Website zeigt. Daher muss eine Seite angelegt werden, auf die dann via einem XML verwiesen wird. Im der XML-Datei stehen dann die Daten, die Google benötigt.</p>
<p>Dazu habe ich einen eigenen Ordner angelegt, in dem die Daten für das Gadget für Google verfügbar sind - <a href="http://bueltge.de/igoogle/">igoogle</a>. In eurem Ordner erstellt ihr quasi eine statische Seite mit der Suche.</p>
<pre><code>
&lt;form id=&quot;search&quot; action=&quot;http://bueltge.de/&quot; target=&quot;_top&quot; method=&quot;get&quot;&gt;
	&lt;p&gt;
		&lt;input name=&quot;s&quot; id=&quot;s&quot; size=&quot;15&quot; value=&quot;suche ...&quot; onfocus=&quot;if(this.value=='suche ...')this.value=''&quot; onblur=&quot;if(this.value=='')this.value='search...'&quot; type=&quot;text&quot; /&gt;
		&lt;input type=&quot;submit&quot; id=&quot;submit&quot; value=&quot;Search&quot; class=&quot;hide&quot; /&gt;
	&lt;/p&gt;
&lt;/form&gt;
</code></pre>
<p>Die Suche habe ich mit JavaScript versehen, so wird das Suchfeld ein wenig attraktiver. Das Form bekommt zum Attribut <code>action</code> die Adresse des Blog und das <code>input</code>-Feld muss den Namen <code>s</code> haben, da darauf WordPress dann die Suche ansteuert. Wichtig ist noch die Angabe des Attributes <code>target="_top"</code>, da sonst die Suche im Fenster des Gadget statt findet.</p>
<p>Damit sieht meine <code>index.php</code> nun wie folgt aus. Prinzipiell reicht natürlich eine einfache html-Seite, dabei sind eurer Fantasie kein Grenzen gesetzt. Beachtet aber, dass das Gadget je nach Auflösung sehr klein ausfallen kann.</p>
<pre><code>
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;

&lt;head&gt;
	&lt;title&gt;bueltge.de [by:ltge.de] &amp;middot; iGoogle Gadget&lt;/title&gt;

	&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
	&lt;meta name=&quot;robots&quot; content=&quot;ALL&quot; /&gt;
	&lt;meta name=&quot;description&quot; content=&quot;Suche auf bueltge.de through iGoogle&quot; /&gt;
	&lt;meta name=&quot;author&quot; content=&quot;Frank Bueltge&quot; /&gt;
	&lt;meta name=&quot;reply-to&quot; content=&quot;frank@bueltge.de&quot; /&gt;

	&lt;link rel=&quot;shortcut icon&quot; href=&quot;../favicon.ico&quot; /&gt;

	&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot; media=&quot;screen&quot;/&gt;
&lt;/head&gt;

&lt;body&gt;

	&lt;div id=&quot;header&quot;&gt;
		&lt;h1&gt;&lt;a href=&quot;http://bueltge.de/&quot; title=&quot;bueltge.de [by:ltge.de]&quot; target=&quot;_top&quot;&gt;bueltge.de&lt;/a&gt;&lt;/h1&gt;

		&lt;form id=&quot;search&quot; action=&quot;http://bueltge.de/&quot; target=&quot;_top&quot; method=&quot;get&quot;&gt;
			&lt;p&gt;
				&lt;input name=&quot;s&quot; id=&quot;s&quot; size=&quot;15&quot; value=&quot;suche ...&quot; onfocus=&quot;if(this.value=='suche ...')this.value=''&quot; onblur=&quot;if(this.value=='')this.value='search...'&quot; type=&quot;text&quot; /&gt;
				&lt;input type=&quot;submit&quot; id=&quot;submit&quot; value=&quot;Search&quot; class=&quot;hide&quot; /&gt;
			&lt;/p&gt;
		&lt;/form&gt;
	&lt;/div&gt;

	&lt;div id=&quot;footer&quot;&gt;
		&lt;p&gt;&amp;copy; &lt;a href=&quot;http://bueltge.de/&quot; title=&quot;bueltge.de [by:ltge.de]&quot; target=&quot;_top&quot;&gt;bueltge.de [by:ltge.de]&lt;/a&gt; mit iGoogle&amp;trade; Gadget &amp;lt;?php echo date('Y'); ?&amp;gt;&lt;/p&gt;
	&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>Dazu gestaltet ihr eurer CSS und form die Such-Seite nach eurem Können und Geschmack, dabei nicht vergessen, ein Gadget kann sehr klein sein!</p>
<h3>Gadget XML Struktur</h3>
<p>Um nun Google vom Gadget zu überzeugen, muss ein XML in Verzeichnis abgelegt werden, welches näher Informationen für Google parat hält.<br />
Dazu lege ich ein Beispiel ab, welches ihr nur anpassen müsst. Die Werte ändern und hoch laden, fertig.</p>
<pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&lt;Module&gt;
&lt;ModulePrefs
title=&quot;bueltge.de [by:ltge.de] Search&quot;
height=&quot;200&quot;
width=&quot;400&quot;
author=&quot;Frank Bueltge&quot;
author_email=&quot;frank@bueltge.de&quot;
description=&quot;bueltge.de [by:ltge.de] Search&quot;
thumbnail=&quot;http://bueltge.de/igoogle/images/logo.gif&quot;
screenshot=&quot;http://bueltge.de/igoogle/images/screenshot.jpg&quot;
author_location=&quot;DE&quot;
title_url=&quot;http://bueltge.de/igoogle/&quot;
/&gt;
&lt;Content type=&quot;url&quot; href=&quot;http://bueltge.de/igoogle/index.php&quot;&gt;&lt;/Content&gt;
&lt;/Module&gt;
</code></pre>
<p>Aus dieser Strukur werden dann auch die Daten für das Aktivieren des Gadget erstellt, wie wie im folgenden Screenshot.<br />
<a href="http://www.google.com/ig/adde?source=atgs&#038;moduleurl=bueltge.de/igoogle/bueltge.xml"><img class="centered" src="http://bueltge.de/wp-content/images/igoogle/addbueltge_igoogle.png" alt="Add iGoogle Gadget" /></a></p>
<h3>Gadget veröffentlichen</h3>
<p>Um das Gadget nun anderen Nutzern bereit zu stellen, gibt es einen <a href="http://www.google.com/ig/submit?hl=de">Service</a>, dem lediglich die URL mitgeteilt werden muss. Bei diesem <a href="http://www.google.com/ig/submit?hl=de">Service</a> tragt ihr nun die Adresse zum XML ein.</p>
<p>Damit ist euer Gadget fertig und ihr könnt es allen Bekannten und Verwandten mitteilen, wie das geht erzählt euch Google gleich im Anschluss der Anmeldung. Ebenso können so einfache Gadgets für Webseiten erstellt werden, auch dazu sind die Links bei der Anmeldung zu finden, oder ihr nutze die <a href="http://www.google.com/intl/de/apis/gadgets/publish.html">Dokumentation der API</a>.</p>
<h3>iGoogle Gadget und das iPhone</h3>
<p>Da man bekanntermaßen mit dem iPhone recht passabel im Web unterwegs sein kann, ist natürlich auch die Verwendung von iGoogle auf diesem Gerät denkbar. Dass das auch genutzt wird, oder zumindest zum Spielen anregt zeigt mir <a href="http://howisworld.de">Howi</a>, der mein Gadget nun auf seiner Seite hat und mich durchsucht.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/igoogle/iphone_igooglegadget.jpg" alt="mein iGoogle Gadget auf dem iPhone" /><br />
Vielen Dank an <a href="http://howisworld.de">Howi</a> für den Screenshot!<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/igoogle-gadget-fuer-dein-blog/772/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/igoogle-gadget-fuer-dein-blog/772/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:thumbnail url="http://gmodules.com/ig/images/plus_google.gif" />
		<media:content url="http://gmodules.com/ig/images/plus_google.gif" medium="image">
			<media:title type="html">Add to Google</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/igoogle/bueltge_igoogle.png" medium="image">
			<media:title type="html">iGoogle Gadget</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/igoogle/addbueltge_igoogle.png" medium="image">
			<media:title type="html">Add iGoogle Gadget</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/igoogle/iphone_igooglegadget.jpg" medium="image">
			<media:title type="html">mein iGoogle Gadget auf dem iPhone</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress Content Basis</title>
		<link>http://bueltge.de/wordpress-content-basis/713/</link>
		<comments>http://bueltge.de/wordpress-content-basis/713/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 10:22:04 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Themes]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=713</guid>
		<description><![CDATA[Wer sich an die Arbeit macht und ein neues Theme erstellt, der benötigt eine Reihe von klassischen Markups in der Datenbank um das Design zu prüfen. Erstellt man das Theme für WordPress auf einer lokalen Installation oder einem Testblog, der ohne Inhalte auskommt, dann kann es mühsam sein, wenn man sich erst die Beiträge und Seiten einrichten muss, um das Design umfangreich zu testen.

Auch mir ging es des öfteren so und daher habe mich einen Inhalt erschaffen, nutze den immer wieder neu. Wer sich ebenfalls die Mühe sparen will, der findet in diesem Beitrag und die Informationen zum Content.]]></description>
			<content:encoded><![CDATA[<p><a title="für Zoom bitte klicken" href="http://bueltge.de/wp-content/download/wp/content-base/wp-content-base.png"><img class="alignright" src="http://bueltge.de/wp-content/download/wp/content-base/wp-content-base-thumb.png" alt="Screenshot des Inhaltes im Default Theme" /></a><br />
Wer sich an die Arbeit macht und ein neues Theme erstellt, der benötigt eine Reihe von klassischen Markups in der Datenbank um das Design zu prüfen. Erstellt man das Theme für WordPress auf einer lokalen Installation oder einem Testblog, der ohne Inhalte auskommt, dann kann es mühsam sein, wenn man sich erst die Beiträge und Seiten einrichten muss, um das Design umfangreich zu testen.</p>
<p>Auch mir ging es des öfteren so und daher habe mich einen Inhalt erschaffen, nutze den immer wieder neu. Wer sich ebenfalls die Mühe sparen will, der findet in diesem Beitrag und die Informationen zum Content.<br />
<span id="more-713"></span></p>
<p>Nachdem der Download der XML-Datei erfolgt ist, dann kann diese in jedem aufgesetzten WordPress-Blog importiert werden. Die Funktion findet man im Bereich <em>Verwalten → Import</em>.</p>
<p>Der Inhalt wurde von mir gefüttert mit:</p>
<ol>
<li>Artikel</li>
<li>Seiten</li>
<li>Beiträge mit Absätzen (<code>p</code>) und Breaks (<code>br</code>)</li>
<li>Voll-Bild, zentriert mit Link, Caption</li>
<li>Thumbnail-Bild, float rechts und links mit Link, Caption</li>
<li>Links</li>
<li>Listen (<code>ul</code> und <code>ol</code>), zwei Dimensionen</li>
<li>Code</li>
<li>Zitate</li>
<li>Microformat <a title="zum Generator zum einfachen Erstellen des Syntax" href="http://hcard.bueltge.de/">hCard/vCard</a> in Seite „Contact Me“</li>
<li>Tags</li>
<li>Kategorien</li>
<li>Kommentare vorhanden; aktiv, deaktiviert</li>
<li>Überschriften <code>h1</code> – <code>h6</code></li>
<li><code>strong</code>, <code>em</code>, <code>del</code>, <code>blockquote</code></li>
<li>Tabellen, inkl. <code>thead</code>, <code>th</code> und <code>tbody</code>, <code>td</code></li>
<li><code>dl</code> und <code>ul</code>, <code>ol</code> mit unterschiedlichen Attribut <code>type</code></li>
</ol>
<p>Die Inhalte des XML erheben keinen Anspruch auf Vollständigkeit. Die Bilder wurden mit der Version 2.6 integriert, so dass der div für Caption und die <a title="mehr zu den Klassen und alle Möglichkeiten in diesem Artikel" href="http://bueltge.de/wordpress-26-quicktipp-fuer-theme-autoren/705/">Klassen für die Bilder</a> mit WordPress erzeugt wurden. Wer es nutzen will – viel Spaß damit.</p>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input id="eins" name="amount" type="hidden" value="1.00" />
<input name="cmd" type="hidden" value="_xclick" />
<input name="business" type="hidden" value="frank@bueltge.de" />
<input name="item_name" type="hidden" value="Spende bueltge.de" />
<input name="no_shipping" type="hidden" value="1" />
<input name="return" type="hidden" value="http://bueltge.de/" />
<input name="cancel_return" type="hidden" value="http://bueltge.de/" />
<input name="currency_code" type="hidden" value="EUR" />
<input name="tax" type="hidden" value="0" />
<input name="bn" type="hidden" value="PP-DonationsBF" />
<input style="border:0" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" name="submit" src="http://bueltge.de/wp-content/images/donate.png" type="image" /></form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>Download als zip-Datei: <a href="http://bueltge.de/wp-content/download/wp/content-base/wordpress-content-base.zip">wordpress-content-base.zip</a> - 6 kByte<br />
<br style="clear:left" /></p>
<h3>Historie</h3>
<ul>
<li>13.08.2008 - Eine Idee</li>
<li>26.08.2008 - Erweitert um float left, right; Definitionsliste, Tabellen; Bilderlinks nun vorhanden</li>
<li>11.11.2009 - Erweiterungen der Kommentare, Hierarchien in den Kommentaren und mehr Metadaten zu den Bildern; ebenso Daten im Trash (ab WP 2.9 nutzbar)</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-content-basis/713/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-content-basis/713/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/download/wp/content-base/wp-content-base-thumb.png" />
		<media:content url="http://bueltge.de/wp-content/download/wp/content-base/wp-content-base-thumb.png" medium="image">
			<media:title type="html">Screenshot des Inhaltes im Default Theme</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>SimpleXML mit PHP 4</title>
		<link>http://bueltge.de/simplexml-mit-php-4/629/</link>
		<comments>http://bueltge.de/simplexml-mit-php-4/629/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 04:23:52 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/simplexml-mit-php-4/629/</guid>
		<description><![CDATA[Die SimpleXML-Extension bietet ein besonders einfaches und leicht zu handhabendes Toolset, um XML in ein Objekt zu konvertieren, das mit normalen Eigenschafts-Selektoren und Array-Iteratoren bearbeitet werden kann.
Nun gibt es die Klasse &#8222;<a href="http://www.phpclasses.org/browse/package/4484.html">SimpleXML for PHP 4</a>&#8220;, die eingebunden, steht SimpleXML auch unter PHP 4 bereit und erleichtert die Arbeit.]]></description>
			<content:encoded><![CDATA[<p>Das Einlesen von XML-Dokumenten ist mit PHP 5 eine wahre Freude und die Programmierung macht Spaß. Leider ist dieser Komfort unter PHP 4 nicht gegeben.<br />
Sicher ist der Trend zu PHP 5, aber leider interessiert das nicht alle Hoster und Anwender und daher muss man doch des öfteren unter PHP 4 arbeiten.</p>
<p>Natürlich gibt es eine ganze Reihe von Tools, die einem die Arbeit erleichtern und die Verarbeitung von XML ermöglichen. Aber auch da gibt es große Unterschiede und nicht immer ist das Ergebnis befriedigend.<br />
<a href="http://wordpress.org">WordPress</a> beispielsweise nutzt <a href="http://magpierss.sourceforge.net/">MagpieRSS</a> und nicht immer ist die Ausgabe wie erwünscht. Alternative <a href="http://simplepie.org/">SimplePie</a> ist da schon flexibler. Aber auch dann muss mehr programmiert werden. Mit <a href="http://de2.php.net/manual/de/ref.simplexml.php">SimpleXML</a> unter PHP 5 ist es einfach und flexibel.</p>
<blockquote><p>Die SimpleXML-Extension bietet ein besonders einfaches und leicht zu handhabendes Toolset, um XML in ein Objekt zu konvertieren, das mit normalen Eigenschafts-Selektoren und Array-Iteratoren bearbeitet werden kann.<br />
<cite>php.net: <a href="http://de2.php.net/manual/de/ref.simplexml.php">SimpleXML</a></cite></p></blockquote>
<p>Nun gibt es die Klasse &#8222;<a href="http://www.phpclasses.org/browse/package/4484.html">SimpleXML for PHP 4</a>&#8220;, die eingebunden, steht SimpleXML auch unter PHP 4 bereit und erleichtert die Arbeit.<span id="more-629"></span> Schöne Umsetzung mit einer 2 kByte großen Klasse. Damit wird die Alternative, wenn kein PHP 5 vorliegt, angenehm.</p>
<p>Die Nutzung ist denkbar einfach.</p>
<pre><code>
&lt;?php
require_once 'simplexml.class.php';

$file = 'http://bueltge.de/feed';
$sxml = new simplexml;
$data = $sxml->xml_load_file($file);

print_r($data);
?&gt;
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/simplexml-mit-php-4/629/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/simplexml-mit-php-4/629/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Metadaten Extraction Tool</title>
		<link>http://bueltge.de/metadaten-extraction-tool/485/</link>
		<comments>http://bueltge.de/metadaten-extraction-tool/485/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 15:02:25 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/metadaten-extraction-tool/485/</guid>
		<description><![CDATA[Immer wieder gibt es die Anforderung aus einer Reihe von Dokumenten die Metadaten auszulesen. Die National Bibliothek von Neu Seeland hat sich dafür ein Werkzeug erstellt, was nun als Open Source zur Verfügung gestellt wird - Metadata Extraction Tool. Das Werkzeug kann die Informationen aus diversen Grafik- und Dokumentenformaten auslesen. Zum derzeitigen Zeitpunkt werden folgende [...]]]></description>
			<content:encoded><![CDATA[<p>Immer wieder gibt es die Anforderung aus einer Reihe von Dokumenten die Metadaten auszulesen. Die National Bibliothek von Neu Seeland hat sich dafür ein Werkzeug erstellt, was nun als Open Source zur Verfügung gestellt wird - <a href="http://meta-extractor.sourceforge.net/">Metadata Extraction Tool</a>.</p>
<p>Das Werkzeug kann die Informationen aus diversen Grafik- und Dokumentenformaten auslesen.<br />
Zum derzeitigen Zeitpunkt werden folgende Formate unterstützt:</p>
<ul>
<li>Images: BMP, GIF, JPEG and TIFF.</li>
<li>Office documents: MS Word (version 2, 6), Word Perfect, Open Office (version 1), MS Works, MS Excel, MS PowerPoint, and PDF.</li>
<li>Audio and Video: WAV and MP3.</li>
<li>Markup languages: HTML and XML.</li>
</ul>
<p>Die unterstützen Formate wurden als dtd / jar definiert, so dass man auch weitere Formate hinzufügen kann.</p>
<p>Die ausgelesenen Daten werden in einem XML-File gespeichert und können somit recht einfach in weiteren Anwendungen genutzt werden.</p>
<p>Die Software ist in Java geschrieben und läuft unter Unix und Windows. Steuern kann man per GUi oder Kommandozeile. Eine Installation ist nicht notwendig, einfach entpacken und starten.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/metadaten-extraction-tool/485/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/metadaten-extraction-tool/485/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - PicasaImport (Plugin)</title>
		<link>http://bueltge.de/wp-picasaimport-plugin/448/</link>
		<comments>http://bueltge.de/wp-picasaimport-plugin/448/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 06:08:53 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Picasa]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/wp-picasaimport-plugin/448/</guid>
		<description><![CDATA[Mit Hilfe dieses kleinen Plugins, was ich für jemand erstellt habe, kann man den Feed eines Picasa-Web-Album integrieren. Es wird eine Funktion picasaimport() bereit gestellt, die die Inhalte des Feed holt. Das Plugin holt die Daten einfach aus dem Feed und hat keinerlei Information im Backend um diesen Import zu steuern. Picasa arbeitet mit Tabellen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignrightob" src="http://bueltge.de/wp-content/images/picasa_logo.gif" alt="Picasa Logo" /></p>
<p>Mit Hilfe dieses kleinen Plugins, was ich für jemand erstellt habe, kann man den Feed eines <a href="http://picasaweb.google.com/">Picasa-Web-Album</a> integrieren. Es wird eine Funktion <code>picasaimport()</code> bereit gestellt, die die Inhalte des Feed holt.</p>
<p>Das Plugin holt die Daten einfach aus dem Feed und hat keinerlei Information im Backend um diesen Import zu steuern. Picasa arbeitet mit Tabellen und nicht validem Code, was natürlich sich dann auch auf der Seite niederschlägt. Um dieses zu ändern, müsste man den Inhalt komplett neu formatieren. In einem kleinen Beispiel macht das das Plugin schon jetzt:</p>
<pre><code>
echo str_replace( '
<td>' , '
<td valign="top">', $entry->summary[0] );
</code></pre>
<p>Dabei wird hier lediglich das Bild nach oben verschoben, so dass es ein wenig schöner aussieht.</p>
<h3>Anforderungen:</h3>
<p>Das Plugin arbeitet ab Version 1.5 von WordPress. Ist auf dem Server PHP Version 5.1.0 oder größer vorhanden, so wird mittels der Funktion <code>simplexml_load_file()</code> der Feed importiert. Ansonsten wird MagpieRSS genutzt, welches im Standard von WordPress vorhanden ist.</p>
<h3>Was macht das Plugin?</h3>
<p>Es importiert den RSS-Feed eines Picasa Web Album.</p>
<h3>Installation:</h3>
<ol>
<li>Den Download lokal entpacken</li>
<li>Den Ordner incl. Datei in das Plugin-Verzeichnis kopieren: <em>/wp-content/plugins/</em></li>
<li>Die Funktion anwenden, entweder in einem Template oder mit Hilfe eines PHP-Plugins, wodurch man PHP innerhalb von Beiträgen und Seiten ausführen kann.
<pre><code>
&lt;?php picasaimport(Anzahl, "http://picasaweb.google.com/_URL_DES_FEED") ?&gt;
</code></pre>
<p><strong>Beispiel:</strong></p>
<pre><code>&lt;?php picasaimport(2, "http://picasaweb.google.com/data/feed/base/user/example?kind=album") ?&gt;</pre>
<p>Aufpassen, der Link muss mit dem Namen des Album (Bsp.: ...<em>?kind=album</em>) aufhören, den sonst wird Atom ausgegeben (<em>&#038;alt=rss&#038;hl=de</em> weglassen).
</li>
</ol>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" />
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="frank@bueltge.de" />
<input type="hidden" name="item_name" value="Spende bueltge.de" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return" value="http://bueltge.de/" />
<input type="hidden" name="cancel_return" value="http://bueltge.de/" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="tax" value="0" />
<input type="hidden" name="bn" value="PP-DonationsBF" />
<input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>Download als php-Datei: <a href="http://downloads.wordpress.org/plugin/picasaimport.zip">downloads.wordpress.org/plugin/picasaimport.zip</a> - 2 kByte<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-picasaimport-plugin/448/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-picasaimport-plugin/448/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/picasa_logo.gif" />
		<media:content url="http://bueltge.de/wp-content/images/picasa_logo.gif" medium="image">
			<media:title type="html">Picasa Logo</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenSearch Suche für WordPress und PHP.net</title>
		<link>http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/</link>
		<comments>http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/#comments</comments>
		<pubDate>Thu, 10 May 2007 13:50:03 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[OpenSearch]]></category>
		<category><![CDATA[Suche]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/</guid>
		<description><![CDATA[Erik hat mit Hilfe des OpenSearch-Formates zwei Suchmaschinen erstellt, mit denen man relevante Ergebnisse zum Thema WordPress und PHP bekommt. Wobei die Suche nach WordPress-Strings eine ganze Reihe Webseiten durchsucht, die Erik auch auflistet. Die Suche soll noch um eine Gewichtung erweitert werden, was das Ergebnis mit Sicherheit noch bereichert. Die Suche funktioniert in Firefox [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://contactsheet.de/opensearch-suchmaschinen-fuer-firefox-und-ie7.xhtml">Erik</a> hat mit Hilfe des OpenSearch-Formates zwei Suchmaschinen erstellt, mit denen man relevante Ergebnisse zum Thema WordPress und PHP bekommt. Wobei die Suche nach WordPress-Strings eine ganze Reihe Webseiten durchsucht, die Erik auch auflistet. Die Suche soll noch um eine Gewichtung erweitert werden, was das Ergebnis mit Sicherheit noch bereichert. Die Suche funktioniert in Firefox 2* und Internet Explorer 7*.</p>
<p>Ich nutze die Suche seit nun mehr zwei Tagen - und es nimmt mir eine ganze Menge Zeit ab, meine eigene Lösung muss ich nun nicht mehr pflegen.</p>
<p>Eine Suche mit Hilfe des OpenSearch-Formates geht auch für den eigenen Blog - Erklätung gibt es im Artikel "<a href="http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/">OpenSearch - Suchfeld für Mozilla und Internet Explorer mit WordPress anbieten</a>".<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenSearch - Suchfeld für Mozilla und Internet Explorer mit WordPress anbieten</title>
		<link>http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/</link>
		<comments>http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 12:41:55 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[OpenSearch]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410</guid>
		<description><![CDATA[Mittlerweile hat sich das Suchfeld im Browser gemausert und selbst der IE unterstützt das offene OpenSearch-Format. Was aber daran so toll ist und warum man es ganz einfach mit WordPress nutzen kann sind zwei Aspekte: WordPress bringt die Suchoption schon mit und <a href="http://www.opensearch.org/">OpenSearch</a> ist ganze einfach mit einem XML konfigurierbar.]]></description>
			<content:encoded><![CDATA[<p>Mittlerweile hat sich das Suchfeld im Browser gemausert und selbst der IE unterstützt das offene OpenSearch-Format. Was aber daran so toll ist und warum man es ganz einfach mit WordPress nutzen kann sind zwei Aspekte: WordPress bringt die Suchoption schon mit und <a href="http://www.opensearch.org/">OpenSearch</a> ist ganze einfach mit einem XML konfigurierbar.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/ieos.png" alt="Suchfeld im IE" /></p>
<p>Damit die Browser wissen, dass euer Blog das Suchfeld unterstützt, ist lediglich ein Link im Theme und eine XML-Datei auf dem Server zu hinterlegen. Also, wertet euren Weblog auf mit ein klein wenig Arbeit und ohne ein Plugin.</p>
<p>Der folgenden Code erklärt es, denke ich. Dabei habe ich alle Inhalte auf meinen Blog bezogen. Passt den Syntax an und ebenso die Adressen zu Favicon und XML-Datei.<br />
<span id="more-410"></span><br />
Nach dem Ihr die beiden neuen Dateien hochgeladen habt (<em>favicon.ico</em> und <em>os.xml</em>) fügt den Link in die <em>header.php</em> eures Themes ein. Wenn ihr die os.xml auch auf Root liegt, dann könnt Ihr den Code direkt übernehmen. Danach gibt es im Firefox und Internet Explorer die Möglichkeit euren Blog in das Suchfeld zu integrieren.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/ffos.png" alt="Suchfeld im FF" /></p>
<p>Die Deklaration jedes XML-Tags ist auf der Seite von <a href="http://www.opensearch.org/Specifications/OpenSearch/1.1">OpenSearch</a> sehr schön dokumentiert.</p>
<h3>für den head-Bereich im template - header.php:</h3>
<pre><code>
&lt;link rel="search" type="application/opensearchdescription+xml" title="&lt;?php bloginfo('name'); ?&gt;" href="&lt;?php bloginfo('url'); ?&gt;/os.xml" /&gt;
</code></pre>
<h3>die XML-Datei:</h3>
<p>Code kopieren, anpassen und speichern als <em>os.xml</em>, dann auf euren Webspace kopieren.</p>
<pre><code>
&lt;&lt;OpenSearchDescription xmlns=&quot;http://a9.com/-/spec/opensearch/1.1/&quot;&gt;
	&lt;ShortName&gt;bueltge.de [by:ltge.de]&lt;/ShortName&gt;
	&lt;Description&gt;Use bueltge.de to search on blog.&lt;/Description&gt;
	&lt;Url type=&quot;text/html&quot; method=&quot;get&quot; template=&quot;http://bueltge.de/?s={searchTerms}&quot;&gt;&lt;/Url&gt;
	&lt;Contact&gt;info@bueltge.de&lt;/Contact&gt;
	&lt;LongName&gt;bueltge.de [by:ltge.de] Weblog Search&lt;/LongName&gt;
	&lt;Image height=&quot;16&quot; width=&quot;16&quot; type=&quot;image/x-icon&quot;&gt;http://bueltge.de/favicon.ico&lt;/Image&gt;
	&lt;Tags&gt;Weblog WordPress Webdevelopment&lt;/Tags&gt;
	&lt;Url type=&quot;application/atom+xml&quot; template=&quot;http://bueltge.de/?q={searchTerms}&amp;amp;pw={startPage?}&amp;amp;format=atom&quot;/&gt;
	&lt;Url type=&quot;application/rss+xml&quot; template=&quot;http://bueltge.de/?q={searchTerms}&amp;amp;pw={startPage?}&amp;amp;format=rss&quot;/&gt;
	&lt;Url type=&quot;text/html&quot; template=&quot;http://bueltge.de/?q={searchTerms}&amp;amp;pw={startPage?}&quot;/&gt;
	&lt;Query role=&quot;example&quot; searchTerms=&quot;blog&quot;/&gt;
	&lt;Developer&gt;Frank Bueltge&lt;/Developer&gt;
	&lt;Attribution&gt;
	    Search data Copyright 2007, bueltge.de [by:ltge.de], All Rights Reserved
	&lt;/Attribution&gt;
	&lt;SyndicationRight&gt;open&lt;/SyndicationRight&gt;
	&lt;AdultContent&gt;false&lt;/AdultContent&gt;
	&lt;Language&gt;de-DE&lt;/Language&gt;
	&lt;OutputEncoding&gt;UTF-8&lt;/OutputEncoding&gt;
	&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt;
&lt;/OpenSearchDescription&gt;
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/ieos.png" />
		<media:content url="http://bueltge.de/wp-content/images/ieos.png" medium="image">
			<media:title type="html">Suchfeld im IE</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/ffos.png" medium="image">
			<media:title type="html">Suchfeld im FF</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Toolbar im IE erweitern</title>
		<link>http://bueltge.de/google-toolbar-im-ie-erweitern/405/</link>
		<comments>http://bueltge.de/google-toolbar-im-ie-erweitern/405/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 16:59:36 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Toolbar]]></category>

		<guid isPermaLink="false">http://bueltge.de/google-toolbar-im-ie-erweitern/405</guid>
		<description><![CDATA[Der Toolbar von Google läßt sich sehr leicht erweitern. Hat man den Toolbar erstmal bei Oma installiert, dann soll sie natürlich immer über die neusten Beiträge vom Enkel bescheid wissen, ohne ihr RSS zu erklären. Die folgende Erläuterung funktioniert nur im Internet Explorer, da im Firefox der Toolbar keine Installation im Sinne Windows ist, sondern eine Erweiterung für den Browser und die XML-Dateien nicht über die Anwendungsdaten geholt werden.]]></description>
			<content:encoded><![CDATA[<p>Der Toolbar von Google läßt sich sehr leicht erweitern. Hat man den Toolbar erstmal bei Oma installiert, dann soll sie natürlich immer über die neusten Beiträge vom Enkel bescheid wissen, ohne ihr RSS zu erklären. Die folgende Erläuterung funktioniert nur im Internet Explorer, da im Firefox der Toolbar keine Installation im Sinne Windows ist, sondern eine Erweiterung für den Browser und die XML-Dateien nicht über die Anwendungsdaten geholt werden.<br />
<span id="more-405"></span><br />
<img class="centered" src="http://bueltge.de/wp-content/images/googletoolbarerw.png" alt="Google Toolbar im IE erweitert" /></p>
<p>Dazu legen wir ein kleines XML an, was alle relevanten Daten enthält und wo die Oma alle informationen schön übersichtlich mitbekommt. In diesem XML werden die Daten hinterlegt, URL zum Blog, Titel des Blog, Beschreibung des Blog, Feed-Adresse, Such-Adresse und Send-Adresse. Der letzte Abschnitt speichert ein Bild, damit wir unseren Blog auch im Toolbar von Google identifizieren können. Das Bild muss <a href="http://www.google.de/url?sa=X&#038;start=2&#038;oi=define&#038;q=http://de.wikipedia.org/wiki/Base_64&#038;usg=__xx5KLAGxGO4UA1RC351GDVvzDpo=">Base 64</a> kodiert sein, damit es nicht extra irgendwo liegen muss. Dazu gibt es diverse <a href="http://www.motobit.com/util/base64-decoder-encoder.asp">Webservices</a>, die einem diese schöne Arbeit erleichtern - upload und copy/paste des Syntax.</p>
<p>Im folgenden der Syntax, der als bueltge.xml gespeichert wird. Die Adressen und den Namen der XML-Datei solltet Ihr natürlich anpassen, auch wenn ich mich freue, wenn Ihr meinen Feed bei Oma einbindet.</p>
<pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&lt;custombuttons xmlns=&quot;http://toolbar.google.com/custombuttons/&quot;&gt;
  &lt;button&gt;
    &lt;site&gt;http://bueltge.de/&lt;/site&gt;
    &lt;title&gt;bueltge.de&lt;/title&gt;
    &lt;description&gt;Weblog von Frank Bueltge&lt;/description&gt;
    &lt;feed refresh-interval=&quot;900&quot; menu=&quot;true&quot; refresh-onclick=&quot;true&quot;&gt;http://bueltge.de/feed/&lt;/feed&gt;
    &lt;search&gt;http://bueltge.de/?s={query}&lt;/search&gt;
    &lt;send&gt;http://bueltge.de/?s={selection}&lt;/send&gt;
      &lt;icon mode=&quot;base64&quot; type=&quot;image/x-icon&quot;&gt;/9j/4AAQSkZJRgABAQEASABIAAD//gAmQ3JlYXRlZCBieSBmQ29kZXIgR3JhcGhpYyBQcm9jZXNz
b3IA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSww
MTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAIAAgAwERAAIRAQMRAf/EAB8AAAEFAQEB
AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR
YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY
WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF
xsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB
AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGx
wQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz
dHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW
19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8Gig+0LiP/WD+H1rOUuV67BGLbsj
S0/QLi6dfkJDA9BWFXFRinY6qOHc2kyCfRbuBgGjYZOBxz0q44mDIdCXRFGaPypCmckda2i7q5lJ
crszS0G3Sa+TcXU54IGRXNi5uMNDfDQUpJs+ifB3hSzntY5UUMxGTxjnH/168KnCpWlyo9WvVjS1
SMbx94ajsbOWSGE78EblHI+lVDmjU5ZvYIVb024LU8Au4miuHDKRz3r6KnJOOh41WLUi1o0wivkB
DHJ4C9TWWJjzQZphpqM1c9z8LeOodOMVqrjgYYg8A+gr5/lq0nzxPZrRp1mooo+NvGkOoxPFFL8w
OGG7mtYUZzlzSOZVIU04J6nimoTNLcsSxI9696jFRieZVm5PcgimaHJThjxu9K0lFS3Mk7bFm11G
aCZG3nCnJ+tZ1KMZJo1hWcWmQ3N3JcTNIzHk561UKagrETm5O5Ezbxlj83rVpW2M+p//2Q==&lt;/icon&gt;
  &lt;/button&gt;
&lt;/custombuttons&gt;
</code></pre>
<p>Nach dem nun die Datei vorliegt und der Toolbar im Browser installiert ist kopiert Ihr die XML-Datei in die Anwendungsdaten von Google: <em>LAUFWERK:\Documents and Settings\USERNAME\Application Data\Google\Custom Button\</em>.</p>
<h3>Weitere Information</h3>
<ul>
<li><a href="http://www.motobit.com/util/base64-decoder-encoder.asp">Base64 encoder</a></li>
<li><a href="http://toolbar.google.com/buttons/apis/howto_guide.html">Google Toolbar API</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/google-toolbar-im-ie-erweitern/405/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/google-toolbar-im-ie-erweitern/405/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/googletoolbarerw.png" />
		<media:content url="http://bueltge.de/wp-content/images/googletoolbarerw.png" medium="image">
			<media:title type="html">Google Toolbar im IE erweitert</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Konzept GUID</title>
		<link>http://bueltge.de/konzept-guid/386/</link>
		<comments>http://bueltge.de/konzept-guid/386/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 10:05:23 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[GUID]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/konzept-guid/386</guid>
		<description><![CDATA[Ich verwende GUIDs in einem meiner größten Projekte und habe damit sehr gute Erfahrungen gemacht. Immer wieder kommt die Frage, was ist ein GUID überhaupt, deshalb nun hier eine kleine Erläuterung. Ebenso verwende ich ein GUID als Schlüssel im Plugin &#169;Feed um dem Feed einen eindeutigen String zuzufügen und damit nach Contentdiebstahl zu suchen. Ein [...]]]></description>
			<content:encoded><![CDATA[<p>Ich verwende GUIDs in einem meiner größten Projekte und habe damit sehr gute Erfahrungen gemacht. Immer wieder kommt die Frage, was ist ein GUID überhaupt, deshalb nun hier eine kleine Erläuterung. Ebenso verwende ich ein GUID als Schlüssel im <a href="http://bueltge.de/wp-feed-plugin/204">Plugin &copy;Feed</a> um dem Feed einen eindeutigen String zuzufügen und damit nach Contentdiebstahl zu suchen.</p>
<blockquote><p>Ein Globally Unique Identifier (GUID) bzw. ein Universally Unique Identifier (UUID) ist eine global eindeutige Zahl, die in verteilten Computersystemen zum Einsatz kommt.</p></blockquote>
<p>GUID, auch bekannt als UUID - Universally Unique Identifier - ist 128 Bit lang (32 Zeichen, besteht aus einer 16-Byte-Zahl), feste Größe und ist weltweit gültig für einen Registrierungsprozess. Es wird keine zentralisierte Berechtigung angefordert, um GUIDs zu erzeugen, deshalb kann die Erzeugung vollständig automatisiert werden.</p>
<p>Jede GUID ist praktisch einmalig. Die Wahrscheinlichkeit, dass zwei gleiche GUIDs erzeugt werden, ist sehr gering.</p>
<p>Die interne Darstellung eines UUID ist eine spezifische Sequence der Bits im Speicher. Die korrekte Darstellung des UUID als URN oder als menschliche lesbare Zeichenkette macht es erforderlich, die Bit-Sequence in einen String zu wandeln.<br />
Jedes GUID wird als Integer (Ganzzahl) behandelt und mit Nullen aufgefüllt, zu einer hexadezimalen Zeichenkette. Die hexadezimalen Werte „a“ bis „f“ werden als Kleinbuchstaben ausgeben und sind nicht Case-Sensitive, sind also von Groß- und Kleinschreibung unabhängig.</p>
<h3>Formale Darstellung des GUID</h3>
<pre>
      UUID                   = time-low "-" time-mid "-"
                               time-high-and-version "-"
                               clock-seq-and-reserved
                               clock-seq-low "-" node
      time-low               = 4hexOctet
      time-mid               = 2hexOctet
      time-high-and-version  = 2hexOctet
      clock-seq-and-reserved = hexOctet
      clock-seq-low          = hexOctet
      node                   = 6hexOctet
      hexOctet               = hexDigit hexDigit
      hexDigit               = "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" /
                               "a" / "b" / "c" / "d" / "e" / "f" /
                               "A" / "B" / "C" / "D" / "E" / "F"
</code></pre>
<h4>Beispiel eines UIDD als URN</h4>
<p><code>urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6</pre>
<h3>Beispielhafte Darstellung im XML</h3>
<pre><code>
<Reference>
    <!--Merkmal-->
    <GUID>1bdf546c46bb3b4ce14d52ceecf5e99f</GUID>
</Reference>
</code></pre>
<h3>Erzeugung mit PHP</h3>
<p>Einfache Lösung mit Funktion <em>unigid</em>, die allerdings keinen Zufallsanteil besitzt.</p>
<pre><code>md5 (uniqid (""));</pre>
<p>Deshalb ist die Erzeugung durch eine Koppelung mit Funktion <em>rand</em> wesentlich besser.</p>
<pre><code>md5 (uniqid (rand()));</pre>
<h3>Weiterführende Informationen</h3>
<ul>
<li><a href="http://ietf.org/rfc/rfc4122.txt">A Universally Unique IDentifier (UUID) URN Namespace</a></li>
<li><a href="http://de.wikipedia.org/wiki/GUID">Globally Unique Identifier auf Wikipedia(de)</a></li>
<li><a href="http://www.javaexchange.com/aboutRandomGUID.html">GUID Generator für JAVA</a></li>
<li><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcsample/html/_sample_mfc_GUIDGEN.asp">Microsoft GUID Generator</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/konzept-guid/386/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/konzept-guid/386/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Code Converter für xHTML/XML (Plugin)</title>
		<link>http://bueltge.de/wp-code-converter-fuer-xhtmlxml-plugin/376/</link>
		<comments>http://bueltge.de/wp-code-converter-fuer-xhtmlxml-plugin/376/#comments</comments>
		<pubDate>Tue, 30 Jan 2007 13:19:21 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[xHTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/wp-code-converter-fuer-xhtmlxml-plugin/376</guid>
		<description><![CDATA[Wer mit Hilfe von WordPress dem Leser hilfreiche Tipps zum Thema Webdesign gibt kommt wohl um die Integration von Codeschnippseln nicht herum. Allerdings kann man HTML nicht so einfach im Editor einfügen, da der Code interpretiert wird. Deshalb muss man im Vorfeld den Code in html-Entities umwandeln. Für ein Projekt, bei dem es vorrangig darum [...]]]></description>
			<content:encoded><![CDATA[<p>Wer mit Hilfe von WordPress dem Leser hilfreiche Tipps zum Thema Webdesign gibt kommt wohl um die Integration von Codeschnippseln nicht herum. Allerdings kann man HTML nicht so einfach im Editor einfügen, da der Code interpretiert wird. Deshalb muss man im Vorfeld den Code in html-Entities umwandeln.<br />
Für ein Projekt, bei dem es vorrangig darum geht, XML in den Beitrag einzubinden, habe ich dieses Problem gehabt und es sollten so wenig wie möglich fremde Plugins eingebunden werden. Deshalb habe ich einen simplen Konverter als Plugin erstellt, so dass die Leute, die nun XML oder xHTML in den Content einbinden wollen, ihren Code in die Textbox kopieren und nach dem Absenden erhalten sie den konvertierten Code - das geht sehr simpel mit der php-Funktion <a href="http://de3.php.net/manual/de/function.htmlentities.php">htmlentities</a> und sit so schon in den Autorenbereich eingebunden.<br />
Die Darstellung des Codes mache ich dann mit CSS.</p>
<p>Wer dieses Plugin nutzen möchte, der kann es gern hier downloaden.</p>
<h3>Anforderungen:</h3>
<p>Das Plugin arbeitet unter allen WordPress-Versionen, Test lief von 1.2 - 2.5*.</p>
<h3>Screenshot:</h3>
<p><img class="centered" src="http://bueltge.de/wp-content/images/codeconverter.gif" alt="CodeConverter Screenshot" /></p>
<h3>Was macht das Plugin?</h3>
<p>Mit Hilfe der php-Funktion <a href="http://de3.php.net/manual/de/function.htmlentities.php">htmlentities</a> werden alle geeigneten Zeichen in entsprechende HTML-Codes umgewandelt.</p>
<h3>Installation:</h3>
<ol>
<li>Die zip-Datei downloaden und entpacken</li>
<li>Kopiere die Datei in dein Plugin-Verzeichnis (/wp-content/plugins/), kein Unterverzeichnis</li>
<li>Aktiviere das Plugin im Adminbereich deines Blogs</li>
<li>Nun ist im Menu der Button „Code Converter“ zu finden</li>
</ol>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" />
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="frank@bueltge.de" />
<input type="hidden" name="item_name" value="Spende bueltge.de" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return" value="http://bueltge.de/" />
<input type="hidden" name="cancel_return" value="http://bueltge.de/" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="tax" value="0" />
<input type="hidden" name="bn" value="PP-DonationsBF" />
<input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>
Download als zip-Datei: <a href="/wp-content/download/wp/codeconverter.zip" >codeconverter.zip</a> - 1 kByte</p>
<h3>Historie</h3>
<ul>
<li>v0.3 - WP 2.5 Design</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-code-converter-fuer-xhtmlxml-plugin/376/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-code-converter-fuer-xhtmlxml-plugin/376/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/codeconverter.gif" />
		<media:content url="http://bueltge.de/wp-content/images/codeconverter.gif" medium="image">
			<media:title type="html">CodeConverter Screenshot</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress und die RSS 1.0 / RDF - Feed Validität</title>
		<link>http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321/</link>
		<comments>http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321/#comments</comments>
		<pubDate>Tue, 19 Dec 2006 11:23:25 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321</guid>
		<description><![CDATA[WordPress bietet standardmäßig vier Feed-Varianten an - RSS 0.92, RSS 2, RSS 1.0 bzw. ATOM 0.3. Damit man das Atomformat im aktuellen Release 1.0 anbieten kann, muss man ein wenig ändern und schon ist dies ein schöner Service für die Atom-Fans. Nichts desto trotz ist im RDF-Feed (RSS 1.0) ein Validierungsfehler, der mir aufgefallen ist, [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress bietet standardmäßig vier Feed-Varianten an - RSS 0.92, RSS 2, RSS 1.0 bzw. ATOM 0.3. Damit man das Atomformat im aktuellen Release 1.0 anbieten kann, muss man ein <a href="http://bueltge.de/wp-atom-feed-auf-version-10-bringen/278">wenig ändern</a> und schon ist dies ein schöner Service für die Atom-Fans.</p>
<p>Nichts desto trotz ist im RDF-Feed (RSS 1.0) ein Validierungsfehler, der mir aufgefallen ist, als ich auch dort <a href="http://bueltge.de/test-hinweis-aehnliche-beitraege-im-feed/317">Ähnliche Beiträge</a> zum aktuellen Artikel anbieten wollte.</p>
<p>Der Fehler ist schnell behoben -  die Datei wp-rdf.php im Root-Verzeichnis öffnen und suche nach:</p>
<pre><code><rdf :li rdf:resource="&lt;?php permalink_single_rss() ?&gt;"/></rdf></pre>
<p>ändere in:</p>
<pre><code><rdf :li resource="&lt;?php permalink_single_rss() ?&gt;"/></rdf></pre>
<p>Mehr zum RDF Site Summary (RSS) 1.0-Format gibt es auf der <a href="http://web.resource.org/rss/1.0/spec#s5.5">zugehörigen Site</a>.</p>
<p>Zum Validieren nutze <a href="http://www.validome.org/rss-atom/">Validome.org/rss-atom</a>.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Dojo - wieder eine JavaScript Bibliothek</title>
		<link>http://bueltge.de/dojo-wieder-eine-javascript-bibliothek/247/</link>
		<comments>http://bueltge.de/dojo-wieder-eine-javascript-bibliothek/247/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 13:59:55 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=247</guid>
		<description><![CDATA[Eine relativ umfangreiches Javascript Framework ist Dojo, welches mittlerweile einige vielversprechende Demos vorliegen hat, die auch schnell benutzt sind. bei Dojo handelt es sich um ein Open Source DHTML Toolkit. Im Wiki von Dojo kann man sich über Hintergründe und zukünftige Projekte zum Thema informieren. Die Codebeispiele liegen übersichtlich vor und sind recht verständlich. Beim [...]]]></description>
			<content:encoded><![CDATA[<p>Eine relativ umfangreiches Javascript Framework ist <a href="http://dojotoolkit.org/">Dojo</a>, welches mittlerweile einige vielversprechende Demos vorliegen hat, die auch schnell benutzt sind. bei Dojo handelt es sich um ein Open Source DHTML Toolkit. </p>
<p>Im <a href="http://manual.dojotoolkit.org/WikiHome">Wiki</a> von Dojo kann man sich über Hintergründe und zukünftige Projekte zum Thema informieren. Die Codebeispiele liegen übersichtlich vor und sind recht verständlich. Beim Download sind alle Demos ebenso dabei, so dass man auch offline an seiner Web2.0 - Anwendung basteln kann.<br />
Im zugehörigen <a href="http://blog.dojotoolkit.org/">Blog</a> gibt es noch mehr Informationen und ständige News zum Projekt.</p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/dojo-wieder-eine-javascript-bibliothek/247/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/dojo-wieder-eine-javascript-bibliothek/247/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Validome.org baut Service aus</title>
		<link>http://bueltge.de/validomeorg-baut-service-aus/244/</link>
		<comments>http://bueltge.de/validomeorg-baut-service-aus/244/#comments</comments>
		<pubDate>Thu, 21 Sep 2006 10:18:40 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[Validierung]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=244</guid>
		<description><![CDATA[Mein Liebling beim Validieren ist Validome - ein erstklassiger Service, der besser arbeitet, als die Validatoren des W3C. Besonders freue ich mich immer über die besseren Erläuterungen bei Fehlern, ganz zu schweigen von der Tatsache, dass sie in deutscher Sprache erfolgen. Nun bekommt das Serviceangebot von Validome Zuwachs - Google Sitemap Validierung und Atom/RSS Validierung [...]]]></description>
			<content:encoded><![CDATA[<p>Mein Liebling beim Validieren ist <a href="http://www.validome.org/">Validome</a> - ein erstklassiger Service, der besser arbeitet, als die Validatoren des W3C. Besonders freue ich mich immer über die besseren Erläuterungen bei Fehlern, ganz zu schweigen von der Tatsache, dass sie in deutscher Sprache erfolgen.</p>
<p>Nun bekommt das Serviceangebot von Validome Zuwachs - <a href="http://www.validome.org/google/">Google Sitemap Validierung</a> und <a href="http://www.validome.org/rss-atom/">Atom/RSS Validierung</a> gehört jetzt zum Funktionsumfang, die Validierung von <a href="http://www.validome.org/xml/">XML</a> und <a href="http://www.validome.org/grammar/">DTD-Schema</a> war schon länger möglich. Das Validieren von Websiten nach xhtml ist standardmäßig und kann per URL oder Upload erfolgen.</p>
<p>Einziger Nachteil, die Validierung von Feeds kann nur bis zu einer maximalen Größe von 150KB erfolgen.</p>
<p>** Die Links lassen sich auch sehr schön in das Wunderwerkzeug <a href="http://chrispederick.com/work/webdeveloper/">Web Developer Toolbar</a> für den Firefox integrieren.<br />
Dazu müssen die Links nur unter Options hinzugefügt werden und dann stehen sie unter Tools bereit.</p>
<ul>
<li>(x)HTML, WML - http://www.validome.org/get/</li>
<li>RSS 2.0 - http://www.validome.org/rss-atom/validate?lang=ge&#038;url=</li>
<li>Atom 1.0 - http://www.validome.org/rss-atom/validate?lang=ge&#038;url=</li>
<li>XML-DTD - http://www.validome.org/grammar/validate/?lang=ge&#038;grammarTyp=DTD&#038;url=</li>
<li>XML-Schemata - http://www.validome.org/grammar/validate/?lang=ge&#038;grammarTyp=SCHEMA&#038;</li>
<li>XML-Dokumente mit DTD Unterstützung - http://www.validome.org/xml/validate/?lang=ge&#038;url=</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/validomeorg-baut-service-aus/244/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/validomeorg-baut-service-aus/244/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>ZK - schönes OSS AJAX Framework</title>
		<link>http://bueltge.de/zk-schoenes-oss-ajax-framework/236/</link>
		<comments>http://bueltge.de/zk-schoenes-oss-ajax-framework/236/#comments</comments>
		<pubDate>Fri, 08 Sep 2006 11:12:01 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=236</guid>
		<description><![CDATA[Ajax Frameworks gibt es mittlerweile einige und alle haben ihre Vor- und Nachteile. Eine sehr umfangreiche Kollektion mit übersichtlicher Demo, bei der es zu jedem Beispiel den Code zu sehen gibt, und Dokumentation ist ZK. Dem Anwender wird versprochen, dass er wenig programmieren muss und es recht simpel in die Webanwendung zu integrieren ist. Dazu [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax Frameworks gibt es mittlerweile einige und alle haben ihre Vor- und Nachteile.<br />
Eine sehr umfangreiche Kollektion mit übersichtlicher <a href="http://www.potix.com/zkdemo/userguide/">Demo</a>, bei der es zu jedem Beispiel den Code zu sehen gibt, und <a href="http://www.potix.com/doc.html">Dokumentation</a> ist <a href="http://www.potix.com">ZK</a>.<br />
Dem Anwender wird versprochen, dass er wenig programmieren muss und es recht simpel in die Webanwendung zu integrieren ist. Dazu gibt es eine kleines hello world Beispiel </p>
<pre><code>
&lt;window title=&quot;1st window&quot; border=&quot;normal&quot; width=&quot;200px&quot;&gt;
	Hello, World!
&lt;/window&gt;
</code></pre>
<p>und danach kann es dann umfangreicher weiter gehen.</p>
<p>Sicher ein Klick wert - <a href="http://www.potix.com">ZK</a>.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/zk-schoenes-oss-ajax-framework/236/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/zk-schoenes-oss-ajax-framework/236/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Inhalte auf anderen Seiten nutzen</title>
		<link>http://bueltge.de/wp-inhalte-auf-anderen-seiten-nutzen/227/</link>
		<comments>http://bueltge.de/wp-inhalte-auf-anderen-seiten-nutzen/227/#comments</comments>
		<pubDate>Fri, 25 Aug 2006 09:29:03 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=227</guid>
		<description><![CDATA[Immer wieder kommt es zur der Frage, wie kann ich Inhalte aus WordPress auf anderen Seiten nutzen, also außerhalb von WP. Dazu habe ich vor langer Zeit mal ein kleines Script - siehe <a href="http://www.bueltge.de/wk-blogs-auf-anderen-seiten-nutzen/45/">WK - Blogs auf anderen Seiten nutzen</a> - veröffentlicht, mit welchem dies über das Auslesen der Feeds möglich ist. Trotzdem bekommen ich noch immer viele Fragen dazu und ich erläutere das ganze hier nochmal an einem Beispiel.]]></description>
			<content:encoded><![CDATA[<p>Immer wieder kommt es zur der Frage, wie kann ich Inhalte aus WordPress auf anderen Seiten nutzen, also außerhalb von WP. Dazu habe ich vor langer Zeit mal ein kleines Script - siehe &#8222;<a href="http://bueltge.de/wk-blogs-auf-anderen-seiten-nutzen/45/">WK - Blogs auf anderen Seiten nutzen</a>&#8220; - veröffentlicht, mit welchem dies über das Auslesen der Feeds möglich ist. Trotzdem bekommen ich noch immer viele Fragen dazu und ich erläutere das ganze hier nochmal an einem Beispiel.<br />
Das Beispiel kann man sich <a href="http://bueltge.de/test/xmlimport.php" title="zum Demo">anschauen</a> und <a href="http://bueltge.de/test/xmlimport.txt" title="zum Download">downloaden</a>. Für das Design sorgt CSS, welches ich hier nicht eingebunden habe, da es rein um die Funktion geht. Das solltet ihr dann noch anpassen.</p>
<h3>Demo:</h3>
<p>Das Demo dindet ihr hier:  <a href="http://bueltge.de/test/xmlimport.php">bueltge.de/test/xmlimport.php</a></p>
<h3>Coding:</h3>
<p>Im folgenden der Code der externen Seite. Dazu ist eigentlich nur zu sagen, dass ich im ersten php-Abschnitt den Feed nach RSS 1.0-Standard lade, das ist bei WP die wp-rss.php im root-Verzeichnis und im zweiten Abschnitt lade ich den Atom-Feed, das ist die wp-atom.php im root-Verzeichnis von WordPress.</p>
<pre><code>
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
      &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;de&quot; lang=&quot;de&quot; id=&quot;xmlreader&quot;  &gt;
&lt;head&gt;
  &lt;meta http-equiv=&quot;content-type&quot; content=&quot;application/xhtml+xml;charset=utf-8&quot; /&gt;
  &lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot; /&gt;
  &lt;meta http-equiv=&quot;imagetoolbar&quot; content=&quot;no&quot; /&gt;

  &lt;meta name=&quot;author&quot; content=&quot;Frank Bueltge&quot; /&gt;
  &lt;meta name=&quot;publisher&quot; content=&quot;bueltge.de&quot; /&gt;
  &lt;meta name=&quot;copyright&quot; content=&quot;Frank Bueltge - http://bueltge.de&quot; /&gt;
  &lt;meta name=&quot;keywords&quot; content=&quot;WordPress, WP, RSS, Feed, RSSFeed&quot; /&gt;
  &lt;meta name=&quot;Diese zeigt, wei man den RSSFeed nutzen kann, um die Inhalte auf anderen Seiten darzustellen.&quot; /&gt;
  &lt;meta name=&quot;page-topic&quot; content=&quot;Gastronomie&quot; /&gt;
  &lt;meta name=&quot;robots&quot; content=&quot;all&quot; /&gt;

  &lt;title&gt;Beitr&amp;auml;ge au&amp;szlig;erhalb von WordPress&lt;/title&gt;

  &lt;style type=&quot;text/css&quot; title=&quot;currentStyle&quot; media=&quot;screen&quot; &gt;@import &quot;style.css&quot;;&lt;/style&gt;
  &lt;link rel=&quot;Shortcut Icon&quot; type=&quot;image/x-icon&quot; href=&quot;favicon.ico&quot; /&gt;

&lt;/head&gt;
&lt;body&gt;
  &lt;h2&gt;RSS Import 1.0&lt;/h2&gt;
  &lt;p&gt;Hier wird der Feed nach Standard 1.0 von WordPress (wp-rss.php) importiert, die letzten 5 Beitr&amp;auml;ge&lt;/p&gt;
  &lt;p&gt;Diese Seite mit dem Beispiel downloaden: &lt;a href=&quot;xmlimport.phps&quot;&gt;Download Datei .phps&lt;/a&gt;&lt;/p&gt;
  &lt;div style=&quot;margin: 2em; padding: 1em; background: #DDD&quot;&gt;
	  &lt;?php
	  # Script: XML-Reader
	  # Copyright: y0y.de, erweitert: bueltge.de

	  # Hier editieren
	  $url = &quot;http://bueltge.de/wp-rss.php&quot;; //URL zum XML-Feed
	  $number = 5; //Anzahl der angezeigten News

	  # Ab hier nichts mehr &Atilde;&curren;ndern

	  # code
	  $file_content = @file_get_contents($url);

	  #Items auslesen
	  $items = preg_match_all(&quot;/&lt;item[ ]?.*&gt;(.*)&lt;\/item&gt;/Uis&quot;, $file_content, $array_items);
	  $array_items = $array_items[1];
	  if(!empty($array_items)) { //Nur wenn es Items gibt, soll auch was angezeigt werden
	  if ($number&gt;sizeof($array_items)) $number=sizeof($array_items);
	      for($n=0;$n&lt;$number;$n++) { //Nur die angegebene Anzahl der News soll angezeigt werden
	      preg_match(&quot;/&lt;link&gt;(.*)&lt;\/link&gt;/Uis&quot;, $array_items[$n], $array_link); //URLs auslesen
	      preg_match(&quot;/&lt;title&gt;(.*)&lt;\/title&gt;/Uis&quot;, $array_items[$n], $array_title); //Titel auslesen
	      preg_match(&quot;/&lt;description&gt;(.*)&lt;\/description&gt;/Uis&quot;, $array_items[$n], $array_description); //Beschreibung auslesen

	  # Ab hier wird ausgegeben
	     echo &quot;&lt;h3&gt;$array_title[1]&lt;/h3&gt;&quot;; //Titel darstellen
	     echo &quot;$array_description[1]&quot;; //Ausgabe der Beschreibung
	     echo &quot;&lt;a href=\&quot;$array_link[1]\&quot; title=\&quot;Click f&amp;uuml;r mehr Informationen\&quot;&gt; mehr&lt;/a&gt;&quot;; //Link
	     }
	  }
	  ?&gt;
  &lt;/div&gt;
  &lt;hr /&gt;
  &lt;h2&gt;RSS Import Atom&lt;/h2&gt;
  &lt;p&gt;Hier wird der Feed nach Standard Atom von WordPress (wp-atom.php) importiert, die letzten 2 Beitr&amp;auml;ge&lt;/p&gt;
  &lt;p&gt;Diese Seite mit dem Beispiel downloaden: &lt;a href=&quot;xmlimport.phps&quot;&gt;Download Datei .phps&lt;/a&gt;&lt;/p&gt;
  &lt;div style=&quot;margin: 2em; padding: 1em; background: #DDD&quot;&gt;
    &lt;?php
    # Script: XML-Reader
    # Copyright: y0y.de, erweitert: bueltge.de

    # Hier editieren
    $url = &quot;http://bueltge.de/wp-atom.php&quot;; //URL zum XML-Feed
    $number = 2; //Anzahl der angezeigten News

    # Ab hier nichts mehr &Atilde;&curren;ndern

    # code
    $file_content = @file_get_contents($url);

    #Items auslesen
    $items = preg_match_all(&quot;/&lt;entry[ ]?.*&gt;(.*)&lt;\/entry&gt;/Uis&quot;, $file_content, $array_items);
    $array_items = $array_items[1];
    if(!empty($array_items)) { //Nur wenn es Items gibt, soll auch was angezeigt werden
    if ($number&gt;sizeof($array_items)) $number=sizeof($array_items);
        for($n=0;$n&lt;$number;$n++) { //Nur die angegebene Anzahl der News soll angezeigt werden
        preg_match(&quot;/&lt;id&gt;(.*)&lt;\/id&gt;/Uis&quot;, $array_items[$n], $array_link); //URLs auslesen
        preg_match(&quot;/&lt;title type=\&quot;html\&quot;&gt;(.*)&lt;\/title&gt;/Uis&quot;, $array_items[$n], $array_title); //Titel auslesen
        preg_match(&quot;/&lt;content type=\&quot;xhtml\&quot;&gt;(.*)&lt;\/content&gt;/Uis&quot;, $array_items[$n], $array_description); //Beschreibung auslesen

    # Ab hier wird ausgegeben
       echo &quot;Anm. der Titel: &lt;h3&gt;$array_title[1]&lt;/h3&gt;&quot;; //Titel darstellen
       echo &quot;Anm. Titel mit Link: &lt;a href=\&quot;$array_link[1]\&quot; title=\&quot;zur Seite\&quot;&gt;&lt;h3&gt;$array_title[1]&lt;/h3&gt;&lt;/a&gt;&quot;; //Titel mit Link
       echo &quot;$array_description[1]&quot;; //Ausgabe der Beschreibung
       echo &quot;&lt;a href=\&quot;$array_link[1]\&quot; title=\&quot;Click f&amp;uuml;r mehr Informationen\&quot;&gt; mehr&lt;/a&gt;&quot;; //Link
       }
    }
    ?&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3>Download:</h3>
<p>Download als txt-Datei: <a href="http://bueltge.de/test/xmlimport.txt">xmlimport.txt</a> - 4 KByte<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-inhalte-auf-anderen-seiten-nutzen/227/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-inhalte-auf-anderen-seiten-nutzen/227/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>RSS im Unternehmen</title>
		<link>http://bueltge.de/rss-im-unternehmen/199/</link>
		<comments>http://bueltge.de/rss-im-unternehmen/199/#comments</comments>
		<pubDate>Wed, 05 Jul 2006 06:20:08 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Unternehmen]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=199</guid>
		<description><![CDATA[RSS ist nicht nur ein Schlagwort für Blogger oder Webkenner. RSS ist in erster Linie Inhalt und der ist dank XML gut strukturiert und verarbeitbar. Dank dieser Eigenschaft wird er oft auch besser von Suchmaschinen indiziert. Aber nicht nur da spielt RSS seine Vorteile aus, auch im Unternehmen, am Arbeitsplatz von Nichtwebworkern, ist RSS eine Bereicherung und kann sinnvoll eingesetzt werden. Einige Ideen und Überlegungen dazu hier.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://bueltge.de/wp-content/images/rssunternehmen.png" alt="RSS im Unternehmen" />RSS ist nicht nur ein Schlagwort für Blogger oder Webkenner. RSS ist in erster Linie Inhalt und der ist dank XML gut strukturiert und verarbeitbar. Dank dieser Eigenschaft wird er oft auch besser von Suchmaschinen indiziert. Aber nicht nur da spielt RSS seine Vorteile aus, auch im Unternehmen, am Arbeitsplatz von Nichtwebworkern, ist RSS eine Bereicherung und kann sinnvoll eingesetzt werden. Einige Ideen und Überlegungen dazu hier.</p>
<p>Die interne Kommunikation kann mit Hilfe von RSS verbessert werden. News können den Mitarbeiter direkt eingespielt werden. Das geht auch mit eMails ist aber nicht so schlank und wesentlich schwerer in andere Anwendungen zu implementieren. Mitarbeiter ohne ständigen eMail-Account erreiche ich gar nicht oder schlecht.</p>
<p>In Gruppen oder Teams können Inhalte mit Hilfe von RSS-Feeds ausgetauscht werden. Im Normalfall werden Informationen per Mail an entsprechende Adressen gesandt, dazu kann ein Verteiler dienen oder man sucht händisch die Adressen von Empfängern, die sich eventuelle dafür interessieren. Mit RSS kann das ganze schlanker und einfacher gestaltet werden. Die News liegen im XML vor und können so in Verteiler gelangen. Mitarbeiter abonnieren die für sie relevanten Themen und bekommen dann über ihren Newsreader die nötigen Informationen. Mit Hilfe von Filtern können sich die Mitarbeiter nur auf ihre Themen beschränken und lesen nicht alle Inhalte die sie per Mail bekommen oder die im Intranet aufgeführt sind. Mitarbeiter ohne festen eMail-Account können mit Hilfe von Terminals informiert werden. Außerdem könnte man den Inhalt des Feeds gleich an weitere Applikationen  einbinden und so zum Beispiel direkt eine Flyer ausgeben. Da macht sich der Vorteil der Speicherung der Daten in einem XML bemerkbar. Weiterverarbeitung wird erleichtert und Doppelpflege erspart.<br />
Die News, die auch an auswärtige Adressen gehen dürfen, könnten auf der Internetpräsentation leicht eingebunden werden. Dort können sie dann von diversen Service (z.B. <a href="http://newsbee.de">newsbee.de</a> oder <a href="http://gorss.de">gorss.de</a>) genutzt und weiter verarbeitet werden. Damit können auch externe User sich die Inhalte zusammenstellen und bekommen relevante Informationen zu ihren Themen. Die Werbetrommel ist somit auch ein wenig gerührt.</p>
<p>Eine weitere Möglichkeit wäre die Integration der News in anderen Anwendungen, zum Beispiel auf dem Desktop mit Hilfe von Desktopalerts, Widgets oder <a href="http://www.infomantis.de/_sc_downloads.php">Bildschirmschonern</a>, die die News einblenden. Diese Möglichkeit ist auch gut für die Informationsterminals geeignet. Arbeitspausen werden so mit Informationen über das Unternehmen gefüttert. Das Interesse der Mitarbeiter steigt und es entsteht keine zusätzliche Arbeit oder Zeitaufwand für die Zusammenstellung der News.</p>
<p>Die Informationen aus dem RSS-Feed kann ebenfalls schnell in das Corporate eingebunden werden. Dabei könnten die verschiedenen Standorte berücksichtigt werden, z.B. eine Filterung nach Land oder Sprache.</p>
<p>Weiterer Vorteil des XML ist die relativ simple Generierung. Über ein Redaktionssystem könnten die News schnell aktualisiert werden. Eine Doppelpflege entfällt und sorgt für schnelle Verbreitung. Anpassung in der Website und anderen Medien entfallen, sie werden nur einmal gemacht und nun sind nur die wichtigen Elemente gefragt  die Inhalte.</p>
<p><strong>Wenig Aufwand  kleine Redaktion  große Verbreitung.</strong></p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/rss-im-unternehmen/199/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/rss-im-unternehmen/199/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/rssunternehmen.png" />
		<media:content url="http://bueltge.de/wp-content/images/rssunternehmen.png" medium="image">
			<media:title type="html">RSS im Unternehmen</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Regeln beim Einbinden fremder RSS-Feeds</title>
		<link>http://bueltge.de/regeln-beim-einbinden-fremder-rss-feeds/198/</link>
		<comments>http://bueltge.de/regeln-beim-einbinden-fremder-rss-feeds/198/#comments</comments>
		<pubDate>Tue, 04 Jul 2006 07:14:33 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Regeln]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=198</guid>
		<description><![CDATA[Ich habe mit dem Plugin <a href="http://www.bueltge.de/wp-rss-import-plugin/55/">RSSImport</a> merklich dazu beigetragen, dass WordPress-User fremde News in ihre Website einbinden können. Das war zwar nicht der Hintergrund der Idee aber es ermöglicht nun mal genau diese Funktion. Wenn man allerdings fremde Inhalte, denn auch News-Feeds sind Inhalte, in seine Seite einbindet, eventuell noch den kompletten Text und nicht nur die headlines, dann gibt es einiges zu berücksichtigen. Nur wer sich an gewisse Regeln hält, der sorgt dafür, dass er nicht demnächst mit einer Abmahnung rechnen muss.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://bueltge.de/wp-content/images/rss-news.gif" width="128" height="128" alt="RSS" />Ich habe mit dem Plugin <a href="http://bueltge.de/wp-rss-import-plugin/55/">RSSImport</a> merklich dazu beigetragen, dass WordPress-User fremde News in ihre Website einbinden können. Das war zwar nicht der Hintergrund der Idee aber es ermöglicht nun mal genau diese Funktion. Wenn man allerdings fremde Inhalte, denn auch News-Feeds sind Inhalte, in seine Seite einbindet, eventuell noch den kompletten Text und nicht nur die headlines, dann gibt es einiges zu berücksichtigen. Nur wer sich an gewisse Regeln hält, der sorgt dafür, dass er nicht demnächst mit einer Abmahnung rechnen muss.</p>
<ul>
<li>Die Informationen müssen 1:1  übernommen werden, Änderungen sind nicht erlaubt.</li>
<li>Der Anbieter der Inhalte, die du einbindest, muss erkennbar sein. Die Kennzeichnung des Anbieters ist Pflicht, d.h. keine Inhaltseinbindung ohne Anbieterhinweis.</li>
<li>Gibt es bei den Inhalten, die du einbinden möchtest, einen Copyright-Hinweis, so ist dieser einzubinden und damit zu nutzen. Gleiches gilt für Copyright-Informationen einzelner Beiträge. Eine korrekte Anbieterkennzeichnung ist Pflicht und sollte selbstverständlich sein.</li>
<li>Verlinkte Websiten dürfen nicht entfremdet werden, also z.B. darf kein Frame den fremden Inhalt enthalten. Dies ist vor allem bei Deeplinks wichtig, da in diesem Fall oft der Rahmen des Anbieters fehlt und der Verweis direkt zu den Inhalten führt. Deshalb also, entweder alle Links direkt laden, ohne Veränderung oder mittels target-Attribut öffnen (Aufpassen: das target-Attribut _blank ist nicht xhtml-Valid.).</li>
<li>Beim Einbinden von der RSS-Feeds dürfen die Inhalte nicht zwischengespeichert werden. Dies wird des öfteren erwünscht, denn so kann man Ladezeit sparen und den Traffic senken. Das <a href="http://www.urheberrecht.org/">Urheberrecht</a> verbietet dies, wenn es sich bei den Inhalten um Bilder, Filme, Audio o.ä. handelt. Also immer darauf achten, dass die Content-URLs bestehen bleiben.<br />
Eine Ausnahme bilden hier die Proxys, da in diesem Fall die Zwischenspeicherung technisch bedingt ist. Diese kurzzeitige Speicherung des Inhalts ist erlaubt.</li>
<li>Auch die Speicherung von fremden Artikeln auf eigenem Webspace oder Servern ist nicht erlaubt.</li>
<li>Dagegen ist das Speichern von Artikeln auf lokalen Systemen erlaubt, zur eigenen Verwendung. Dies ist zum Beispiel wichtig, wenn man mittels Newsreader den Artikel speichert.</li>
</ul>
<h3>Weiterführende Links:</h3>
<ul>
<li><a href="http://de.wikipedia.org/wiki/Urheberrecht">Urheberrecht bei Wikipedia</a></li>
<li><a href="http://www.urheberrecht.org/">Institut für Urheber- und Medienrecht</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/regeln-beim-einbinden-fremder-rss-feeds/198/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/regeln-beim-einbinden-fremder-rss-feeds/198/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/rss-news.gif" />
		<media:content url="http://bueltge.de/wp-content/images/rss-news.gif" medium="image">
			<media:title type="html">RSS</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Tools - Eclipse als PHP- und XML-Entwicklerplattform</title>
		<link>http://bueltge.de/tools-eclipse-als-php-und-xml-entwicklerplattform/146/</link>
		<comments>http://bueltge.de/tools-eclipse-als-php-und-xml-entwicklerplattform/146/#comments</comments>
		<pubDate>Tue, 16 May 2006 12:02:08 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPEclipse]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=146</guid>
		<description><![CDATA[Als Editor für php-Projekte gab es bisher keinen kostenfreien Editor, der die Vorzüge anderer Sprachen mitbringt, wie z.B. automatischer Codeverfollständigung und Debuggen des Codes. Die Entwicklungsumgebung Eclipse, die eigentlich für Java geschaffen wurde kann mit so einigen Plugins aufgepeppt werden und so unter anderem zu einem vollwertigen XML- oder PHP-Editor werden. PHPEclipse besteht aus einer [...]]]></description>
			<content:encoded><![CDATA[<p>Als Editor für php-Projekte gab es bisher keinen kostenfreien Editor, der die Vorzüge anderer Sprachen mitbringt, wie z.B. automatischer Codeverfollständigung und Debuggen des Codes.<br />
Die Entwicklungsumgebung <a http://www.eclipse.org/ >Eclipse</a>, die eigentlich für Java geschaffen wurde kann mit so einigen Plugins aufgepeppt werden und so unter anderem zu einem vollwertigen XML- oder PHP-Editor werden.<br />
PHPEclipse besteht aus einer Reihe Plugins für die Umgebung <a http://www.eclipse.org/ >Eclipse</a> mit integrierter IDE für PHP-Entwicklung. Die Plugins PHPEclipse und die Applikation Eclipse sind in Java geschrieben und sind damit Plattformunabhängig. Außerdem handelt es sich bei beiden Projekten um Open Source Software, ist also unter anderem kostenlos. Dies bedeutet aber nicht, dass sie nicht leistungsfähig ist.<br />
Die Installation stellt einige Anwender immer wieder vor Probleme. Die Probleme die mir so aufgefallen sind, habe ich bisher notiert und lege deshalb hier mal eine Installation von PHPEclipse mit Hilfe von XAMPPlite unter Windows ab, welches als lokaler Server außerordentlich gut läuft und recht schnell eingerichtet ist.</p>
<h3>Apache-Server einrichten, mit XAMPPlite</h3>
<p>Hierzu verwende ich für diese Erläuterung xampplite, der sich bei <a href="http://www.apachefriends.org/de/xampp-windows.html">apachefriends.org</a> downloaden läßt.<br />
Entpackt das Packet und legt es am besten direkt auf der Platte ab (D:\xampplite\). Ich richte es immer auf einer zweiten Platte ein, falls ich mal mein System neu einrichten muss, dann fällt wenigstens das Einrichten solcher Applikationen weg.<br />
Startet die Datei setup_xampp.bat und die nötige Configuration wird in die ini-Dateien geschrieben.</p>
<p>Im weiteren sollten wir noch die PHP-Hilfe einbinden, da PHPEclipse darauf zugreifen kann. Der Download der deutschen Hilfe ist bei <a href="http://de3.php.net/get/php_manual_de.chm/from/a/mirror">php.net</a> zu finden. Diese chm-Datei kopieren wir in den Ordner D:\xampplite\php\php_manual_de.chm .</p>
<h3>Eclipse einrichten</h3>
<p>Die Applikation <a href="http://www.eclipse.org/">Eclipse</a> downloaden und im "Server"(/xampplite/eclipse) ablegen.<br />
Nun einen Ordner "workspace" anlegen - D:\xampplite\eclipse\workspace\<br />
Bitte legt dort einen Ordner "test" an - D:\xampplite\eclipse\workspace\test\<br />
Nun stellen wir Eclipse noch auf eine deutsche Benutzerfläche um. Dazu die <a href="http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/index.php">Language-Packs</a> downloaden und ebenfalls im Ordner Eclipse ablegen (Neustart nicht vergessen).</p>
<h3>PHPEclipse einbinden</h3>
<p>Die Daten sind auf der Projektseite zu finden - <a href="http://phpeclipse.de">phpeclipse.de</a>. Für eine bessere Funktion bindet die <a href="http://sourceforge.net/project/showfiles.php?group_id=57621&#038;package_id=165724&#038;release_id=395877">CVS 1.1.8</a> ein.</p>
<p>Nachdem wir die Daten kopiert haben, starten wir Eclipse neu und konfigurieren die PHP-Einstellungen unter "Fenster --> Benutzervorgaben --> PHPEclipse Web Development".</p>
<ul>
<strong>" --> PHP"</strong></p>
<li>--> Help - D:\xampplite\php\php_manual_de.chm als Dateipfad zur Hilfe und den Haken setzen bei "Show Help in *.chm format?".</li>
<li>--> Installed Interpreter - Mit "Add" sucht ihr den Interpreter - D:\xampplite\php\php.exe</li>
</ul>
<ul>
<strong>"--> PHP Externel Tool"</strong></p>
<li>Run PHP command - D:\xampplite\php\php.exe</li>
<li>Parser command - D:\xampplite\php\php -l -f {0}</li>
<li>--> MySQL - MySQL - D:\xampplite\mysql_start.bat</li>
<li>--> XAMPP - XAMPP Start - D:\xampplite\xampp_start.exe und XAMPP Stop - D:\xampplite\xampp_stop.exe</li>
</ul>
<ul>
<strong>"--> Project Default"</strong></p>
<li>Localhost - http://localhost/eclipse</li>
<li>Document Root - D:/xampplite/eclipse/workspace</li>
</ul>
<p>Wenn wir nun Eclipse starten, müssen wir nur noch, über "--> Fenster --> Perspektive öffnen --> Andere --> PHP", die Ansicht anwählen.</p>
<h3>PHP-Debugger einbinden:</h3>
<p>Nun den Debugger downloaden und in das Verzeichnis D:\xampplite\php\ext\ kopieren.</p>
<ul>
<li><a href="http://docs.schuetzengau-freising.de/uploads/dbg-2.11.32-win32-php441.zip">Debugger php_dbg.dll für php 4.4.1</a></li>
<li><a href="http://docs.schuetzengau-freising.de/uploads/dbg-2.11.32-win32-php511.zip">Debugger php_dbg.dll für php 5.1.1</a></li>
</ul>
<p>Hierbei ist es wichtig den Debugger zur richtigen PHP-Version zu wählen. Wenn euer Server aktiviert ist (xampp_start.exe), dann erstellt eine kleine php-Seite phpinfo.php mit folgendem Inhalt:<br />
<a href="http://bueltge.de/wp-content/images/eclipse/phpinfo.png" title="Click für Zoom"><img class="alignright" src="http://bueltge.de/wp-content/images/eclipse/thump-phpinfo.png" alt="Screenshot phpinfo.php" /></a></p>
<pre><code>
&lt;?php phpinfo();?&gt;
</code></pre>
<p>Diese Datei speichert ihr im Ordner D:\xampplite\eclipse\workspace\test\ und ruft die Seite im Browser dann unter folgendem Link auf - http://localhost/eclipse/test/phpinfo.php<br />
Nun könnt ihr in der ausgegebenen Seite eurer Konfiguration nachlesen. Unter anderem in der ersten Überschrift eure PHP-Version.</p>
<h3>Bekannte Fehler:</h3>
<p>"PHP Startup: Unable to load dynamic library 'D:\sampplite\php\ext\php_dbg.dll' - The specified procedure could not be found." - Die Version der Debugger-dll stimmt nicht mit der PHP-Version überein.</p>
<h3>Weitere Links:</h3>
<ul>
<li><a href="http://www.eclipse.org/">Eclipse.org</a></li>
<li><a href="http://www.eclipse.org/projects/project.php?id=tools.pdt">PHPEclipse.de</a></li>
<li><a href="http://bueltge.de/wp-content/images/eclipse/eclipse-xml.png" title="Click für Zoom"><img class="alignright" src="http://bueltge.de/wp-content/images/eclipse/thump-eclipse-xml.png" alt="Screenshot phpinfo.php" /></a>XML-Editor - <a href="http://xmlbuddy.com/">xmlbuddy.com</a><br />
Das File, welches man unter Download erhält einfach in den Plugin-Ordner (\Eclipse\plugins\) von Eclipse kopieren und Eclipse neu starten. Nun ein xml-File öffen und es entsteht ein zusätliches Feld in der Symbolleiste Standard, zw. Ausführen und Fenster.</li>
<li>Vorzüge und Eigenschaften von PHPEclipse (Wiki) - <a href="http://www.plog4u.org/">plog4u.org</a></li>
<li>EclipseProject (deutsch) - <a href="http://www.eclipseproject.de">eclipseproject.de</a></li>
<li>PHPEclipse-Forum (deutsch) - <a href="http://www.Eclipseproject.de/modules.php?name=Forums&#038;file=viewforum&#038;f=13">Eclipseproject.de/...</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/tools-eclipse-als-php-und-xml-entwicklerplattform/146/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/tools-eclipse-als-php-und-xml-entwicklerplattform/146/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/eclipse/thump-phpinfo.png" />
		<media:content url="http://bueltge.de/wp-content/images/eclipse/thump-phpinfo.png" medium="image">
			<media:title type="html">Screenshot phpinfo.php</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/eclipse/thump-eclipse-xml.png" medium="image">
			<media:title type="html">Screenshot phpinfo.php</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - RSSFeed mit CSS gestallten</title>
		<link>http://bueltge.de/wp-rssfeed-mit-css-gestallten/148/</link>
		<comments>http://bueltge.de/wp-rssfeed-mit-css-gestallten/148/#comments</comments>
		<pubDate>Fri, 17 Mar 2006 13:50:47 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[StyleSheet]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=148</guid>
		<description><![CDATA[Der RSS-Feed ist ein wesentlicher Bestandteil von Blogs und auch immer mehr andere Seiten bieten diese Art der Information an. Über Sinn und Unsinn eines Feeds und ob er den gesamten Inhalt oder nur Auszüge enthalten soll, ist nicht Themas dieses Beitrags. Fakt ist, wer einen Feed anbietet, muss sich im klaren sein, dass dieser [...]]]></description>
			<content:encoded><![CDATA[<p>Der RSS-Feed ist ein wesentlicher Bestandteil von Blogs und auch immer mehr andere Seiten bieten diese Art der Information an. Über Sinn und Unsinn eines Feeds und ob er den gesamten Inhalt oder nur Auszüge enthalten soll, ist nicht Themas dieses Beitrags.<br />
Fakt ist, wer einen Feed anbietet, muss sich im klaren sein, dass dieser auch durch Suchmaschinen idenziert wird. Er wird somit also zum Suchobjekt.<br />
Kommt nur ein "Kombuterleihe" über eine Suchmaschine auf einen RSSFeed, also die reine XML-Datei, wird er diesen Code in den meisten Fällen wieder verlassen und die Seite nicht besuchen - er ist mit dem Code überfordert. Der Anwender wird sich eine andere Quelle zu seinem Suchbegriff zu Gemüte führen. Dies ist natürlich nicht im Sinne das Seitenbetreibers, der in der Regel die Daten ins Netz stellt, damit sie gelesen werden.</p>
<p>Nun, es gibt eine kleine Möglichkeit, den Leser darauf aufmerksam zu machen, in dem man den Feed mit eine wenig CSS so formatiert, dass er auch in einem Browser leserlich erscheint. Unter modernen Browsern, wie z.B. Mozillas Firefox, kann außerdem zusätzlicher Content hinzugefügt werden, in dem man den geneigten Leser darauf hinweist, dass er sich auf einem Feed befindet und doch besser die Website besuchen soll.<br />
<span id="more-148"></span><br />
<a href="http://bueltge.de/wp-content/images//rss_css.png" title="Click für Zoom"><img class="centered" src='/wp-content/images/thumb-rss_css.png' alt='Screenshot RSSFeed mit CSS formatiert' /></a></p>
<p>Um das ganze auch mit WordPress zu realisieren, müssen allerdings die Dateien, welche die Feeds erstellen ein wenig verändert werden. Alle Dateien findet ihr im Root-Verzeichnis eures Blogs. Dort sollte auch eure Stylesheet für den RSS Feed liegen.<br />
Eine ähnliche Art und Weise habe ich schon mal in dem Artikel "<a href="http://bueltge.de/wp-image-fuer-den-rss-feed/112/">Image für den RSS-Feed</a>" beschrieben, in dem unser RSSFeed mit einem Icon/ Image versehen wurde, damit der Feed in denn Readern besser identifiziert wird und damit ein wenig eindeutiger für den User ist.</p>
<h3>Achtung:</h3>
<p>Sicherheitskopien sind im Vorfeld anzufertigen !</p>
<h3>Anleitung:</h3>
<p>Ich erläutere das ganze mal an der Datei <strong>wp-rss.php</strong>, die sich auch im root-Verzeichnis von WP befindet. Dort muss der Code um eine Zeile erweitert werden, so dass der Verweis zum Stylesheet vorhanden ist.<br />
Folgender Code muss bei den genannten Dateien hinzugefügt werden. Achtet darauf, dass ihr den Pfad zu eurem StyleSheet richtig angebt.</p>
<pre><code>
&lt;?xml-stylesheet href="rss.css" type="text/css"?&gt;
</code></pre>
<p>In der <em>wp-rss.php</em> sieht es dann folgendermaßen aus.</p>
<pre><code>
&lt;?php echo '&lt;?xml version="1.0" encoding="'.get_settings('blog_charset').'"?'.'&gt;'; ?&gt;
&lt;?php echo '&lt;?xml-stylesheet href="rss.css" type="text/css" ?&gt;'; ?&gt;
&lt;!-- generator="wordpress/&lt;?php echo $wp_version ?&gt;" --&gt;
&lt;rss version=&quot;0.92&quot;&gt;
&lt;channel&gt;
	&lt;title&gt;&amp;lt;?php bloginfo_rss('name') ?&amp;gt;&lt;/title&gt;
</code></pre>
<p>Für den Feed Version 2.0 (<em>wp-rss2.php</em>) sieht es ähnlich aus. Auch dort muss der Verweis hinterlegt werden.</p>
<pre><code>
&lt;?php echo '&lt;?xml version="1.0" encoding="'.get_settings('blog_charset').'"?'.'&gt;'; ?&gt;
&lt;?php echo '&lt;?xml-stylesheet href="rss.css" type="text/css" ?&gt;'; ?&gt;
</code></pre>
<p>Als Stylesheet legt ihr eine CSS-Datei ab. In meinem Fall ist es die rss.css und liegt im Hauptverzeichnis. Ein Beispiel für eine einfache Formatierung und den Hinweis, dass sich der Leser auf einer XML-Datei, auf dem RSSFeed, befindet könnt ihr im folgender Area sehen. Dieses Stylesheet ist ausschließlich  ausreichend für den RSS-Feed Version 0.9*. Da als Standard in den meisten Readern die Version 2* eingelesen wird und diese Version auch von den Suchmaschinen indiziert wird, müsst ihr diese ein wenig aufwändiger beabeiten. Dazu findet ihr ein Beispiel im zweiten Codearea.</p>
<h3>Beispiel-Code für das Stylesheet zum Feed V0.9*:</h3>
<pre><code>
rss {
display:block;
margin:10px;
padding: 10px 0;
font-size: 62.5%;
}

rss:before {
content:"\00BB  Sie befinden sich auf einem RSS-NewsFeed, nicht auf der Website. Bitte besuchen Sie die Website bueltge.de";
font-size: 2em;
color: red;
margin: 10px;
}

channel {
display:block;
background-color:#eee;
font-size: 1.2em;
font-family: Verdana, Arial, Helvetice, sans-serif;
padding: 5px 0;
}

item {
display: block;
padding:10px;
margin: 5px 0;
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
background-color: white;
}

channel&gt;title, channel&gt;description, channel&gt;lastBuildDate {
display: block;
margin: 10px;
background-color: #eee;
color: #556B2F;
}

channel&gt;lastBuildDate {
font-size: .8em;
}

channel&gt;lastBuildDate:before {
content:"Letzte Aktualisierung: ";
}

channel&gt;title {
font-size:1.6em;
font-weight:bold;
}

channel&gt;description {
font-size:1em;
margin-bottom:10px;
font-weight:bold;
}

item&gt;title {
font-weight:bold;
}

item&gt;title:after {
content:" \00BB ";
}

item&gt;link {
color: #556B2F;
font-size: .9em;
}

item&gt;link:before {
content:"Link zum Beitrag: ";
color: black;
}

channel&gt;link, channel&gt;language, channel&gt;docs, channel&gt;image {
display: none;
}
</code></pre>
<h3>Beispiel-Code für das Stylesheet zum Feed V2*:</h3>
<pre><code>
rss {
display:block;
margin:10px;
padding: 10px 0;
font-size: 62.5%;
}

rss:before {
content:"\00BB  Sie befinden sich auf einem RSS-NewsFeed, nicht auf der Website. Bitte besuchen Sie die Website bueltge.de";
font-size: 2em;
color: red;
margin: 10px;
}

channel {
display:block;
background-color:#eee;
font-size: 1.2em;
font-family: Verdana, Arial, Helvetice, sans-serif;
padding: 5px 0;
}

item {
display: block;
padding:10px;
margin: 5px 0;
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
background-color: white;
}

channel&gt;title, channel&gt;description, channel&gt;pubDate {
display: block;
margin: 10px;
background-color: #eee;
color: #556B2F;
}

channel&gt;pubDate {
font-size: .8em;
}

channel&gt;pubDate:before {
content:"Letzte Aktualisierung: ";
}

channel&gt;title {
font-size: 1.6em;
font-weight: bold;
}

channel&gt;description {
font-size: 1.1em;
margin-bottom: 10px;
font-weight: bold;
}

item {
font-size: 0px
}

item&gt;title {
font-weight:bold;
font-size: 12px;
}

item&gt;title:after {
content:" \00BB ";
}

item&gt;link, item&gt;pubDate, item&gt;category {
color: #556B2F;
font-size: 11px;
}

item&gt;link:before {
content:" Link zum Beitrag: ";
color: black;
}

item&gt;pubDate:before {
color: black;
content:" erstellt am: ";
margin-left: 100%;
}

item&gt;category:before {
color: black;
content:" in Kategorie: ";
}

item&gt;description:before {
color: black;
font-weight:bold;
content:" \00BB ";
}

item&gt;description {
font-size: 11px;
margin-left: 100%;
}

item&gt;description:after {
color: black;
font-weight:bold;
content:" \00AB ";
}

channel&gt;link, channel&gt;generator, channel&gt;language, channel&gt;docs, channel&gt;image {
display: none;
}

item&gt;comments, item&gt;guid {

display: none;
}
</code></pre>
<h3>Weiterführende Links:</h3>
<ul>
<li><a href="http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#before_after">SelfHTML über befor-, after- Pseudoelemente</a></li>
<li><a href="http://developer.apple.com/internet/webcontent/xmltransformations.html">XML Transformations with CSS and DOM</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-rssfeed-mit-css-gestallten/148/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-rssfeed-mit-css-gestallten/148/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/thumb-rss_css.png" />
		<media:content url="http://bueltge.de/wp-content/images/thumb-rss_css.png" medium="image">
			<media:title type="html">Screenshot RSSFeed mit CSS formatiert</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>XML in der Übersicht</title>
		<link>http://bueltge.de/wk-xml-in-der-uebersicht/153/</link>
		<comments>http://bueltge.de/wk-xml-in-der-uebersicht/153/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 14:52:01 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=153</guid>
		<description><![CDATA[XML steht für eXtensible Markup Language und es handelt sich um einen Metastandard für Dateiformate. Der Ausdruck extensible drückt es schon aus, XML ist erweiterbar. Darüber hinaus ist XML ein übergeordneter Standard, der es ermöglicht, übergeordnete Markup-Sprachen zu definieren.
XML Dokumente bestehen aus Text, aus ASCII-Text. Dieser Text wird durch das Markup-Prinzip realisiert. Er enthält <span style="color:green;">Elemente (auch Markups oder Tags)</span> und style="color:brown;"Attribute</span>. Jedes Markup besteht entweder aus einem öffnenden und schließenden Element (Start- und Endtag) oder kann in Kurzschreibweise erscheinen. Innerhalb dieser Tags kann es Text, weitere Tags oder Beides geben. Jeder Tag kann mit Attributen erweitert werden. Das Attribut besteht aus Namen und Wert.]]></description>
			<content:encoded><![CDATA[<p>XML steht für eXtensible Markup Language und es handelt sich um einen Metastandard für Dateiformate. Der Ausdruck extensible drückt es schon aus, XML ist erweiterbar. Darüber hinaus ist XML ein übergeordneter Standard, der es ermöglicht, übergeordnete Markup-Sprachen zu definieren.</p>
<h4>Beispiele:</h4>
<ul>
<li><a href="http://de.wikipedia.org/wiki/RSS">RSS</a>  Datenbereitstellung von Informationen in WWW</li>
<li><a href="http://de.wikipedia.org/wiki/SVG">SVG</a>  Repräsentation von Vectorgrafiken</li>
<li><a href="http://de.wikipedia.org/wiki/XHTML">XHTML</a>  XML-Version von html</li>
<li><a href="http://www.sap.com/germany/solutions/netweaver/components/exchangeinfrastructure/">XI</a>  zentrale Schnittstelle zum SAP System</li>
</ul>
<p>XML Dokumente bestehen aus Text, aus ASCII-Text. Dieser Text wird durch das Markup-Prinzip realisiert. Er enthält <span style="color:blue;">Elemente</span> (auch Markups oder Tags) und <span style="color:brown;">Attribute</span>. Jedes Markup besteht entweder aus einem öffnenden und schließenden Element (Start- und Endtag) oder kann in Kurzschreibweise erscheinen. Innerhalb dieser Tags kann es Text, weitere Tags oder Beides geben. Jeder Tag kann mit Attributen erweitert werden. Das Attribut besteht aus Namen und Wert.</p>
<pre style="color:green;">&lt;?xml version=?1.0? encoding=?UTF-8??&gt;
&lt;!DOCTYPE message SYSTEM "Adresse oder .dtd"&gt;</pre>
<pre style="color:orange;">&lt;!-- Willkommen in der XML-Message --&gt;</pre>
<pre style="color:blue;">&lt;message&gt;
	&lt;product&gt;
		&lt;name&gt;Test&lt;/name&gt;
		&lt;inhalt&gt;
			&lt;zutat <span class='brown' >klasse=?Elementgruppe?</span>&gt;Wasser&lt;/zutat&gt;
			&lt;menge&gt;1cl&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Feuer&lt;/zutat&gt;
			&lt;menge&gt;2ml&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Erde&lt;/zutat&gt;
			&lt;menge&gt;3dl&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Sauerstoff&lt;/zutat&gt;
			&lt;menge /&gt;
		&lt;/inhalt&gt;
		&lt;anleitung&gt;Produktdefinition ...
		&lt;/anleitung&gt;
	&lt;/product&gt;
&lt;/message&gt;</pre>
<pre style="color:orange;">&lt;!-- Innerhalb der &lt;message&gt; koennen weitere &lt;product&gt; folgen --&gt;</pre>
<p>Für ein XML gibt es Regeln, diese sind im Dokument "<a href="http://bueltge.de/wk-xml-was-ist-das-und-wie-ist-der-aufbau-kurz-und-knapp/105/" title="Zum Beitrag">XML  Was ist das und wie ist der Aufbau (kurz und knapp)</a>" zu finden.</p>
<h3>Vorteile</h3>
<p>XML ist ein offener, lizenzfreier Standard, der software- und entwicklungsseitig gut unterstützt wird. Die Popularität erklärt sich auch ein wenig darüber, dass populäre Unternehmen an diesem Standard mitarbeiten, z.B. hat Intel XML in einem Router integriert, IBM und Oracle haben ihre Datenbanken XML-fähig gemacht, Microsoft hat XML in seine Produkte integriert, ohne eigene Erweiterungen, und auch SAP definiert seine zentrale Schnittstelle XI mit Hilfe von XML. Darüber hinaus ist es ein sehr flexibles Austauschformat. Es kann über die unterschiedlichsten Kanäle verteilt werden (z.B. eMail, FTP, HTTP, CD-ROM). In einem XML kann in bestimmten Grenzen eine freie Modellierung von Informationen stattfinden, ähnlich den Datenbanken.  Damit können Daten strukturiert gespeichert werden. Sie sind dadurch durch andere Applikation lesbar. Das XML-Format ist offen, dadurch kann es problemlos an andere Systeme angebunden werden.  Da es eine text- und dateibasierende Speicherung ist, ermöglicht XML die Verbreitung von Informationen über jedes Netz, plattformunabhängig. Ebenso ist es, mit etwas Mühe, lesbar. Die Struktur des XML ist vom Layout getrennt, insofern das für die Anwendung überhaupt benötigt wird.<br />
Ein weiterer Vorteil ist die Verwendung von Unicode, XML lässt sich internationalisieren, arbeitet also mit beliebigen Zeichensätzen. Für die Übersetzung in andere Sprachen wird kein spezielles Interface benötigt, es ist vergleichsweise einfach.</p>
<h4>Vorteil des XML gegenüber ASCII</h4>
<p>Der kleinste gemeinsame Nenner eines Formates zum Austausch ist im besten Fall ASCII. Damit könnte man schon Daten recht gut austauschen. Leider bedeutet das aber auch Mehrarbeit, da es jeweils für das System aufgearbeitet werden muss. Die Übergabe von Sonderzeichen ist ebenso schlecht möglich. Mit XML würde ein eindeutiger Standard vorliegen und die Aufbereitung entfällt und der Unicode sorgt für die Verwendung aller Zeichen.</p>
<h4>Vorteile im Unternehmen</h4>
<p>Ein System kann Daten, die im XML-Format vorliegen schnell erweitert werden. Beispielsweise können so  Kunden und Lieferanten von Firmen schnell die Informationen erhalten, die sonst nur über eine Datenbankanwendung und deren Sicherheitskonzept erreichbar sind.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/vorteil_xml.png" alt="Übersicht XML" /><br />
Das XML-Format ist offen, dadurch kann es problemlos an andere Systeme angebunden werden.<br />
Für die langfristige Dateiablage ist XML ebenso geeignet und XML kann einfach in andere Dateiformate gewandelt werden. </p>
<h3>Die XML-Familie</h3>
<p>XML selbst wird durch weitere Standards beschrieben und enthält folgende Mitglieder.</p>
<ul>
<li>DTD  beschreibt die Struktur des XML-Dokumentes</li>
<li>Schema  verbesserte Strukturbeschreibung auf Basis des XML-Syntax</li>
<li>Namespaces  Elemente werden in einem Dokument unterschieden</li>
<li>XSLT  ermöglicht die Umwandlung von XML-Dokumenten in andere XML-Strukturen</li>
<li>XSL:FO  für die Dokumentenformatierung (Druckvorlagen)</li>
<li>XQuery  Abfragesprache für XML-basierende Datenbanken</li>
<li>Xpath  Adressierung definierter Teile von XML-Instancen</li>
<li>XLink, XPointer  Abfragesprache um auf Teile von XML-Dokumenten zuzugreifen</li>
</ul>
<h3>Nachteile</h3>
<p>XML wird im Textformat gespeichert und benötigt dadurch einen höheren Speicherbedarf und die Verarbeitung ist damit auch langsamer. Speicherplatz wird aber immer günstiger. Die Vorteile des Textformates sollten diesen Nachteil überwiegen. Zusätzlich können Textformate sehr gut komprimiert werden, z.B. ZIP oder GZ.</p>
<h3>Weiterführende Informationen</h3>
<ul>
<li><a href ="http://de.selfhtml.org/xml/intro.htm" >SELFHTML: Einführung in XML</a></li>
<li><a href ="http://www.w3c.de/Misc/XML-in-10-points.html" >W3C  XML in 10 points</a></li>
<li>XML im Unternehmen von Frank Bitzer, ISBN: 3898422887</li>
</ul>
<h3>Download:</h3>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/pdf.png" alt="Download als pdf-Datei" />Download als pdf-Datei: <a href="/wp-content/download/wk/XML_in_der_Uebersicht.pdf">XML_in_der_Uebersicht.pdf</a> - 44 KByte</p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wk-xml-in-der-uebersicht/153/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wk-xml-in-der-uebersicht/153/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/vorteil_xml.png" />
		<media:content url="http://bueltge.de/wp-content/images/vorteil_xml.png" medium="image">
			<media:title type="html">Übersicht XML</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/pdf.png" medium="image">
			<media:title type="html">Download als pdf-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Image für den RSS Feed</title>
		<link>http://bueltge.de/wp-image-fuer-den-rss-feed/112/</link>
		<comments>http://bueltge.de/wp-image-fuer-den-rss-feed/112/#comments</comments>
		<pubDate>Tue, 03 Jan 2006 13:09:42 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Bild]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=112</guid>
		<description><![CDATA[Im folgenden Artikel erkläre ich kurz, wie man die ausgegebenen RSS Feed von WordPress ein wenig aufpeppen kann, in dem man die Funktion vieler RSS Reader unterstützt und ein Icon als Erkennungsmerkmal hinterlegt, ähnlich dem Favicon im Browser. Demo: Das ganze könnt ihr anhand des Screenshot meines Readers RSS Bandit sehen. Um das ganze auch [...]]]></description>
			<content:encoded><![CDATA[<p>Im folgenden Artikel erkläre ich kurz, wie man die ausgegebenen RSS Feed von WordPress ein wenig aufpeppen kann, in dem man die Funktion vieler RSS Reader unterstützt und ein Icon als Erkennungsmerkmal hinterlegt, ähnlich dem Favicon im Browser.</p>
<h3>Demo:</h3>
<p>Das ganze könnt ihr anhand des Screenshot meines Readers <a href="http://www.rssbandit.org/" title="Link zu RSS Bandit">RSS Bandit</a> sehen.</p>
<p><a href="http://bueltge.de/wp-content/images//Screenshot_rssbandit.png" title="Click für Zoom"><img class="centered" src='/wp-content/images/thumb-Screenshot_rssbandit.png' alt='Screenshot RSS Bandit mit Image des Feeds' /></a></p>
<p>Um das ganze auch in jedem anderen Feed von WordPress zu realisieren, müssen einige Dateien eures Blogs verändert werden.<br />
Alle Dateien findet ihr im Root-Verzeichnis eures Blogs. Dort sollte auch euer Icon für den RSS Feed liegen.</p>
<h4>Achtung:</h4>
<p>Sicherheitskopien sind im Vorfeld anzufertigen !</p>
<ul>
<li>wp-rss2.php, ab Zeile 30 einfügen,<br />
 nach <code>&lt;language?&gt;&lt;?php echo get_option('rss_language'); ?&gt;&lt;/language?&gt;</code></li>
<li>wp-rss.php, ab Zeile 24,<br />
 nach <code>&lt;language?&gt;&lt;?php echo get_option('rss_language'); ?&gt;&lt;/language?&gt;</code></li>
<li>wp-commentsrss2.php, ab Zeile 28,<br />
 nach <code>&lt;generator?&gt;http://wordpress.org/?v=&lt;?php echo $wp_version ?&gt;&lt;/generator?&gt;</code></li>
</ul>
<p>Folgender Code muss bei den genannten Datein hinzugefügt werden. Achtet darauf, dass ihr den Pfad zu eurem Icon richtig angebt. Um den Feed valide zu halten, kann nur png, gif oder jpg als Format für das Bild genutzt werden.</p>
<pre><code>
&lt;image&gt;
	&lt;url&gt;&lt;?php bloginfo_rss('url') ?&gt;/icon_name.png&lt;/url&gt;
	&lt;title&gt;&lt;?php bloginfo_rss('name') ?&gt;&lt;/title&gt;
	&lt;link&gt;&lt;?php bloginfo_rss('url') ?&gt;&lt;/link&gt;
&lt;/image&gt;
</code></pre>
<p><strong>Infos:</strong><br />
Der Image-Block im Feed ist optional und sorgt nur für optische Hervorhebung im RSS-Reader. Das Markup <code>url</code> beinhaltet den Link zum Icon. Der <code>title</code>- Tag ist für einen Alternativ-Attribut und der <code>link</code>- Tag verweist in der Regel auf die Website. Weiterhin können <code>width</code> und <code>height</code> für die Größe des Icons angegeben werden.</p>
<h3>Weiterführende Links:</h3>
<p>Die Integration eines Icons in den Feed ist jetzt auch per Plugin möglich, O.A.Schmitz hat ein kleines Plugin geschrieben - <a href="http://blogshop.de/30042006,541">Feed-Image</a><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-image-fuer-den-rss-feed/112/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-image-fuer-den-rss-feed/112/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/thumb-Screenshot_rssbandit.png" />
		<media:content url="http://bueltge.de/wp-content/images/thumb-Screenshot_rssbandit.png" medium="image">
			<media:title type="html">Screenshot RSS Bandit mit Image des Feeds</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

