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

<channel>
	<title>die Netzspielwiese &#187; Artikel</title>
	<atom:link href="http://die.netzspielwiese.de/blog/kategorie/artikel/feed" rel="self" type="application/rss+xml" />
	<link>http://die.netzspielwiese.de/blog</link>
	<description></description>
	<lastBuildDate>Wed, 02 Jun 2010 12:41:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Google-Kalender jetzt noch einfacher auf der eigenen Website integrieren</title>
		<link>http://die.netzspielwiese.de/blog/inspiration/2009-10/google-kalender-jetzt-noch-einfacher-auf-der-eigenen-website-integrieren</link>
		<comments>http://die.netzspielwiese.de/blog/inspiration/2009-10/google-kalender-jetzt-noch-einfacher-auf-der-eigenen-website-integrieren#comments</comments>
		<pubDate>Thu, 08 Oct 2009 10:40:35 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/?p=736</guid>
		<description><![CDATA[&#8220;Google Kalender – auch auf der eigenen Website&#8221; war ein Artikel von mir, den ich geschriebe habe, als Google den Kalender ganz neu in sein Programm aufgenommen hatte.
Inzwischen ist es noch viel leichter, den Google-Kalender in die eigene Website einzubinden.
Dazu geht man wie folgt vor:

 1) Neben dem Kalender, den man einbinden will, auf &#8220;Einstellungen&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a class="www" href="http://www.google.com/calendar/" target="_blank"><img class="alignnone size-full wp-image-726" title="google_kalender" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/google_kalender.jpg" alt="google_kalender" width="129" height="111" /></a><a title="Permanent Link: Google Kalender – auch auf der eigenen Website" rel="bookmark" href="http://die.netzspielwiese.de/blog/ajax/2006-04/google-kalender-auch-auf-der-eigenen-website">&#8220;Google Kalender – auch auf der eigenen Website</a>&#8221; war ein Artikel von mir, den ich geschriebe habe, als Google den Kalender ganz neu in sein Programm aufgenommen hatte.</p>
<p>Inzwischen ist es noch viel leichter, den <strong>Google-Kalender</strong> in die eigene Website einzubinden.</p>
<p>Dazu geht man wie folgt vor:<span id="more-736"></span></p>
<div class="floatbox">
<p><img class="alignnone size-full wp-image-727" title="google_kalender01" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/google_kalender01.jpg" alt="google_kalender01" width="163" height="69" /> <strong>1)</strong> Neben dem Kalender, den man einbinden will, <strong>auf &#8220;Einstellungen&#8221; klicken</strong>.</div>
<div class="floatbox">
<p><a class="imagelink" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/google_kalender02.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-741" title="google_kalender02" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/google_kalender02-300x200.jpg" alt="google_kalender02" width="163" height="109" /></a> <strong>2)</strong> Man landet auf einer Seite mit dem Titel &#8220;<strong>Kalendereinstellungen</strong>&#8221; und sucht sich hier den Kalender aus, den man einbinden möchte. Wenn man darauf klickt,</div>
<div class="floatbox">
<p><a class="imagelink" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/google_kalender031.jpg" rel="lightbox"><img class="alignnone size-thumbnail wp-image-752" title="google_kalender03" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/google_kalender031-150x150.jpg" alt="google_kalender03" width="163" height="163" /></a> <strong>3)</strong> gelangt man auf die Seite, wo man <strong>Details zum ausgewählten Kalender</strong> einstellen kann. Hier ist auch schon der erste Code, mit dem man den Kalender in seine Website einbinden kann.</p>
<p>Klickt man auf  <strong>&#8220;Passen Sie Farbe, Größe und andere Optionen an&#8221;,</strong></div>
<div class="floatbox">
<p><a class="imagelink" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/google_kalender04.jpg" rel="lightbox"><img class="alignnone size-thumbnail wp-image-754" title="google_kalender04" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/google_kalender04.jpg" alt="google_kalender04" width="163" /></a><strong>4)</strong> kommt man zu einer Seite, wo man noch viel mehr einstellen kann.<br />
Am Ende kopiert man den <strong>iframe-Code</strong> <strong>dort heraus und fügt ihn auf jede beliebige Website ein</strong>.</p>
<p>Ich habe hier mal <strong><a href="http://www.evangelischesjugendwerkbezirkludwigsburg.de/html/termine/termine.php" target="_blank">ein Beispiel eines Google-Kalenders auf einer Website</a></strong>.</p>
<p>Viel Spaß mit dem Google-Kalender!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/inspiration/2009-10/google-kalender-jetzt-noch-einfacher-auf-der-eigenen-website-integrieren/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Wordpress-Link-Seite mit del.icio.us-Tag-Wolke und Einzellinks</title>
		<link>http://die.netzspielwiese.de/blog/wordpress/2009-10/wordpress-link-seite-mit-del-icio-us-tag-wolke-und-einzellinks</link>
		<comments>http://die.netzspielwiese.de/blog/wordpress/2009-10/wordpress-link-seite-mit-del-icio-us-tag-wolke-und-einzellinks#comments</comments>
		<pubDate>Fri, 02 Oct 2009 14:06:39 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[JavaScript / DOM]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[del.icio.us - Links]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/?p=682</guid>
		<description><![CDATA[Auf der Seite LINKS hier auf der Netzspielwiese habe ich meine del.icio.us-Links als Tag-Wolke mit der Möglichkeit der Anzeige der Einzellinks zu den jeweiligen Kategorien eingebunden.
Nachdem del.icio.us den Quelltext ein bisschen geändert hat, habe ich die del.icio.us-Tag-Wolke und die Einzellinks einmal überarbeitet.
Sie können den aktuellen Quellcode hier runterladen.
Und hier können Sie noch einmal meinen ersten [...]]]></description>
			<content:encoded><![CDATA[<p><a class="www" href="http://die.netzspielwiese.de/blog/wordpress/2006-04/wordpress-link-seite-mit-delicious-tag-wolke-und-einzellinks"><img class="alignnone size-full wp-image-243" title="Screenshot: Delicious-Tagwolke" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/04/tagwolke.jpg" alt="Screenshot: Delicious-Tagwolke" width="250" height="180" /></a>Auf der Seite <strong><a href="http://die.netzspielwiese.de/blog/links">LINKS</a></strong> hier auf der Netzspielwiese habe ich meine <strong>del.icio.us-Links als Tag-Wolke mit der Möglichkeit der Anzeige der Einzellinks zu den jeweiligen Kategorien</strong> eingebunden.</p>
<p>Nachdem <strong>del.icio.us den Quelltext ein bisschen geändert </strong>hat, habe ich die <strong>del.icio.us-Tag-Wolke und die Einzellinks</strong> einmal <strong>überarbeitet</strong>.</p>
<p>Sie können <a href="http://die.netzspielwiese.de/blog/wp-content/uploads/2009/10/delicious_links.zip">den <strong>aktuellen Quellcode hier </strong>runterladen</a>.</p>
<p><span id="more-682"></span>Und <a href="http://die.netzspielwiese.de/blog/wordpress/2006-04/wordpress-link-seite-mit-delicious-tag-wolke-und-einzellinks">hier können Sie noch einmal meinen ersten Artikel sehen</a>, wo alles genau erklärt ist.</p>
<p>Viel Spaß mit den del.icio.us &#8211; Links!</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/wordpress/2009-10/wordpress-link-seite-mit-del-icio-us-tag-wolke-und-einzellinks/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Videos in Wordpress-Webseiten einbinden &#8211; Teil 2 &#8211; oder das WordTube-Plugin</title>
		<link>http://die.netzspielwiese.de/blog/wordpress/2007-01/videos-in-wordpress-webseiten-einbinden-teil-2-oder-das-wordtube-plugin</link>
		<comments>http://die.netzspielwiese.de/blog/wordpress/2007-01/videos-in-wordpress-webseiten-einbinden-teil-2-oder-das-wordtube-plugin#comments</comments>
		<pubDate>Wed, 10 Jan 2007 22:23:20 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/wordpress/2007-01/videos-in-wordpress-webseiten-einbinden-teil-2-oder-das-wordtube-plugin</guid>
		<description><![CDATA[Vor einiger Zeit hatte ich beschrieben, wie man Videos in Webseiten einbinden kann.
Sucht man eine Lösung nur für Wordpress, so gibt es nun ein Plugin, das das Hochladen, Verwalten, Einbinden und Präsentieren von Videos und MP3s in Wordpress NOCH einfacher macht, und zwar wordTube von Alex Rabe.
Die Einbindung der Medien funktioniert mit WordTube auch im [...]]]></description>
			<content:encoded><![CDATA[<p><a class="www" href="http://die.netzspielwiese.de/blog/wordpress/2006-06/videos-in-wordpress-webseiten-einbinden"><img height="139" alt="flv-beispiel" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2007/01/flv-beispiel.jpg" width="160" /></a>Vor einiger Zeit hatte ich beschrieben, <a href="http://die.netzspielwiese.de/blog/wordpress/2006-06/videos-in-wordpress-webseiten-einbinden">wie man Videos in Webseiten einbinden kann.</a></p>
<p>Sucht man eine Lösung<strong> nur für Wordpress</strong>, so gibt es nun ein Plugin, das das Hochladen, Verwalten, Einbinden und Präsentieren von Videos und MP3s in Wordpress NOCH einfacher macht, und zwar <strong><a href="http://alexrabe.boelinger.com/?page_id=20">wordTube</a></strong> von Alex Rabe.</p>
<p>Die Einbindung der Medien funktioniert mit WordTube <strong>auch im WYSIWYG-Editor</strong>.<br />
Zudem können nicht nur Videos und MP3s, sondern auch <strong>Bilder</strong> eingebunden und alle Medien in einer <strong>Playliste</strong> angezeigt werden.</p>
<p>wordTube arbeitet, genau wie das von mir beschriebene <a href="http://roel.meurders.nl/wordpress-plugins/wp-flv-video-player-plugin/">WP-FLV-Plugin</a>, auch mit Jeroen Wijerings <strong><a href="http://www.jeroenwijering.com/?item=Flash_Video_Player">Flash-Video-Player</a></strong>.</p>
<p>Die benötigten FLV-Video-Dateien werden am einfachsten mit dem kostenlosen <a href="http://www.rivavx.de/index.php?id=483&amp;L=0"><strong>Riva-FLV-Encoder</strong></a> erstellt, <a href="http://die.netzspielwiese.de/blog/wordpress/2006-06/videos-in-wordpress-webseiten-einbinden">wie hier beschrieben</a>.</p>
<p>Zur Anwendung des wordTube-Plugins:<span id="more-574"></span></p>
<h2>1. Installation</h2>
<ol>
<li>das <a href="http://alexrabe.boelinger.com/?page_id=20"><strong>WordTube-Plugin</strong> bei Alex Rabe <strong>downloaden</strong></a>, entpacken und das Verzeichnis <strong><code>/wordtube/</code></strong> komplett in den WP-Plugin-Ordner legen</li>
<li>den <a href="http://www.jeroenwijering.com/?item=Flash_Media_Player"><strong>Flash Media Player</strong> von Jeroen Wijering <strong>downloaden</strong></a>, entpacken und die Datei <strong><code>mediaplayer.swf</code></strong> aus dem Ordner <strong><code>/flash_media_player/</code></strong> in den <strong><code>/wordtube/</code></strong>-Ordner im WP-Plugin-Verzeichnis kopieren.</li>
<li>Wer MP3-Dateien einbinden möchte, holt sich auch den <strong><a href="http://www.jeroenwijering.com/?item=Flash_MP3_Player">Flash MP3 Player</a></strong> von Jeroen, entpackt wieder das .zip-File und kopiert die Datei <strong><code>mp3player.swf</code></strong> aus dem <strong><code>/flash_mp3_player/</code></strong>-Ordner ebenfalls in das <strong><code>/wordtube/</code></strong>-Verzeichnis.</li>
<li>Nun den gesamten <strong><code>/wordtube/</code></strong>-Ordner auf den Server laden.</li>
<li>Das Plugin im WP-Admin-Bereich <strong>aktivieren</strong>.</li>
</ol>
<h2>2. Anwendung</h2>
<h3>2.1. Konfiguration</h3>
<div class="floatbox">
<p><a class="imagelink" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2007/01/wordtube-einstellungen.gif" rel="lightbox"><img height="310" alt="wordtube-einstellungen-klei" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2007/01/wordtube-einstellungen-klei.gif" width="250" /></a>Anschließend können unter <strong>Einstellungen » wordTube</strong> die Grundeinstellungen für das wordTube-Plugin angepasst werden. (siehe Screenshot)</p>
</div>
<div class="floatbox">
<h3>2.2. Medien verwalten</h3>
<p><a class="imagelink" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2007/01/wordtube-mediacenter.gif" rel="lightbox"><img height="215" alt="wordtube-mediacenter-klein" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2007/01/wordtube-mediacenter-klein.gif" width="250" /></a>Im <strong>MediaCenter</strong> (<strong>Verwalten » MediaCenter</strong>) können nun nach Belieben <strong>Videos, MP3s und Bilder hochgeladen und verwaltet</strong> werden.<br />
Das sollte man auch nutzen, denn standardmäßig funktioniert der Upload von .flv-Dateien über den in Wordpress integrierten Upload-Manager NICHT.</p>
<p><strong>Für jedes Video</strong> kann hier auch bequem ein <strong>Vorschaubild</strong> zur &#8220;Standbild&#8221;Anzeige vor Beginn des Videos hochgeladen werden, was mit dem aktuellen WP-FLV-Plugin (aus meinem letzten Beitrag) leider nicht mehr funktioniert.</p>
<p>Zudem lassen sich in´s MediaCenter auch <strong>externe Videos</strong> einbinden, diese fügt man im Menü &#8220;Neue Mediadatei hinzufügen&#8221; unter dem Punkt &#8220;Datei URL angeben&#8221; ein.</p>
</div>
<h3>2.3. Medien in Posts einbinden</h3>
<p>Die Anzeige der Medien innerhalb eines Beitrags oder einer statischen Seite ist von nun an ein Kinderspiel.</p>
<p>Man merke sich die ID des gewünschten Mediums aus dem MediaCenter und platziere dann in seinem Post lediglich den Tag</p>
<p><strong>[MEDIA=ID]</strong></p>
<p>und füge die gemerkte ID ein, also bspw. [MEDIA=1].</p>
<p>Alternativ können über den Tag</p>
<p><strong>[MYPLAYLIST]</strong></p>
<p>alle verfügbaren Videodateien auf einmal als Playliste angezeigt werden.</p>
<p>Die Eingabe der Tags funktioniert im WYSIWYG-Editor genauso wie im Text-Editor von Wordpress.</p>
<h3>2.4. Live</h3>
<p>&#8230;in Aktion kann das Plugin auf der <strong><a href="http://alexrabe.boelinger.com/?page_id=20">Webseite von Alex Rabe, dem Autor des Plugins, betrachtet werden »</a></strong></p>
<p>Danke :)<br />
 Echt ein prima Plugin!</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/wordpress/2007-01/videos-in-wordpress-webseiten-einbinden-teil-2-oder-das-wordtube-plugin/feed</wfw:commentRss>
		<slash:comments>102</slash:comments>
		</item>
		<item>
		<title>flickr-RSS-Feeds in Wordpress anzeigen</title>
		<link>http://die.netzspielwiese.de/blog/wordpress/2007-01/flickr-rss-feeds-in-wordpress-anzeigen</link>
		<comments>http://die.netzspielwiese.de/blog/wordpress/2007-01/flickr-rss-feeds-in-wordpress-anzeigen#comments</comments>
		<pubDate>Tue, 09 Jan 2007 09:49:12 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/wordpress/2007-01/flickr-rss-feeds-in-wordpress-anzeigen</guid>
		<description><![CDATA[Für die Anzeige von flickr-Fotos in Wordpress gibt es ein einfaches, kleines Plugin, das den flickr-RSS-Feed eines flickr-Nutzers ausliest:
das flickrrss-Plugin von eightface
Was damit möglich ist:

Anzeige einer bestimmten Anzahl von jeweils aktuellsten flickr-Bildern.
Es können Bilder eines bestimmten Nutzers, alle öffentlich verfügbaren Bilder oder Bilder einer Nutzergruppe angezeigt werden.
Filtern nach tags. Es werden dann nur die Fotos [...]]]></description>
			<content:encoded><![CDATA[<p><a class="www" href="http://eightface.com/wordpress/flickrrss/"><img id="image565" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2007/01/flickr-plugin.gif" alt="Flickr-Plugin-Screenshot" /></a>Für die Anzeige von flickr-Fotos in Wordpress gibt es ein einfaches, kleines Plugin, das den flickr-RSS-Feed eines flickr-Nutzers ausliest:</p>
<p>das <a href="http://eightface.com/wordpress/flickrrss/"><strong>flickrrss-Plugin von eightface</strong></a></p>
<p>Was damit möglich ist:</p>
<ul>
<li>Anzeige einer <strong>bestimmten Anzahl von jeweils aktuellsten flickr-Bildern</strong>.</li>
<li>Es können <strong>Bilder eines bestimmten Nutzers, alle öffentlich verfügbaren Bilder oder Bilder einer Nutzergruppe</strong> angezeigt werden.</li>
<li><strong>Filtern nach tags</strong>. Es werden dann nur die Fotos mit einem oder mehreren bestimmten tags angezeigt.</li>
<li>Vor und nach Anzeige der Bilder kann <strong>eigenes (X)HTML</strong> platziert werden, so dass man diese dann beliebig in sein Layout einbinden und stylen kann.</li>
<li>Die Bilder können in <strong>verschiedenen Größen</strong> angezeigt werden.</li>
</ul>
<p>Wie´s funktioniert:<span id="more-566"></span></p>
<ul>
<li><a href="http://eightface.com/mint/pepper/orderedlist/downloads/download.php?file=http%3A//eightface.com/files/wordpress/flickrRSS.zip">flickrrss-Plugin <strong>downloaden</strong></a> und <strong>entpacken</strong></li>
<li>flickrrss.php ins <strong>Wordpress-Plugin-Verzeichnis</strong> (wp-content/plugins/) legen und auf den Server<strong>hochladen</strong></li>
<li>im Adminbereich das Plugin <strong>aktivieren</strong></li>
<li>unter <strong>Einstellungen > flickrss</strong> das Plugin <strong>konfigurieren</strong>:<br />
Für die Eingabe der <strong>flickr-UserID</strong> muss diese erst mit dem <a href="http://idgettr.com/"><strong>igettr</strong></a> ausfindig gemacht werden. Dort die Adresse des eigenen flickr-Feeds eingeben und die ausgelesene ID dann im Plugin-Kofigurationsbereich eintragen.</li>
<li>Anschließend kann mit dem Codeschnipsel: <code><strong>&lt;?php get_flickrRSS(); ?&gt;</strong></code> die so konfigurierte Anzeige der Bilder in jedes Wordpress-Template eingebunden werden.</li>
</ul>
<p>Für eine umfangreichere Einbindung der flickr-Bilder als ausgewachsene Bildergalerie empfehlen sich wohl die Plugins <a href="http://www.randombyte.net/blog/"><strong>FAlbum</strong> von RandomByte</a> oder <a href="http://tantannoodles.com/toolkit/photo-album/"><strong>Flickr Album For Wordpress</strong> von tan tan noodles</a>, die ich aber beide noch nicht getestet habe.</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/wordpress/2007-01/flickr-rss-feeds-in-wordpress-anzeigen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bequeme Pfadangaben in Wordpress-Templates</title>
		<link>http://die.netzspielwiese.de/blog/wordpress/2007-01/bequeme-pfadangaben-in-wordpress-templates</link>
		<comments>http://die.netzspielwiese.de/blog/wordpress/2007-01/bequeme-pfadangaben-in-wordpress-templates#comments</comments>
		<pubDate>Thu, 04 Jan 2007 21:14:51 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/wordpress/2007-01/bequeme-pfadangaben-in-wordpress-templates</guid>
		<description><![CDATA[Möchte man innerhalb eines Wordpress-Templates auf eine bestimmte Datei verweisen, beispielsweise ein Bild, das innerhalb des Templateordners im Ordner /images/ liegt, so funktioniert dies leider nicht (wie man sich wünschen würde) über:
&#60;img scr=&#34;images/meinbild.jpg&#34; /&#62;
Bisher habe ich mir damit beholfen, den Pfad vom Index der Wordpress-Installation aus zu beschreiben, da alle Wordpress-Dateien ja über die dort [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image552" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2007/01/pfad.jpg" alt="Pfad" />Möchte man innerhalb eines Wordpress-Templates auf eine bestimmte Datei verweisen, beispielsweise ein Bild, das innerhalb des Templateordners im Ordner /images/ liegt, so funktioniert dies leider nicht (wie man sich wünschen würde) über:</p>
<pre><code>&lt;img scr=&quot;images/meinbild.jpg&quot; /&gt;</code></pre>
<p>Bisher habe ich mir damit beholfen, den Pfad vom Index der Wordpress-Installation aus zu beschreiben, da alle Wordpress-Dateien ja über die dort liegende index.php &#8220;geladen&#8221; werden. Der Code sah dann so aus:</p>
<pre><code>&lt;img src=&quot;wp-content/themes/meintheme/images/meinbild.jpg&quot; /&gt;</code></pre>
<p>Nun gibt es aber seit Wordpress 1.5 eine viel bessere Lösung, und zwar den Wordpress-eigenen Template-Tag <strong>bloginfo(&#8217;template_directory&#8217;)</strong>.<span id="more-551"></span><br />
Dieser Tag sorgt automatisch immer auf den richtigen Verweis zum aktuellen Template-Verzeichnis, so dass ich mein Bild nun über den folgenden Link erreichen kann:</p>
<pre><code>&lt;img src=&#038;quot<strong>;&lt;?php bloginfo('template_directory'); ?&gt;</strong>/images/meinbild.jpg&quot; /&gt;</code></pre>
<p>Das Gute daran ist, dass man hier den Namen des Templates nicht mehr hart in das Template coden muss.<br />
Und natürlich kann man so auf alle erdenklichen Dateien innerhalb des Templates verweisen.</p>
<p>Praktisch :)</p>
<p>PS: <strong>bloginfo();</strong> kann noch mehr über ein Weblog preisgeben. In der Wordpress-Dokumentation findet sich dafür <a href="http://codex.wordpress.org/Template_Tags/bloginfo">eine schöne Übersicht &raquo;</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/wordpress/2007-01/bequeme-pfadangaben-in-wordpress-templates/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ART Schuhe, Luzifer Klamotten und andere schöööne Dinge &#8230;</title>
		<link>http://die.netzspielwiese.de/blog/allgemein/2006-09/art-schuhe-luzifer-klamotten-und-andere-schoeoeoene-dinge</link>
		<comments>http://die.netzspielwiese.de/blog/allgemein/2006-09/art-schuhe-luzifer-klamotten-und-andere-schoeoeoene-dinge#comments</comments>
		<pubDate>Sat, 16 Sep 2006 08:35:58 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Artikel]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/allgemein/2006-09/art-schuhe-luzifer-klamotten-und-andere-schoeoeoene-dinge</guid>
		<description><![CDATA[1. ART-Schuhe
Seitdem ich vor etwa 3 Jahren mein erstes Paar ART-Company-Schuhe erstanden habe, bin ich verliebt in diese Schuhe und möchte eigentlich kaum noch andere.
Die Investition hat sich übrigens gelohnt. Die Schuhe sind extrem robust. Oben genanntes Paar trage ich seit 3 Jahren fast täglich. Jetzt ist die Sohle abgelaufen. Von oben sehen sie aber [...]]]></description>
			<content:encoded><![CDATA[<h3>1. ART-Schuhe</h3>
<p><a class="imagelink" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/09/art-schuhe-gross.jpg" title="ART-Company-Schuh" rel="lightbox"><img src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/09/art-schuhe-klein.jpg" alt="ART-Company-Schuh"/></a>Seitdem ich vor etwa 3 Jahren mein erstes Paar <strong>ART-Company-Schuhe</strong> erstanden habe, bin ich verliebt in diese Schuhe und möchte eigentlich kaum noch andere.<br />
Die Investition hat sich übrigens gelohnt. Die Schuhe sind extrem robust. Oben genanntes Paar trage ich seit 3 Jahren fast täglich. Jetzt ist die Sohle abgelaufen. Von oben sehen sie aber immer noch prima aus!</p>
<p>Leider sind die Kult-Schuhe aus Spanien hier sowohl im echten Leben als auch über Google extrem schlecht zu finden.</p>
<p>Umso glücklicher war ich, als ich letzte Woche an meinem neuen Paar einen Hinweis auf die Website fand. Und hier ist sie nun: <a href="http://www.the-art-company.com"><strong>The ART Company &raquo;</strong></a></p>
<p>Inzwischen weiß ich auch, wie man hier an ART-Schuhe ran kommt:<span id="more-493"></span></p>
<p><a href="http://www.otto.de/is-bin/INTERSHOP.enfinity/WFS/Otto-OttoDe-Site/de_DE/-/EUR/OV_ViewSearch-SearchStart;sid=ADt8kq84Ugt_kuozq-lQsrSUaIVxInpd6BdIxbwt5E76sv0npXXX_qLgDbbwXQ==?ls=0&#038;Orengelet.sortPipelet.sortResultSetSize=12&#038;SearchDetail=one&#038;stype=N&#038;Modul_ALL_FILTER=&#038;Query_Text=art+schuhe">Der Versandhändler <strong>OTTO</strong> hat ART-Schuhe vor etwa einem Jahr ins Programm aufgenommen:</a><br />
<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK --><br />
<a class="www" href="http://partners.webmasterplan.com/click.asp?ref=292111&#038;site=2950&#038;type=b1&#038;bnb=1"  target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=292111&#038;site=2950&#038;b=1" border="0" alt="OTTO - Ihr Online-Shop" width="468" height="60"/></a><br />
<!-- END PARTNER PROGRAM --></p>
<p>~</p>
<p>Und bei <strong>backstreetnoise</strong>, einem Klamotten-Versandhändler aus Chemnitz, <a href="http://www.backstreetnoise.com/advanced_search_result.php?keywords=art+schuhe&#038;x=0&#038;y=0">kann man ART-Schuhe sogar in noch größerer Auswahl zu noch kleineren Preisen bestellen &raquo;</a></p>
<p>Falls jemand einen Laden im Großraum Stuttgart/Ludwigsburg kennt, der ART-Schuhe führt, würde ich mich über einen Hinweis sehr freuen!</p>
<h3>2. Kleidung von LUZIFER aus Berlin</h3>
<p><a class="imagelink" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/09/luzifer-gross.jpg" title="LUZIFER - Kleidung" rel="lightbox"><img src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/09/luzifer-klein.jpg" alt="LUZIFER - Kleidung"/></a>Ebenfalls ausgefallen, wenn auch in ganz anderer Stilrichtung, sind <a href="http://www.luzifer.com/shop/"><strong>Kleidungsstücke von LUZIFER</strong> aus Berlin</a>.</p>
<p>Die selbst entworfenen Schnitte reichen von klassisch über mittelalterlich bis hin zu modern.</p>
<p>Die Kleider werden gefertigt aus Naturmaterialien wie Leinen und Baumwolle in absolut Top-Qualität. Die Stoffe sind robust. Die Färbung ist unauswaschbar.</p>
<p>Einziger Wermutstropfen: die Preise sind genauso hochwertig wie die Klamotten. ;o)</p>
<h3>Noch ein paar Empfehlungen</h3>
<div class="floatbox">
<p><a class="www" href="http://www.taschenkaufhaus.de"><img id="image496" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/09/taschenkaufhaus.jpg" alt="Tasche"/></a>Wer eine neue Tasche sucht, wird vielleicht im <a href="http://taschenkaufhaus.de/"><strong>Taschenkaufhaus</strong></a> fündig.</p>
<p>Große Auswahl. Super Service!</p>
</div>
<div class="floatbox">
<p><a class="www" href="http://www.lostandfound.de"><img src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/09/bench.jpg" alt="LostAndFound"/></a>Bei <a href="http://www.lostandfound.de"><strong>LostAndFound</strong></a> gibt es ausgefallene moderne Klamotten</p>
</div>
<div class="floatbox">
<p><a class="www" href="http://www.esprit.de"><img id="image499" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/09/esprit.jpg" alt="Esprit"/></a>Im Online-Shop von <a href="http://www.esprit.de/"><strong>Esprit</strong></a> kann man aus einer riesigen Auswahl Kleider versandkostenfrei nach Hause bestellen und in Ruhe anprobieren.</p>
</div>
<div class="floatbox">
<p><a class="www" href="http://www.oilily.nl/"><img id="image500" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/09/oilily.jpg" alt="Oilily"/></a>Last but not least lohnt sich immer mal wieder ein Blick zum niederländischen <a href="http://www.oilily.nl/"><strong>Oilily</strong></a> mit den farbenfrohen Design-Klamotten für Kids &#8211; und auch für Frauen!</p>
<p>Im Übrigen mit schöner neuer Webseite.</p>
</div>
<h3>Und zum Schluss &#8230;</h3>
<p>&#8230; noch der Hinweis, dass ich kein Geld dafür bekomme, was ich hier schreibe, sondern dies meine persönlichen Favoriten sind &#8230;</p>
<p>Wo findet Ihr ausgefallene Klamotten, Schuhe und Accessoirs? Was ist Euer Geheimtip?</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/allgemein/2006-09/art-schuhe-luzifer-klamotten-und-andere-schoeoeoene-dinge/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Min-width-Lösung für den Internet Explorer mit purem CSS &#8211; von Stu Nicholls</title>
		<link>http://die.netzspielwiese.de/blog/css/2006-08/min-width-loesung-fuer-den-internet-explorer-mit-purem-css-von-stu-nicholls</link>
		<comments>http://die.netzspielwiese.de/blog/css/2006-08/min-width-loesung-fuer-den-internet-explorer-mit-purem-css-von-stu-nicholls#comments</comments>
		<pubDate>Thu, 24 Aug 2006 19:20:49 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/css/2006-08/min-width-loesung-fuer-den-internet-explorer-mit-purem-css-von-stu-nicholls</guid>
		<description><![CDATA[Wie schon im Artikel IE6 min-width/max-width Hack von Cameron Moll beschrieben, unterstützt der Internet Explorer die CSS-Eigenschaft min-width nicht, mit der man die minimale Breite eines Elementes angeben kann.
Lösungen gibt es in Form von JavaScript und CSS-Expressions.
Stu Nicholls hat für das Problem eine Lösung entwickelt, die auf reinem CSS basiert und auf seiner CSS-Play -Webseite [...]]]></description>
			<content:encoded><![CDATA[<p><img height="96" alt="raster" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/08/raster.jpg" width="128" />Wie schon im Artikel <a href="http://die.netzspielwiese.de/blog/css/2006-04/ie6-min-width-max-width-hack-von-cameron-moll"><strong>IE6 min-width/max-width Hack von Cameron Moll</strong></a> beschrieben, unterstützt der Internet Explorer die CSS-Eigenschaft min-width nicht, mit der man die minimale Breite eines Elementes angeben kann.</p>
<p>Lösungen gibt es in Form von JavaScript und CSS-Expressions.</p>
<p>Stu Nicholls hat für das Problem eine Lösung entwickelt, die auf reinem CSS basiert und auf seiner <strong><a href="http://www.cssplay.co.uk">CSS-Play</a></strong> -Webseite zu finden ist unter: <a href="http://www.cssplay.co.uk/boxes/minwidth.html"><strong>Min-Width for Internet Explorer</strong></a>.</p>
<p>Die Lösung ist zwar nicht ganz neu, ich möchte sie hier aber trotzdem nochmal in der deutschen Übersetzung darstellen.</p>
<p>Zuerst einmal sind hier die funktionsfähigen Versionen für</p>
<ol>
<li><a class="uline" title="min-width example" href="http://www.netzspielwiese.de/projekte/netzspielwiese-extraseiten/stu-ie-minwidth/quirks.htm">InternetExplorer im QUIRKS-Mode &#8211; linksbündiges Layout</a></li>
<li><a class="uline" title="min-width example" href="http://www.netzspielwiese.de/projekte/netzspielwiese-extraseiten/stu-ie-minwidth/standard.htm">InternetExplorer im STANDARD-Mode &#8211; linksbündiges Layout</a></li>
<li><a class="uline" title="min-width example" href="http://www.netzspielwiese.de/projekte/netzspielwiese-extraseiten/stu-ie-minwidth/standard-centered.htm">InternetExplorer im STANDARD-Mode &#8211; zentriertes Layout</a></li>
<li><a class="uline" title="min-width example" href="http://www.netzspielwiese.de/projekte/netzspielwiese-extraseiten/stu-ie-minwidth/mac-centered.htm">Mac IE5 &#8211; zentriert</a></li>
<li><a class="uline" title="min-width example" href="http://www.netzspielwiese.de/projekte/netzspielwiese-extraseiten/stu-ie-minwidth/mac-transparent.htm">Mac IE5 &#8211; linksbündig &amp; transparente Inhaltsbox</a></li>
</ol>
<p>Die notwendigen HTML- und CSS-Definitionen lassen sich direkt dem Quelltext der jeweiligen Seiten entnehmen.<span id="more-471"></span></p>
<h2>Wie funktioniert das Ganze?</h2>
<h3>Methode 1: IE im Quirks Mode</h3>
<p>Diese Methode basiert auf dem InternetExplorer im Quirks-Mode und nutzt das fehlerhafte Box Modell, um den richtigen Effekt zu bekommen.</p>
<p>Es werden zwei div-Elemente verwendet:<br />
ein <strong>äußeres &lt;div&gt;</strong>, das die prozentuale Breite UND die Minimum-Breite kontrolliert<br />
und ein <strong>inneres &lt;div&gt;</strong>, das den Inhalt enthält.</p>
<div class="floatbox">
<p><strong>ÄUSSERES DIV</strong></p>
<p>Das äußere &lt;div&gt;-Element hat eine Breite, die der prozentualen Breite entspricht und einen rechten (oder linken) Rahmen (border), der der minimalen Breite entspricht.</p>
<p><img height="150" alt="" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/08/darstellungderverschachteltendiv-elemente.jpg" width="350" /></p>
</div>
<p><!--floatbox--></p>
<p><strong>INNERES DIV</strong></p>
<p>Das innere &lt;div&gt;-Element hat eine Breite von 100% bezogen auf das äußere &lt;div&gt;-Element UND ein negatives rechtes (oder linkes) Margin, das der minimalen Breite entspricht.</p>
<p>Damit nimmt es die ganze prozentuale Breite des äußeren &lt;div&gt;-Elementes ein.</p>
<p><img height="150" alt="" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/08/darstellungdesinnerendiv-elementes.jpg" width="350" /></p>
<p>Wenn das Browserfenster verkleinert wird, reduziert sich die prozentuale Breite des äußeren &lt;div&gt;-Elements so lange bis nur noch der Rahmen, der der minimalen Breite entspricht, übrig bleibt.</p>
<p>Das innere &lt;div&gt;-Element verringert ebenfalls seine Größe und hört gleichzeitig mit dem äußeren &lt;div&gt;-Element dann auf zu schrumpfen, wenn nur noch dessen Rahmen &#8220;übrig&#8221; ist.<br />
An diesem Punkt entspricht der Rahmen des äußeren &lt;div&gt;-Elementes der minimale Breite des inneren &lt;div&gt;-Elementes.</p>
<p>Eigentlich ganz leicht :)</p>
<h3>Methode 2: IE im Standard-Mode</h3>
<p>Diese Methode ist identisch mit der oben beschriebenen. Sie benötigt lediglich zusätzlich einen alles umschließenden Container mit einer Breite (width) von 90%.</p>
<p>Das äußere &lt;div&gt;-Element braucht dann nur eine Rahmenbreite (border). Seine vollständige Breite erstreckt sich automatisch auf den alles umschließenden Container (90%).</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/css/2006-08/min-width-loesung-fuer-den-internet-explorer-mit-purem-css-von-stu-nicholls/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Formular-Textfelder, -Checkboxen und -Radiobuttons mit JavaScript und PHP abfragen</title>
		<link>http://die.netzspielwiese.de/blog/php/2006-07/formular-textfelder-checkboxen-und-radiobuttons-mit-javascript-und-php-abfragen</link>
		<comments>http://die.netzspielwiese.de/blog/php/2006-07/formular-textfelder-checkboxen-und-radiobuttons-mit-javascript-und-php-abfragen#comments</comments>
		<pubDate>Tue, 18 Jul 2006 10:18:30 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/php/2006-07/formular-textfelder-checkboxen-und-radiobuttons-mit-javascript-und-php-abfragen</guid>
		<description><![CDATA[Kontakt-, Bestell- und ähnliche Formulare auf Webseiten werden meist mit Hilfe von PHP ausgewertet und die enthaltenen Daten dann als E-Mail verschickt und/oder in einer Datenbank gespeichert. 
Auch JavaScript kann zur Überprüfung der Formularfelder im Browser des Internetnutzers hilfreich sein.
Hier eine kleine Zusammenfassung, wie Textfelder, Checkboxen und Radiobuttons innerhalb von Formularen mit JavaScript und PHP [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image425" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/07/papiere.jpg" alt="Papiere"/>Kontakt-, Bestell- und ähnliche Formulare auf Webseiten werden meist mit Hilfe von <strong>PHP </strong>ausgewertet und die enthaltenen Daten dann als E-Mail verschickt und/oder in einer Datenbank gespeichert. </p>
<p>Auch <strong>JavaScript </strong>kann zur Überprüfung der Formularfelder im Browser des Internetnutzers hilfreich sein.</p>
<p>Hier eine kleine Zusammenfassung, wie Textfelder, Checkboxen und Radiobuttons innerhalb von Formularen mit JavaScript und PHP abgefragt werden können.<span id="more-421"></span></p>
<h2>Textfelder</h2>
<p>Ein Beispiel:</p>
<pre><code>&lt;form id=&quot;kontaktformular&quot; method=&quot;post&quot; action=&quot;&lt;?=$_SERVER['PHP_SELF'];?&gt;&quot;&gt;
Vorname: &lt;input type=&quot;text&quot; <strong>id=&quot;vorname&quot; value=&quot;Felix&quot;</strong> /&gt;
&lt;textarea <strong>id=&quot;nachricht&quot;</strong>&gt;<strong>Das ist meine Nachricht.</strong>&lt;/textarea&gt;
&lt;/form&gt;</code></pre>
<h3>JavaScript</h3>
<p>In JavaScript können Textfelder von Formularen innerhalb des Browsers über die dem Formular und Textfeldern vergebenen <strong>IDs </strong>ausgelesen werden, und zwar so:</p>
<pre><code>var <strong>vorname</strong> = document.kontaktformular.<strong>vorname.value</strong>;
var <strong>nachricht</strong> = document.kontaktformular.<strong>nachricht.value</strong>;</code></pre>
<h3>PHP</h3>
<p>In PHP werden nach dem Senden des Formulars aus dessen Werten Variablen erzeugt, welche zur weiteren Benutzung zur Verfügung stehen.</p>
<p><strong>register_globals = on</strong></p>
<p>Ist PHP mit <strong>register_globals = on</strong> konfiguriert, so wird für jedes übergebene Formularfeld eine Variable mit demselben Namen generiert.</p>
<p>Aus der <strong>ID</strong> wird der <strong>Variablenname</strong>.<br />
Der <strong>Variablenwert </strong>entspricht dann dem eingegebenen <strong>Text</strong>.</p>
<p>o.g. Beispiel erkennt PHP als</p>
<pre><code>$<strong>vorname </strong>= "<strong>Felix</strong>";</code>
<code>$<strong>nachricht </strong>= "<strong>Das ist meine Nachricht.</strong>"</code></pre>
<p>D.h. mit den Werten der Formularfelder &#8220;<strong>vorname</strong>&#8221; bzw. &#8220;<strong>nachricht</strong>&#8221; kann nach Absenden des Formulars über die Variablen <strong><code>$vorname</code></strong> bzw. <strong><code>$nachricht</code></strong> im PHP-Script weitergearbeitet werden.</p>
<p><strong>register_globals = off</strong></p>
<p>Ist PHP mit <strong>register_globals = off</strong> konfiguriert, so kann auf die Variablen über das <a href="http://de.php.net/manual/de/reserved.variables.php#reserved.variables.post"><strong>superglobale Array $_POST</strong></a> zugegriffen werden (natürlich nur, wenn das Formular per method=&#8221;post&#8221; versendet wurde):</p>
<pre><code>$vorname = <strong>$_POST['vorname']</strong>;
$nachricht = <strong>$_POST['nachricht']</strong>;</code></pre>
<h2>Nicht-gruppierte Checkboxen</h2>
<p><img id="image422" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/07/checkbox.gif" alt="Checkbox" />Checkboxen können entweder einzeln oder mit anderen Checkboxen gruppiert in ein Formular integriert werden.</p>
<p>Typisches Beispiel für eine <strong>nicht-gruppierte Checkbox</strong>:</p>
<pre><code>&lt;form id=&quot;bestellformular&quot;&gt;
&lt;input type=&quot;checkbox&quot;<strong> name=&quot;agb&quot; id=&quot;agb&quot;</strong> /&gt; Ich akzeptiere die AGB.
&lt;/form&gt;</code></pre>
<h3>JavaScript</h3>
<p>Mit folgendem JavaScript-Code kann man nun abfragen, ob die Checkbox markiert wurde:</p>
<pre><code><strong>if (document.bestellformular.agb.checked == true)</strong> {
  alert('AGB akzeptiert');
}</code></pre>
<h3>PHP</h3>
<p><strong>In PHP steht die Variable einer nicht-gruppierten Checkbox nach dem Senden des Formulars nur dann zur Verfügung, wenn sie zuvor ausgewählt bzw. markiert wurde.</strong></p>
<p>Das bedeutet, dass es ausreicht, zu fragen, ob die Variable nach dem Senden in PHP initiiert wurde oder nicht.</p>
<p>Der Einfachheit halber hier (und im Folgenden) nur der Code für die PHP-Konfiguration mit <code>register_globals = on</code> (s.o.) :</p>
<pre><code>&lt;?php
  <strong>if(isset($agb))</strong> {
    echo &quot;AGB akzeptiert&quot;;
  }
?&gt;</code></pre>
<h2>Gruppierte Checkboxen und Radiobuttons</h2>
<p><img id="image424" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/07/checkboxen-gruppiert.gif" alt="gruppierte Checkboxen" /><strong>Checkboxen und Radiobuttons</strong> können <strong>gruppiert</strong> werden, indem ihnen <strong>das gleiche name-Attribut</strong> vergeben wird. Im <strong>value-Attribut</strong> steht dann der jeweils zugewiesene <strong>Wert</strong> der Checkbox oder des Radiobuttons.</p>
<p>Beispiel für gruppierte Checkboxen:</p>
<pre><code>&lt;form name=&quot;bestellformular&quot; method=&quot;post&quot; action=&quot;&quot;&gt;
   Bitte senden Sie mir Informationen &amp;uuml;ber
   &lt;input type=&quot;checkbox&quot; <strong>name=&quot;infosendung&quot;</strong> id=&quot;infosendung&quot;
   <strong>value=&quot;Hotels&quot;</strong>&gt;
   Hotels
   &lt;input type=&quot;checkbox&quot; <strong>name=&quot;infosendung&quot;</strong> id=&quot;infosendung&quot;
   <strong>value=&quot;Hausboote&quot;</strong>&gt;
   Hausboote
   &lt;input type=&quot;checkbox&quot; <strong>name=&quot;infosendung&quot;</strong> id=&quot;infosendung&quot;
   <strong>value=&quot;Pensionen&quot;</strong>&gt;
&lt;/form&gt;</code></pre>
<p>Beispiel für gruppierte Radiobuttons:</p>
<pre><code>&lt;form name=&quot;kontaktformular&quot; method=&quot;post&quot; action=&quot;&quot;&gt;
 Anrede:
 &lt;input type=&quot;radio&quot; <strong>name=&quot;anrede&quot;</strong> <strong>value=&quot;Herr&quot;</strong>&gt;
 Herr
 &lt;input type=&quot;radio&quot; <strong>name=&quot;anrede&quot;</strong> <strong>value=&quot;Frau&quot;</strong>&gt;
 Frau
&lt;/form&gt;
</code></pre>
<h3>JavaScript</h3>
<p>Mit JavaScript kann nun der Zustand jeder Checkbox bzw. jedes Radiobuttons ausgelesen werden.</p>
<p>Leider kann man hier <strong>nicht direkt auf die Werte</strong> bspw. über das value-Attribut zugreifen.<br />
Man macht sich aber zunutze, dass <strong>gruppierte</strong> Checkboxen bzw. Radiobuttons der <strong>Reihenfolge ihres Vorkommens im Quellcode</strong> nach in ein <strong>Array mit dem Namen des gemeinsamen name-Attributs</strong> gespeichert werden. Über dieses Array kann dann der Zustand der Checkboxen und Radiobuttons der Reihe nach abgefragt werden.</p>
<p>Beispiel Checkboxen:</p>
<pre><code>if ( document.bestellformular.<strong>infosendung[0]</strong>.checked == true ) {
  alert('Informationen &uuml;ber <strong>Hotels</strong>');
};
if ( document.bestellformular.<strong>infosendung[1]</strong>.checked == true ) {
  alert('Informationen &uuml;ber <strong>Hausboote</strong>');
};
if ( document.bestellformular.<strong>infosendung[2]</strong>.checked == true ) {
  alert('Informationen &uuml;ber <strong>Pensionen</strong>');
};</code></pre>
<p>Beispiel Radiobuttons:</p>
<pre><code>if ( document.kontaktformular.<strong>anrede[0]</strong>.checked == true ) {
  alert('<strong>Herr</strong>');
}
if ( document.kontaktformular.<strong>anrede[1]</strong>.checked == true ) {
  alert('<strong>Frau</strong>');
}</code></pre>
<h3>PHP</h3>
<p>In PHP kann man nun auch direkt auf die Value-Attribute der gesendeten Check- und Radiobuttons zugreifen.</p>
<p>Hier kann wie bei den nicht-gruppierten Checkboxen zuerst einmal <strong>überprüft</strong> werden, <strong>ob überhaupt ein Element aus den gruppierten Checkboxen oder Radiobuttons ausgewählt wurde</strong>. </p>
<p>Ist dies nicht der Fall, so sind die Variablen, welche aus den gemeinsam vergebenen name-Attributen generiert werden, nicht existent.</p>
<p>Für unsere Beispiele:</p>
<pre><code>if ( <strong>isset($infosendung)</strong> ) {
  echo &quot;Ein oder mehrere Elemente aus der Gruppe 'infosendung' wurde(n) ausgew&auml;hlt&quot;;
}
if ( <strong>!isset($anrede)</strong> ) {
 echto &quot;Sie haben keine Anrede ausgewählt.&quot;
}
</code></pre>
<p>Doch nun zur Abfrage der einzelnen Radiobuttons bzw. Checkboxen.</p>
<p><strong>RADIOBUTTONS</strong></p>
<p>Von <strong>gruppierten Radiobuttons</strong> kann jeweils <strong>nur ein einziger ausgewählt werden</strong>.<br />
Wird ein zweiter aktiviert, so wird der vorher ausgewählte automatisch abgewählt.</p>
<p>Das bedeutet, dass bei Empfang des Formulars in PHP eine Variable mit dem <strong>Namen des name-Attributes und dem Wert (value) des aktiven Radiobuttons</strong> erzeugt wird.</p>
<p>Dann kann gefragt werden:</p>
<pre><code>&lt;?php
  if ( <strong>$anrede == &quot;Herr&quot;</strong> ) {
    echo &quot;Sehr geehrter Herr&quot;;
  } else if ( <strong>$anrede == &quot;Frau&quot;</strong> ) {
    echo &quot;Sehr geehrte Frau&quot;;
  }
?&gt;</code></pre>
<p><strong>CHECKBOXEN</strong></p>
<p>Werte <strong>ausgewählter gruppierter Checkboxen</strong> hingegen werden wie bei JavaScript in einem <strong>Array</strong> gespeichert, welches den <strong>Namen des name-Attributs der Checkboxen</strong> trägt.</p>
<p>Die Werte können dann zum Beispiel so ausgegeben werden:</p>
<p>$info_bestellung = &#8220;Sie haben folgende Informationen bestellt: <br />&#8220;;</p>
<pre><code>for ( $i=0; $i &lt; count(<strong>$infosendung</strong>); $i++ ) {
  if (<strong>$infosendung[$i] != &quot;&quot;</strong>) {
    $zaehler = $i + 1;
    $info_bestellung .= &quot;$zaehler. $infosendung[$i] &lt;br /&gt;&quot;;
  }
}</code></pre>
<p>Wären in unserem Beispiel der gruppierten Checkboxen (s.o.) alle Checkboxen markiert, würde folgender Text ausgegeben werden:</p>
<p><code>Sie haben folgende Informationen bestellt:<br />
1. Hotels<br />
2. Hausboote<br />
3. Pensionen</code></p>
<h2>Submit-Buttons</h2>
<p>Eine weitere häufig auftretende Frage ist, wie abgefragt werden kann, mit welchem Submit-Button ein Formular übermittelt wurde, wenn <strong>innerhalb des Formulares mehrere Submit-Buttons</strong> definiert wurden. (um zum Beispiel verschiedene Funktionalitäten auszuführen)</p>
<p>Angenommen wir haben ein Formular mit den Buttons &#8220;Überprüfen&#8221; und &#8220;Abschicken&#8221;:</p>
<pre><code>&lt;form name=&quot;formular&quot; action=&quot;&lt;?=$_SERVER['PHP_SELF'];?&gt;&quot; method=&quot;post&quot;&gt;
  &lt;input <strong>name=&quot;ueberpruefen&quot;</strong> type=&quot;submit&quot; value=&quot;Ueberpruefen&quot;&gt;&lt;br /&gt;
  &lt;input <strong>name=&quot;abschicken&quot;</strong> type=&quot;submit&quot; value=&quot;Abschicken&quot;&gt;
&lt;/form&gt;
</code></pre>
<h3>PHP</h3>
<p>In PHP wird <strong>nur für denjenigen Button</strong> eine Variable erzeugt, <strong>der das Senden des Formulars ausgelöst hat</strong>.<br />
Welcher dies ist, kann damit überprüft werden, indem man die Existenz der entsprechenden Variable abfragt:</p>
<pre><code>&lt;?php
  if (<strong>isset($ueberpruefen)</strong>) {
    ueberpruefen();
  }
  if (<strong>isset($abschicken)</strong>) {
    abschicken();
  }
?&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/php/2006-07/formular-textfelder-checkboxen-und-radiobuttons-mit-javascript-und-php-abfragen/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>DOM-Scripting-Slideshow</title>
		<link>http://die.netzspielwiese.de/blog/javascript-dom/2006-06/dom-scripting-slideshow</link>
		<comments>http://die.netzspielwiese.de/blog/javascript-dom/2006-06/dom-scripting-slideshow#comments</comments>
		<pubDate>Thu, 29 Jun 2006 10:10:31 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[JavaScript / DOM]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/javascript-dom/2006-06/dom-scripting-slideshow</guid>
		<description><![CDATA[



Für ein Projekt habe ich diese wunderbare JavaScript-Diashow von S.G. Chipman ein wenig modifiziert.
Vorteile der Slideshow:

Eine beliebige Anzahl von Bildern kann als Slideshow eingebaut werden.
Es werden anfangs nur zwei Bilder vorausgeladen. Alle folgenden werden nach und nach dazu geladen (spart Ladezeiten).
Ist JavaScript nicht aktiviert, wird nur das erste Bild angezeigt, nicht wie im Original-Script alle [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://die.netzspielwiese.de/blog/wp-content/themes/netzspielwiese/scripte/slideshow.js"></script></p>
<div id="slideshow">
<img class="start" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/06/strand-001.jpg" alt="Strandfotos" />
</div>
<p>Für ein Projekt habe ich <a href="http://slayeroffice.com/code/imageCrossFade/xfade2.html"><strong>diese wunderbare JavaScript-Diashow</strong></a> von <a href="http://slayeroffice.com/">S.G. Chipman</a> ein wenig modifiziert.<span id="more-399"></span></p>
<h2>Vorteile der Slideshow:</h2>
<ul>
<li>Eine beliebige Anzahl von Bildern kann als Slideshow eingebaut werden.</li>
<li>Es werden anfangs nur zwei Bilder vorausgeladen. Alle folgenden werden nach und nach dazu geladen (spart Ladezeiten).</li>
<li>Ist JavaScript nicht aktiviert, wird nur das erste Bild angezeigt, nicht wie im Original-Script alle Bilder untereinander. So kann die Slideshow in eine Website z.B. im Header integriert werden und sieht dann auch noch gut aus, wenn JavaScript deaktiviert ist.</li>
<li>Die Slideshow ist in unaufdringlichem JavaScript geschrieben, was sie sehr flexibel macht.</li>
<li>Der (X)HTML-Quellcode ist standardkonform und semantisch korrekt aufgebaut.</li>
</ul>
<h2>Slideshow einbinden</h2>
<p><strong>1.</strong> </p>
<p><strong>Bilder für die Slideshow</strong> erstellen und nummeriert mit Endung 001.jpg bis 00x.jpg in einem Ordner auf dem Webserver speichern. </p>
<p>z.B. <strong><code>http://www.meinedomain.de/slideshow/image-001.jpg</code></strong> usw.</p>
<p><strong>2.</strong> </p>
<p><strong>Erstes Bild der Slideshow mit <code>class="start"</code> in div-Container mit ID &#8220;slideshow&#8221; </strong>mit folgendem Code in die Seite einfügen:</p>
<pre><code>&lt;div <strong>id=&quot;slideshow&quot;</strong>&gt;
&lt;img <strong>class=&quot;start&quot;</strong> src=&quot;www.meinedomain.de/slideshow/image-001.jpg&quot; /&gt;
&lt;/div&gt;</code></pre>
<p><strong>3.</strong> </p>
<p><a href="http://die.netzspielwiese.de/blog/wp-content/themes/netzspielwiese/scripte/slideshow.js"><strong>Slideshow-JavaScript-Datei downloaden &raquo;</strong></a></p>
<p><strong>4. </strong></p>
<p><strong>JavaScript-Datei anpassen</strong>:</p>
<p>Die folgenden Variablen am Anfang des Scriptes nach eigenen Bedürfnissen definieren:</p>
<pre><code><strong>bilderAnzahl</strong>=5;
<strong>bilderPfad</strong>=&quot;http://www.meinedomain.de/slideshow/image-&quot;;
<strong>geschwindigkeit</strong>=3000;
</code></pre>
<p>Für <strong><code>bilderAnzahl</code></strong> die Anzahl der Slideshow-Bilder angeben.<br />
Bei <strong><code>bilderPfad</code></strong> den absoluten Pfad zu den Slideshow-Bildern angeben und zwar bis zu dem Zeichen, welches vor der Nummerierung 00x.jpg steht (s. Beispiel oben).<br />
Für <strong><code>geschwindigkeit</code></strong> die Zeit zwischen den Überblendungen in Millisekunden angeben, also für 1 Sekunde <code>1000</code>.</p>
<p><strong>5. </strong></p>
<p><strong>JavaScript-Datei einbinden</strong>:</p>
<pre><code>&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.meinedomain.de/scripte/slideshow.js&quot;&gt;&lt;/script&gt;</code></pre>
<p><strong>6.</strong></p>
<p>Folgendes <strong>CSS in die Stylesheet-Datei der Website einbinden</strong>:</p>
<pre><code>/* SLIDESHOW */
#slideshow {
 height:100px; /* hier Hoehe der Slideshow-Bilder angeben */
 position:relative;
}
#slideshow img {
 display:none;
 position:absolute;
 top:0; left:0;
}
#slideshow img.start {
 display:block;
}</code></pre>
<p><strong>7.</strong></p>
<p><strong>Slideshow bewundern!</strong></p>
<p><strong>PS:</strong><br />
Das Script funktioniert bei mir in allen getesteten Browsern.<br />
Falls es das irgendwo nicht tut, würde ich mich über eine Nachricht freuen!</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/javascript-dom/2006-06/dom-scripting-slideshow/feed</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Videos in (Wordpress)-Webseiten einbinden</title>
		<link>http://die.netzspielwiese.de/blog/wordpress/2006-06/videos-in-wordpress-webseiten-einbinden</link>
		<comments>http://die.netzspielwiese.de/blog/wordpress/2006-06/videos-in-wordpress-webseiten-einbinden#comments</comments>
		<pubDate>Mon, 19 Jun 2006 17:06:05 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/wordpress/2006-06/videos-in-wordpress-webseiten-einbinden</guid>
		<description><![CDATA[Zum Einbinden und Anzeigen eines Videos auf Webseiten eignen sich Videos im Flash-Format besonders gut, da die meisten Internetnutzer das Flash-Plugin bereits installiert haben.
YouTube &#38; co. machen es vor und konvertieren Videos in das Flash-Video-Format FVL um diese dann so zu veröffentlichen.
Wie bekomme ich aber ein eigenes Video in meine Website oder mein Wordpress-Blog?
1. Videos [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image388" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/06/flv-beispiel.jpg" alt="Flash-Video-Screenshot" />Zum Einbinden und Anzeigen eines Videos auf Webseiten eignen sich Videos im Flash-Format besonders gut, da die meisten Internetnutzer das Flash-Plugin bereits installiert haben.</p>
<p><a href="http://www.youtube.com">YouTube</a> &amp; co. machen es vor und konvertieren Videos in das Flash-Video-Format FVL um diese dann so zu veröffentlichen.</p>
<p>Wie bekomme ich aber ein eigenes Video in meine Website oder mein Wordpress-Blog?<span id="more-384"></span></p>
<h2>1. Videos in das FLV-Format konvertieren</h2>
<p><a class="imagelink" title="Screenshot Riva FLV Encoder" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/06/riva-flv-encoder.gif" rel="lightbox"><img id="image385" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/06/riva-flv-encoderVorschaubild.gif" alt="Screenshot Riva FLV Encoder" /></a>Zum Konvertieren von <strong>AVI</strong>, <strong>MPEG</strong>, <strong>Quicktime </strong>und <strong>WMV</strong>-Dateien in das FLV-Format eignet sich vorzüglich der <a href="http://www.rivavx.de/index.php?id=483&amp;L=0"><strong>Riva FLV-Encoder</strong></a> (Freeware).</p>
<p>Die <strong>Bedienung </strong>ist kinderleicht</p>
<ul>
<li>Erst das Quellvideo aussuchen,</li>
<li>ein Zielverzeichnis und -name angegeben,</li>
<li>und Einstellungen, wie Filmgröße oder Bildfrequenz einstellen,</li>
<li>auswählen, ob die Audio-Spur eingebunden werden soll</li>
<li>eventuell dem Video ein Padding hinzufügen oder es beschneiden</li>
<li>und dann <strong>auf Knopfdruck</strong> (Encodieren) <strong>den Film in das FLV-Format umwandeln</strong>.</li>
</ul>
<p>Über den <strong>Vorschau-Button</strong> kann das Ergebnis gleich betrachtet und dann eventuell noch korrigiert werden.</p>
<p>Die so erhaltene <strong>FLV-Datei</strong> lässt sich nun aber leider nicht einfach in den Quelltext einer Webseite einbinden.</p>
<p>Sie muss dazu entweder über Flash in eine .swf-Datei eingebunden werden. Oder aber man bedient sich eines FLV-Players für Webseiten.</p>
<h2>2. Der Flash-Video-Player</h2>
<p><img id="image386" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/06/flvplayer.gif" alt="Screenshot Flash Video Player" /><a href="http://www.jeroenwijering.com/?item=Flash_Video_Player"><strong>Jeroen Wijerings Flash Video Player 2.4</strong></a> ist für diesen Zweck wie geschaffen und äußerst komfortabel. Der FLV-Datei werden automatisch Abspiel- und Lautstärkeregler hinzugefügt.<br />
<strong><br />
Installation und Anwendung: </strong><br />
Der Flash-Video-Player <code><strong>mediaplayer.swf</strong></code> wird einfach auf dem Webserver abgelegt und dann inclusive abzuspielender Videodatei mit Hilfe eines <code>object</code>-Tags der folgenden Form in die Webseite eingebunden:</p>
<pre><code>&lt;object type="application/x-shockwave-flash" width="400" height="220" wmode="transparent" data="<strong>mediaplayer.swf</strong>?file=<strong>movies/holiday.flv</strong>"&gt;  &lt;param name="movie" value="<strong>mediaplayer.swf</strong>?file=<strong>movies/holiday.flv</strong>" /&gt;  &lt;param name="wmode" value="transparent" /&gt; &lt;/object&gt;</code></pre>
<p>Und schon wird das Video auf der Internetseite angezeigt!</p>
<p>Der Flash Video Player wurde unter <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/"><strong>Creative Commons License</strong></a> veröffentlicht, was bedeutet, dass er für nicht-kommerzielle Zwecke kostenfrei eingesetzt werden darf.<br />
Eine <strong>Lizenz</strong> ist aber mit <strong>20  Euro</strong> auch durchaus erschwinglich.</p>
<p>Übrigens nutzt auch YouTube Jeroen Wijerings Flash Video Player.</p>
<h2>3. WP-FLV &#8211; Das Flash Video Player &#8211; Plugin für Wordpress</h2>
<p>Für Wordpress gibt es &#8211; wie so oft &#8211; praktischerweise ein Plugin zum Integrieren des Flash Video Players mit dem einfachen Namen <a href="http://roel.meurders.nl/wordpress-plugins/wp-flv-video-player-plugin/"><strong>WP-FLV</strong></a>.</p>
<h3>Installation</h3>
<ul>
<li>Jeroen Wijerings <a href="http://www.jeroenwijering.com/?item=Flash_Video_Player">Flash Video Player downloaden</a></li>
<li>ZIP-Paket entzippen und die Datei <code>flvplayer.swf</code> in einem Ordner auf dem Webserver ablegen</li>
<li>dann den <a href="http://roel.meurders.nl/downloads/wp-flv.php.txt">Quellcode des WP-FLV-Plugins downloaden</a></li>
<li>die Datei von <code>wp-flv.php.txt</code> in <code>wp-flv.php</code> umbenennen</li>
<li>und in den Wordpress-Plugin-Ordner auf den Webserver laden</li>
<li>in den Wordpress-Admin-Bereich einloggen</li>
<li>das Plugin WP-FLV im Plugin-Menu aktivieren</li>
</ul>
<p>Unter <strong>Einstellungen &gt; WP-FLV</strong> können nun im Administrationsbereich noch einige Einstellungen vorgenommen werden.</p>
<p><strong>Vor allem muss hier, damit das Plugin funktioniert, die absolute URL zum Flash Video Player, also der Datei <code>flvplayer.swf</code>, angegeben werden!</strong><br />
Alle weiteren Einstellungen sind selbsterklärend und optional.</p>
<p>Damit ist das Plugin fertig installiert!</p>
<h3>Benutzung des Plugins</h3>
<p>Das Plugin ersetzt ein spezielles <strong><code>&lt;flv&gt;</code>-tag</strong> mit dem benötigten (validen!) XHTML-Flash-Code.</p>
<p>Das <code>&lt;flv&gt;</code>-tag hat vier Attribute.</p>
<p><strong>href</strong><br />
Das ist das einzige Pflicht-Attribut. Es beinhaltet die URL zur Flash-Video-Datei (die natürlich vorher auf den Webserver geladen werden muss).<br />
<strong>width</strong><br />
Optionales Attribut mit dem die Breite des Films angegeben werden kann.<br />
Wenn der Wert nicht gesetzt ist, wird die in den Wordpress-Einstellungen angegebene Standard-Breite verwendet.<br />
<strong>height</strong><br />
Legt die Höhe des Films fest (funktioniert wie width).<br />
<strong>autostart</strong><br />
Werte: false oder true<br />
Mit diesem Attribut kann festgelegt werden, ob der Film automatisch starten soll oder nicht.</p>
<p><strong>Drei Beispiel-Codes:</strong></p>
<pre><code>&lt;flv href="http://www.yourdomain.com/movie.flv" autostart="true" /&gt; &lt;flv href="/movie.flv" autostart="false" width="540" height="10" /&gt; &lt;flv href="/movie.flv" /&gt;</code></pre>
<p><img id="image387" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/06/flv-button.gif" alt="FLV-Button" />Außerdem hilft ein FLV-Quicktag beim Einfügen des Films in den Wordpress-Text.</p>
<p>Mehr ist dann nicht mehr zu tun, um ein Video in Wordpress einzubinden :)</p>
<p><strong>Update:</strong> Legt man in den Video-Ordner noch ein <strong>JPG</strong> mit dem gleichen Namen und gleicher Größe wie das FLV-File, so wird dieses Bild als <strong>Standbild </strong>vor dem Starten des Films angezeigt.<br />
(Hinweis von <a href="http://www.unser-rudel.de/">Mario</a>, auf <a href="http://www.unser-rudel.de/category/film/">dessen Seite</a> man das Plugin prima in Aktion sehen kann!)</p>
<h2>Nur für Wordpress: Jetzt NOCH einfacher!</h2>
<p>Update: 11.01.2007:</p>
<p>Wer eine optimale Lösung <strong>NUR für Wordpress</strong> sucht, der sollte sich unbedingt mal das <a href="http://alexrabe.boelinger.com/?page_id=20"><strong>wordTube</strong></a>-Plugin von Alex Rabe anschau´n. <a href="http://die.netzspielwiese.de/blog/wordpress/2007-01/videos-in-wordpress-webseiten-einbinden-teil-2-oder-das-wordtube-plugin">Hier beschreibe ich, <strong>wie es funktioniert »</strong></a><br />
Ist wesentlich einfacher zu bedienen und das Problem mit den Vorschaubildern ist auch behoben.</p>
<p>Danke <a href="http://www.newwork.biz/">Jochem</a> für den Hinweis!</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/wordpress/2006-06/videos-in-wordpress-webseiten-einbinden/feed</wfw:commentRss>
		<slash:comments>137</slash:comments>
		</item>
		<item>
		<title>Wordpress als CMS &#8211; ein Fallbeispiel</title>
		<link>http://die.netzspielwiese.de/blog/wordpress/2006-06/wordpress-als-cms-ein-fallbeispiel</link>
		<comments>http://die.netzspielwiese.de/blog/wordpress/2006-06/wordpress-als-cms-ein-fallbeispiel#comments</comments>
		<pubDate>Fri, 09 Jun 2006 20:50:24 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/wordpress/2006-06/wordpress-als-cms-ein-fallbeispiel</guid>
		<description><![CDATA[Wordpress als CMS &#8211; eine gute Alternative!
Über den Einsatz von Wordpress als CMS wurde schon an verschiedenen Stellen berichtet.
Ich möchte diese Anregungen hier gern noch ein wenig erweitern, indem ich erläutere, wie ich Wordpress für die Netzspielwiese als CMS konfiguriert habe.
1. Die Navigation
Die horizontale Hauptnavigation der Netzspielwiese unter dem Header enthält sowohl Wordpress-Kategorien als auch [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image377" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/06/wordpresscms.jpg" alt="Wordpress als CMS"/>Wordpress als CMS &#8211; eine gute Alternative!</p>
<p>Über den Einsatz von Wordpress als CMS wurde schon <a href="#ressourcen">an verschiedenen Stellen</a> berichtet.</p>
<p>Ich möchte diese Anregungen hier gern noch ein wenig erweitern, indem ich erläutere, <strong>wie ich <a href="http://www.wordpress.de">Wordpress</a> für die Netzspielwiese als CMS konfiguriert habe</strong>.<span id="more-324"></span></p>
<h2>1. Die Navigation</h2>
<p>Die horizontale Hauptnavigation der Netzspielwiese unter dem Header enthält sowohl Wordpress-Kategorien als auch statische Seiten als Navigationspunkte. </p>
<p>Als erstes habe ich meine <strong>Permalink-Struktur </strong>wie folgt eingerichtet:</p>
<pre><code>/%category%/%year%-%monthnum%/%postname%</code></pre>
<p>Damit können nun sowohl statische Seiten als auch Kategorien über einen Link der Art:</p>
<pre><code>&lt;a href=&quot;http://www.meinblog.de/menuepunkt&quot;&gt;Menuepunkt&lt;/a&gt;</code></pre>
<p>aufgerufen werden.</p>
<p>Mit <strong><code>&lt;?php echo get_settings('home'); ?&gt;</code></strong> wird von Wordpress automatisch die URL, in dem das Blog installiert wurde, eingefügt.</p>
<p>In der Datei header.php kann nun darauf aufbauend die <strong>Navigation von Hand erstellt</strong> und eingebunden werden:</p>
<pre><code>&lt;ul&gt;
 &lt;li&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;<strong>/home</strong>&quot;&gt;
  <strong>Home</strong>&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;<strong>/leistungen</strong>&quot;&gt;
  <strong>Leistungen</strong>&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;<strong>/portfolio</strong>&quot;&gt;
  <strong>Portfolio</strong>&lt;/a&gt;&lt;/li&gt;
 &lt;li id=&quot;aktiv&quot;&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;&quot;&gt;
  <strong>Blog</strong>&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;<strong>/links</strong>&quot;&gt;
  <strong>Links</strong>&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;<strong>/kontakt</strong>&quot;&gt;
  <strong>Kontakt</strong>&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p><strong>HOME</strong>, <strong>LINKS </strong>und <strong>KONTAKT </strong>sind dabei als <strong>statische Wordpress-Seiten</strong> angelegt.<br />
<strong>BLOG</strong> ist die Startseite des Blogs mit den chronologisch aktuellsten Beiträgen.<br />
<strong>LEISTUNGEN</strong> und <strong>PORTFOLIO</strong> sind zwei einzelne Kategorien des Blogs.</p>
<p>Um nun die jeweils <strong>aktuellen Navigationspunkte als aktiv darstellen</strong> zu können, bedarf es einiger weitergehender Überlegungen.<br />
Hierbei ist zu unterscheiden zwischen Menüpunkten, welche auf statische Seiten verweisen, denen, die auf eine Kategorie verweisen und dem Standard-Menüpunkt, in meinem Fall BLOG, der immer aktiv sein soll, wenn die anderen Menüpunkte nicht aktiv sind.</p>
<h3>1.1. Navigationspunkte für statische Seiten aktivieren</h3>
<p>Am einfachsten lässt sich die Auswahl des aktuellen Menüpunktes für statische Seiten mit der Abfrage <strong><code>if (is_page('seitenname'))</code></strong> realisieren.<br />
Ist die Bedingung erfüllt, wird dem Menüpunkt die CSS-Klasse &#8220;aktiv&#8221; zugewiesen.<br />
Für die Menüpunkte HOME, LINKS und KONTAKT sieht der Code also wie folgt aus:</p>
<pre><code>&lt;li<strong>&lt;?php if (is_page('home')) echo ' id=&quot;aktiv&quot;'; ?&gt;</strong>&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;/home&quot;&gt;
 Home&lt;/a&gt;
&lt;/li&gt;

&lt;li<strong>&lt;?php if (is_page('links')) echo ' id=&quot;aktiv&quot;'; ?&gt;</strong>&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;/links&quot;&gt;
 Links&lt;/a&gt;
&lt;/li&gt;

&lt;li<strong>&lt;?php if (is_page('kontakt')) echo ' id=&quot;aktiv&quot;'; ?&gt;</strong>&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;/kontakt&quot;&gt;
 Kontakt&lt;/a&gt;
&lt;/li&gt;</code></pre>
<h3>1.2. Navigationspunkte für Kategorien aktivieren</h3>
<p>Bei Blog-Kategorien als Navigationspunkten (wie LEISTUNGEN und PORTFOLIO auf der Netzspielwiese) gestaltet sich das Ganze schon schwieriger.</p>
<p>Mit der Abfrage <strong><code>if (is_category('leistungen')</code></strong> wird abgefragt, ob die Kategorie Leistungen aktiv ist.<br />
Dies ist der Fall, wenn die Seite über den Link www.netzspielwiese.de/leistungen aufgerufen oder die Kategorie aus dem Kategorie-Menü in der Sidebar ausgewählt werden würde.</p>
<p>Die Abfrage <strong><code>|| in_category('8'))</code></strong> ist erfüllt, wenn ein einzelner Beitrag auf der Seite angezeigt wird und dieser in die Kategorie Leistungen eingeordnet wurde, welche bei mir die ID 8 hat.</p>
<p>Nun muss noch ausgeschlossen werden, dass nicht die Home-Seite <strong><code>&#038;&#038; !is_home()</code></strong> und nicht die Archiv-Seite eines Tages <strong><code>&#038;&#038; !is_day()</code></strong> und nicht die Archiv-Seite eines Monats <strong><code>&#038;&#038; !is_month()</code></strong> und nicht die Archiv-Seite eines Jahres <strong><code>&#038;&#038; !is_year()</code></strong> und nicht die Ergebnisseite der Suche <strong><code>&#038;&#038; !is_search()</code></strong> und keine statische Seite <strong><code>&#038;&#038; !is_page())</code></strong> ausgewählt ist. </p>
<p>Denn wenn auf der Startseite oder einer der Archiv- oder Such-Seiten nur Beiträge aus der Kategorie LEISTUNGEN oder PORTFOLIO erscheinen würden, würden sowohl der Menüpunkt BLOG als auch der Menüpunkt der KATEGORIE als aktiv dargestellt werden.</p>
<p>Der vollständige Code für die Navigationspunkte LEISTUNGEN und PORTFOLIO lautet also:</p>
<pre><code>&lt;li&lt;?php <strong>if (is_category('leistungen') || (in_category('8')
&amp;&amp; !is_home() &amp;&amp; !is_day() &amp;&amp; !is_month() &amp;&amp; !is_year()
&amp;&amp; !is_search() &amp;&amp; !is_page() )) echo ' id=&quot;aktiv&quot;';</strong> ?&gt;&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;/leistungen&quot;&gt;
 Leistungen&lt;/a&gt;
&lt;/li&gt;

&lt;li&lt;?php <strong>if (is_category('portfolio') || ( in_category('4')
&amp;&amp; !is_home() &amp;&amp; !is_day() &amp;&amp; !is_month() &amp;&amp; !is_year()
&amp;&amp; !is_search() &amp;&amp; !is_page() )) echo ' id=&quot;aktiv&quot;';</strong> ?&gt;&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;/portfolio&quot;&gt;
 Portfolio&lt;/a&gt;
&lt;/li&gt;</code></pre>
<h3>1.3. Standard-Navigationspunkt (BLOG) aktivieren</h3>
<p>Wenn die Home-Seite, eine Archiv-, oder Suchseite aufgerufen wurden und dann, wenn keiner der bisher genannten Menüpunkte aktiv ist, soll immer der Menüpunkt BLOG als aktiv erscheinen.<br />
Im Einzelnen gilt dies für folgende Fälle:</p>
<p>Die Home-Seite wurde aufgerufen <strong><code>if ((is_home())</code></strong> oder das Archiv eines Tages <strong><code>|| is_day()</code></strong> oder das Monatsarchiv <strong><code>|| is_month()</code></strong> oder das Jahres-Archiv <strong><code>|| is_year()</code></strong> oder die Suchergebnisseite <strong><code>|| is_search()</code></strong>.</p>
<p>Zusätzlich müssen nun noch die Bedingungen für alle anderen Menüpunkte abgefragt werden. Trifft keine der Bedingungen für die anderen Menüpunkte zu, wird BLOG aktiviert.</p>
<p>Abfrage für den Menüpunkt HOME: <strong><code>|| ((!is_page('home'))</code></strong>,<br />
die Kategorie LEISTUNGEN: <strong><code>&#038;&#038; (!is_category('leistungen')) &#038;&#038; (!in_category('8'))</code></strong>,<br />
die Kategorie PORTFOLIO: <strong><code>&#038;&#038; (!is_category('portfolio')) &#038;&#038; (!in_category('4'))</code></strong> und<br />
die statischen Seiten LINKS <strong><code>&#038;&#038; (!is_page('links'))</code></strong>und KONTAKT <strong><code>&#038;&#038; (!is_page('kontakt')) ))</code></strong>.</p>
<p>Und hier der ganze Code zum Menüpunkt BLOG:</p>
<pre><code>&lt;li
&lt;?php
 <strong>if (
  (is_home()) || is_day() || is_month() || is_year()
  || is_search() || (
   (!is_page('home')) &amp;&amp; (!is_category('leistungen'))
    &amp;&amp; (!in_category('8')) &amp;&amp; (!is_category('portfolio'))
    &amp;&amp; (!in_category('4')) &amp;&amp; (!is_page('links'))
    &amp;&amp; (!is_page('kontakt'))
   )
  ) </strong>
 echo ' id=&quot;aktiv&quot;';
?&gt;
&gt;
 &lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;/&quot;&gt;Blog&lt;/a&gt;
&lt;/li&gt;</code></pre>
<p>(Der Code wurde zur Verdeutlichung auf mehrere Zeilen mit Einrückung verteilt, muss aber im Quelltext ohne Zeilenumbrüche und Einrückungen notiert werden.)</p>
<p>Damit steht also die Navigation. Nun noch ein paar Worte zu den einzelnen Kategorien.</p>
<h2>2. Die Kategorien</h2>
<h3>2.1. Die Startseite</h3>
<p>Wie schon erwähnt, nehmen die Kategorien LEISTUNGEN und PORTFOLIO auf der Netzspielwiese eine Sonderstellung ein.</p>
<p><strong>Die Beiträge der Kategorien LEISTUNGEN und PORTFOLIO erscheinen nicht innerhalb des Blogbereiches.</strong></p>
<p>Dazu werden im Template index.php (der Startseite des Blogs) innerhalb des Wordpress-Loops mit der Bedingung <strong><code>if( (!in_category(4)) &#038;&#038; (!in_category(8)) )</code></strong> die Beiträge der beiden Kategorien ausgeschlossen:</p>
<pre><code>&lt;?php
// Wordpress-Loop
while (have_posts()) : the_post(); ?&gt;

&lt;?php
// alle Beitraege ausser Kategorie Portfolio und Leistungen anzeigen
<strong>if ( (!in_category(4)) &amp;&amp; (!in_category(8)) ) {</strong> ?&gt;

... Post-Inhalt ausgeben ...

&lt;?php <strong>}</strong> ?&gt;
&lt;?php endwhile; ?&gt;</code></pre>
<h3>2.2. Die Anzeige der Kategorien</h3>
<p>Die Anzeige einer Kategorie wird in Wordpress über das Templatefile <strong>archive.php</strong> realisiert. </p>
<p>Die auf der Netzspielwiese in den Kategorien LEISTUNGEN und PORTFOLIO veröffentlichten &#8220;Beiträge&#8221; sollen nicht kommentiert werden. Zudem werden keine Meta-Informationen über das Veröffentlichungsdatum, Autor o.ä. angezeigt.</p>
<p>Um dies zu erreichen, habe ich innerhalb des Loops in der Datei archive.php wiederum zwischen der Anzeige der Kategorien LEISTUNGEN und PORTFOLIO sowie den restlichen Kategorien unterschieden.</p>
<pre><code>&lt;?php while (have_posts()) : the_post(); ?&gt;<code></pre>
<p>Zuerst einmal wird die Anzeige aller anderen Kategorien gestaltet:</p>
<pre><code>&lt;?php  // wenn nicht Kategorie PORTFOLIO und nicht LEISTUNGEN ausgewaehlt ist
<strong>if (!is_category(4) &amp;&amp; (!is_category(8)))</strong> { ?&gt;

 &lt;?php  // alle Beitraege ausser Kategorie PORTFOLIO und LEISTUNGEN anzeigen
 <strong>if ( (!in_category(4)) &amp;&amp; (!in_category(8)) )</strong> { 

 // Anzeige der Beiträge aus allen anderen Kategorien incl. Datum und Post-Meta-Daten
 ?&gt;

   &lt;div class=&quot;post&quot;&gt;
    &lt;h2 id=&quot;post-&lt;?php the_ID(); ?&gt;&quot;&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; rel=&quot;bookmark&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
    &lt;div class=&quot;post_datum&quot;&gt; &lt;?php the_time('j.M.Y') ?&gt; &lt;/div&gt;
    &lt;div class=&quot;entry&quot;&gt;
     &lt;?php the_content('(Weiterlesen &amp;raquo;)'); ?&gt;
     &lt;?php link_pages('&lt;p&gt;&lt;strong&gt;Seiten:&lt;/strong&gt; ', '&lt;/p&gt;', 'number'); ?&gt;
    &lt;/div&gt;&lt;!-- entry --&gt;
    &lt;p class=&quot;postmetadata&quot;&gt; &lt;?php edit_post_link('&amp;#187; Bearbeiten ','','&lt;strong class=&quot;unsichtbar&quot;&gt;|&lt;/strong&gt;'); ?&gt;&lt;span class=&quot;bullet_zeit&quot;&gt;&lt;?php the_time('G:i ') ?&gt;&lt;?php print ' Uhr ' ?&gt;&lt;/span&gt;in &lt;span class=&quot;bullet_kategorie&quot;&gt;&lt;?php the_category(', ') ?&gt;&lt;/span&gt; &lt;strong class=&quot;unsichtbar&quot;&gt;|&lt;/strong&gt; &lt;span class=&quot;bullet_kommentar&quot;&gt;&lt;?php comments_popup_link('kommentieren &amp;#187;', '1 Kommentar &amp;#187;', '% Kommentare &amp;#187;'); ?&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/div&gt;&lt;!-- post --&gt;

  &lt;?php } // Ende Aussparung PORTFOLIO und LEISTUNGEN ?&gt;</code></pre>
<p>Und nun die Anzeige der Beiträge aus den Kategorien PORTFOLIO und LEISTUNGEN:</p>
<pre><code> &lt;?php } else { // wenn Kategorie PORTFOLIO oder LEISTUNGEN ausgewaehlt ist ?&gt;

  &lt;?php  // nur Beitraege aus Kategorie PORTFOLIO bzw. LEISTUNGEN anzeigen
  <strong>if (in_category(4) || (in_category(8)))</strong> { 

   // nur der Inhalt des Posts wird angezeigt (kein Datum, keine Post-Meta-Daten)  ?&gt;
   &lt;div class=&quot;post&quot;&gt;
    &lt;h2 id=&quot;post-&lt;?php the_ID(); ?&gt;&quot;&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link to &lt;?php the_title(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
    &lt;div class=&quot;entry&quot;&gt;
     &lt;?php the_content('(Weiterlesen &amp;raquo;)'); ?&gt;
    &lt;/div&gt;&lt;!-- entry --&gt;
   &lt;/div&gt;&lt;!-- post --&gt;

  &lt;?php } ?&gt;
 &lt;?php } ?&gt;</code></pre>
<p>Und Loop wieder zu:</p>
<pre><code>&lt;?php endwhile; ?&gt;</code></pre>
<p>Damit funktioniert das "kleine" CMS nun wie geplant.</p>
<p>Wie auf Basis dieses Artikels auch die Sidebar modularisiert werden kann, beschreibe ich in einer bald folgenden Fortsetzung ...</p>
<h2 id="ressourcen">3. Weitere Ressourcen zum Thema Wordpress als CMS</h2>
<h3>Fallbeispiele</h3>
<ul>
<li>Perun: <a href="http://www.perun.net/2005/06/03/wordpress-als-cms-ein-beispiel/">Wordpress als CMS - Erstes Beispiel</a></li>
<li>Perun: <a href="http://www.perun.net/2005/07/09/wordpress-als-cms-zweites-beispiel/">Wordpress als CMS - Zweites Beispiel</a></li>
<li>Michael Wöhrer: <a href="http://www.sw-guide.de/wordpress/wordpress-als-cms/">Wordpress als CMS</a></li>
<li>Bjarne: <a href="http://wolkenfetzen.de/?p=526">Ein Wordpress-CMS ausschließlich über Kategorien erstellen</a></li>
<li>Leon Kilat: <a href="http://max.limpag.com/2006/08/05/how-to-use-wordpress-magazine-news-cms/">How to use WordPress to run a magazine, news website</a>.<br />
Er benutzt hierbei eine frisierte Index.php und arbeitet vaD hauptsächlich mit den Kategorien. Da man aufgrund der Eigenheit von Wordpress Artikel je nach Kategorie ganz unterschiedlich darstellen kann. So könnte man zB eine Category-18.php Templatedatei erstellen, dann eine normale Category.php und eine Archive.php. Ruft ein User die Kategorie 18 auf (die Datenbank-ID dieser Kategorie, nicht die für den Leser angezeigte Kategoriebezeichnung), versucht Wordpress, die Templatedatei Category-18.php zu laden. Findet es keine, checkt es nach der category.php, dann nach der archive.php und wenn keine dieser Dateien gefunden wurde, wird eben die Index.php (Muss-Datei) geladen. Der Category-18.php kann man ein eigenes Layout (zB ein anderes Headerbild, 5 statt 10 Artikel in Vollansicht, zusätzliche Sidebar rechts…) verpassen. Und darin liegt bereits der Trick verborgen, auf dem Leon aufbaut. (via <a href="http://www.basicthinking.de/blog/2006/08/09/mit-wordpress-ein-online-magazin-realisieren/">basic thinking</a>)</li>
</ul>
<h3>Navigation</h3>
<ul>
<li>Expertinnen-Web: <a href="http://expertinnen-web.de/2005-50/wordpress-navigation/">Beitrag über das Plugin navigo, mit dem hierarchisch gegliederte Seitennavigationen in Wordpress eingebunden werden können.</a></li>
<li>Wordpress-Plugin <a href="http://adahas.com/work/navigo/">navigo</a></li>
<li>Expertinnen Web: <a href="http://expertinnen-web.de/2005-50/wordpress-navigation/">Beitrag über das Static-Frontpage-Plugin, mit dem eine statische Seite aus Wordpress als Startseite definiert werden kann.</a></li>
<li>Wordpress-Plugin <a href="http://semiologic.com/software/static-front/">Static-Frontpage</a></li>
<li>Das Wordpress-Plugin <a href="http://www.ilfilosofo.com/blog/home-page-control/">Home-Page Cotrol</a> ermöglicht es, eine beliebige statische Wordpress-Seite (’Page’) als Startseite anzuzeigen (ähnlich dem Static Front Page - Plugin) &#038; das Weblog in einem ‘Unterverzeichnis’ verfügbar machen, z.B. http://www.meine-seite.de/blog/. (von <a href="http://www.sw-guide.de/wordpress/wordpress-als-cms/">Michael</a>)
</li>
<li>Das Wordpress-Plugin <a href="http://sw-guide.de/wordpress/breadcrumb-nav-xt/">Breadcrumb Nav XT</a> ermöglicht eine Breadcrumb-Navigation (Sie befinden sich hier ...) für Wordpress </li>
<li>Das Wordpress-Plugin <a href="http://www.almosteffortless.com/wordpress/mass-edit-pages/">Mass Edit Pages</a> erleichtert das Verschieben von vielen statischen Seiten (Pages) in Wordpress innerhalb der Navigationshirarchie auf ein mal.</li>
</ul>
<h3>Suchfunktion</h3>
<ul>
<li>Das Wordpress-Plugin <a href="http://randomfrequency.net/wordpress/search-pages/">Search Pages</a> macht auch statische Inhaltsseiten von Wordpress durchsuchbar (von <a href="http://www.sw-guide.de/wordpress/wordpress-als-cms/">Michael</a>)</li>
<li>Das Wordpress-Plugin <a href="http://dancameron.org/wordpress/wordpress-plugins/search-everything-wordpress-plugin/">Search Everything</a> erweitert die Suchfunktion auf Kommentare, Seiten (Pages) und Metadaten (Keywords)</li>
</ul>
<h3>Weiteres ...</h3>
<ul>
<li>Expertinnen-Web: <a href="http://expertinnen-web.de/2006-86/wordpress-editor-anpassen/">Wordpress 2.0-Standardeditor tinyMCE anpassen</a></li>
<li>Das Wordpress-Plugin <a href="http://www.sargant.com/blog/wordpress-plugins/rs-event/"> RS Event</a> ermöglicht es, Artikel mit Datum und Uhrzeit zu versehen und daraus eine Eventliste populär z. B. auf der Startseite, zu platzieren.</li>
<li>6B: <a href="http://www.6b.com/journal/notizen-zu-wordpress-4">Individuelle Formulare in Wordpress integrieren</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/wordpress/2006-06/wordpress-als-cms-ein-fallbeispiel/feed</wfw:commentRss>
		<slash:comments>128</slash:comments>
		</item>
		<item>
		<title>DOM-ROLLOVER auf Basis von DOM-Scripting und unobtrusive JavaScript</title>
		<link>http://die.netzspielwiese.de/blog/javascript-dom/2006-05/dom-rollover-auf-basis-von-dom-scripting-und-unobstrusive-javascript</link>
		<comments>http://die.netzspielwiese.de/blog/javascript-dom/2006-05/dom-rollover-auf-basis-von-dom-scripting-und-unobstrusive-javascript#comments</comments>
		<pubDate>Wed, 24 May 2006 15:01:01 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[JavaScript / DOM]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/javascript-dom/2006-05/dom-rollover-auf-basis-von-dom-scripting-und-unobstrusive-javascript</guid>
		<description><![CDATA[&#187; DOM-Rollover &#8211; Download &#171;
Dieses kleine JavaScript habe ich eben geschrieben, um ein Rollover-Funktion für eine aus Bildern bestehende Linkliste zu realisieren ohne JavaScript-Code im HTML-Quelltext zu notieren.
Damit lässt sich das Script jederzeit auf jede beliebige Bilder-Link-Liste ohne zusätzlichen Programmieraufwand anwenden.
Hier auf der Netzspielwiese ist das Script als &#187;Portfolio auf einen Klick&#171; in der Sidebar [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image354" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/05/rollover1.gif" alt="Rollover" /><a id="p351" href="http://die.netzspielwiese.de/blog/wp-content/uploads/scripts/domrollover.js" title="Rollover-Script">&raquo; <strong>DOM-Rollover</strong> &#8211; Download &laquo;</a></p>
<p>Dieses kleine JavaScript habe ich eben geschrieben, um ein <strong>Rollover-Funktion für eine aus Bildern bestehende Linkliste</strong> zu realisieren <strong>ohne JavaScript-Code im HTML-Quelltext zu notieren</strong>.<br />
Damit lässt sich das Script jederzeit auf jede beliebige Bilder-Link-Liste ohne zusätzlichen Programmieraufwand anwenden.</p>
<p>Hier auf der Netzspielwiese ist das Script als &raquo;Portfolio auf einen Klick&laquo; in der Sidebar der Seite <a href="/portfolio"><strong>Portfolio</strong></a> in Aktion. Eine weitere sinnvolle Einsatzmöglichkeit wäre beispielsweise eine aus Bildern bestehende Website-Navigation.<span id="more-352"></span></p>
<p>Das Script <strong>lädt die Hover-Bilder voraus</strong> und <strong>wechselt bei <code>onmouseover</code> und <code>onfocus</code> zum Hover-Bild, bei <code>onmouseout</code> und <code>onblur</code>wieder zurück zum Normal-Bild</strong>.</p>
<p>Um das Script verwenden zu können, wird HTML-<strong>Quelltext</strong> in der folgenden Form benötigt:</p>
<pre><code>&lt;ul id=&quot;<strong>imageList</strong>&quot;&gt;
 &lt;li&gt;&lt;a href=&quot;seite1.htm&quot;&gt;&lt;img src=&quot;image01.gif&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;seite2.htm&quot;&gt;&lt;img src=&quot;image02.gif&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;seite3.htm&quot;&gt;&lt;img src=&quot;image03.gif&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p>Dann braucht nur noch das <strong>JavaScript</strong> in die Seite eingebunden:</p>
<pre><code> &lt;script type=&quot;text/javascript&quot; src=&quot;domrollover.js&quot;&gt;&lt;/script&gt;</code></pre>
<p>und die Funktion <strong><code>createRollovers</code></strong> mit <strong>Übergabe der ID des ul-Tags der Bilderliste</strong> aufgerufen werden:</p>
<pre><code>&lt;script type=&quot;text/javascript&quot;&gt;
// &lt;![CDATA[
window.onload = function() { createRollovers('<strong>imageList</strong>') };
// ]]&gt;
&lt;/script&gt;</code></pre>
<p>Und schon sollte das funktionieren!</p>
<p>Weiter zu beachten:</p>
<ul>
<li>Die <strong>Bilder</strong> in ihrem Normal- und Hover-Status müssen <strong>in ein und demselben Verzeichnis</strong> liegen. </li>
<li>Die Normal- und Hover-Bilder müssen <strong>denselben Namen</strong> haben. Dem Hover-Bild wird lediglich ein &#8220;<strong><code>_h</code></strong>&#8221; angehängt.<br />
(Im o.g. Beispiel müssten also im gleichen Ordner wie die HTML-Seiten die Bilder <code>image01.gif, image01_h.gif, image02.gif, image02_h.gif, image03.gif und image03_h.gif</code> liegen.)</li>
<li>Es können <strong>.gif</strong> und <strong>.jpg</strong> &#8211; Dateien verwendet werden, auch gemischt. Einzige Bedingung: Normal- und Hover-Bild desselben Bildes brauchen den gleichen Dateityp. </li>
</ul>
<p>Viel Spaß beim Ausprobieren!</p>
<p>Falls jemand das Script einsetzt, würde ich mich über einen Hinweis sehr freuen! (um das Werk bewundern zu können :) )</p>
<p>Hier nochmal der <a id="p351" href="http://die.netzspielwiese.de/blog/wp-content/uploads/scripts/domrollover.js" title="Rollover-Script">&raquo; <strong>DOM-Rollover</strong> &#8211; Download &laquo;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/javascript-dom/2006-05/dom-rollover-auf-basis-von-dom-scripting-und-unobstrusive-javascript/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Wordpress-Link-Seite mit del.icio.us-Tag-Wolke und Einzellinks</title>
		<link>http://die.netzspielwiese.de/blog/wordpress/2006-04/wordpress-link-seite-mit-delicious-tag-wolke-und-einzellinks</link>
		<comments>http://die.netzspielwiese.de/blog/wordpress/2006-04/wordpress-link-seite-mit-delicious-tag-wolke-und-einzellinks#comments</comments>
		<pubDate>Mon, 10 Apr 2006 12:13:25 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/wordpress/2006-04/wordpress-link-seite-mit-delicious-tag-wolke-und-einzellinks</guid>
		<description><![CDATA[UPDATE 1.10.09: Ich habe die del.icio.us-Tag-Wolke einmal überarbeitet, nachdem del.icio.us den Quelltext ein bisschen geändert hat.
Zur Seite: Wordpress-Link-Seite mit del.icio.us-Tag-Wolke und Einzellinks vom 01.10.09
Auf der Seite LINKS hier auf der Netzspielwiese habe ich meine del.icio.us-Links als Tag-Wolke mit der Möglichkeit der Anzeige der Einzellinks zu den jeweiligen Kategorien eingebunden.
Auf der Suche nach einer Lösung fand [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE 1.10.09:</strong> Ich habe die <strong><a href="http://die.netzspielwiese.de/blog/wordpress/2009-10/wordpress-link-seite-mit-del-icio-us-tag-wolke-und-einzellinks">del.icio.us-Tag-Wolke einmal überarbeitet,</a> nachdem del.icio.us den Quelltext ein bisschen geändert hat</strong>.</p>
<p>Zur Seite: <a href="http://die.netzspielwiese.de/blog/wordpress/2009-10/wordpress-link-seite-mit-del-icio-us-tag-wolke-und-einzellinks">Wordpress-Link-Seite mit del.icio.us-Tag-Wolke und Einzellinks vom 01.10.09</a></p>
<p><a class="www" href="http://die.netzspielwiese.de/blog/links"><img id="image243" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/04/tagwolke.jpg" alt="Screenshot: Links" /></a>Auf der Seite <strong><a href="http://die.netzspielwiese.de/blog/links">LINKS</a></strong> hier auf der Netzspielwiese habe ich meine <strong>del.icio.us-Links als Tag-Wolke mit der Möglichkeit der Anzeige der Einzellinks zu den jeweiligen Kategorien</strong> eingebunden.</p>
<p>Auf der Suche nach einer Lösung fand ich das <a href="http://ericanderson.us/projects/delicious-integrator/">Plugin von Eric Anderson</a> interessant, habe es damals aber nicht so richtig zum laufen gebracht. Außerdem wollte ich die Kategorien nicht in der Sidebar unterbringen, sondern innerhalb des Inhaltsblocks und wenn möglich als schicke Tagcloud.<br />
Jowra beschreibt in seinem Blog ebenfalls eine <a href="http://jowra.com/journal/2006/02/tag-clouds-hmmm-delicious/">Lösung zur Einbindung einer del.icio.ous-Tagwolke</a>. Hier werden aber nur die Tags angezeigt &#8211; nicht die Links der einzelnen Kategorien.</p>
<p>Ich habe also weiter gesucht und bin darauf gestoßen, dass <strong>delicious</strong> selbst die Möglichkeit anbietet, per JavaScript <a href="http://del.icio.us/help/tagrolls">Tagwolken</a> und <a href="http://del.icio.us/help/linkrolls">Linklisten</a> in eigene Seiten einzubinden.<br />
Diese Javascript-Dateien bilden die Grundlage meiner Umsetzung:<span id="more-227"></span></p>
<h2>Erläuterung</h2>
<p>Ich habe eine PHP-Datei erstellt, die als Template für eine statische Wordpress-Seite verwendet werden kann.</p>
<p>Am Anfang der Seite können verschiedene Parameter zur Gestaltung der Tag-Wolke und der Einzellinks definiert werden. Dort sollte vor allem auch die eigene del.icio.us-ID angegeben werden.</p>
<p>Diese Parameter werden dann in die von Delicious vorgegebenen Javascript-Aufrufe per PHP eingebunden.</p>
<p>Nach dem Laden der Seite werden mittels DOM-Scripting die Linkziele der Tagwolke so umgeschrieben, dass nicht die delicious-Seite aufgerufen wird, sondern wieder dieselbe Link-Seite unter Übergabe der Kategorie als Parameter, woraus dann die Anzeige der Einzellinks generiert wird.</p>
<p>Die PHP-Datei ist ausführlich kommentiert, so dass das Vorgehen gut nachvollziehbar sein sollte.</p>
<h2>Download</h2>
<p>Wer möchte, kann sich</p>
<ul>
<li><a id="p233" title="Delicious-Links-Template" href="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/04/delicious_links.zip"><strong>das Template der Link-Seite hier herunterladen [delicious_links.zip] »</strong> </a></li>
<li>die Datei entpacken</li>
<li>die Parameter am Anfang des Quelltextes in delicious_links.php wie dort beschrieben anpassen</li>
<li>im Wordpress-Theme-Ordner <code>/wp-content/themes/das_theme_deiner_wahl/</code> ablegen und auf den Server laden</li>
<li>dann in Wordpress eine neue Seite anlegen</li>
<li>als &#8220;Template der Seite&#8221; <strong>Delicious-Links</strong> auswählen</li>
<li>und verwenden.</li>
</ul>
<p><strong>Anmerkung: </strong>Das Script für die Anzeige der Tag-Wolke steht zwischen</p>
<pre>&lt;?php get_header(); ?&gt;</pre>
<p>und</p>
<pre>&lt;?php get_sidebar(); ?&gt;
&lt;?php get_footer(); ?&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p><strong>Sollten in Ihren Standardtemplates für statische Wordpress-Seiten (z.B. page.php) weitere Definitionen vorhanden sein, so müssen Sie diese auch in dieses Template vor oder nach dem Script einfügen.</strong></p>
<h2>Quellcode der Tagwolke und Einzellinks</h2>
<p>Um die CSS-Definitionen der Tagwolke und Einzellinks anpassen zu können, hier der Quelltext, der von dem Script erzeugt wird:</p>
<pre>&lt;h2 class="pagetitle" id="dielinks"&gt;Links&lt;/h2&gt;

&lt;div <strong>class="delicious-tags"
id="delicious-tags-meindeliciousname"</strong>&gt;

 &lt;ul <strong>class="delicious-cloud"</strong>&gt;
  &lt;li&gt;&lt;a class="kategorie"
  href="?kat=Kategorie#dielinks"&gt; Kategorie&lt;/a&gt;
  &lt;/li&gt;
 &lt;/ul&gt;

&lt;/div&gt;&lt;!-- #delicious-tags-meindeliciousname --&gt;

&lt;div id="einzellinks"&gt;

 &lt;h2&gt;Kategorie&lt;/h2&gt;

 &lt;div <strong>class="delicious-posts"</strong>
 <strong>id="delicious-posts-meindeliciousname"</strong>&gt;

  &lt;ul&gt;
   &lt;li <strong>class="delicious-post delicious-odd"</strong>&gt;
   &lt;a <strong>class="delicious-link"</strong>&gt;Erster Link&lt;/a&gt;&lt;/li&gt;

   &lt;li <strong>class="delicious-post delicious-even"</strong>&gt;
   &lt;a <strong>class="delicious-link"</strong>&gt;Zweiter Link&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

 &lt;/div&gt;&lt;!-- #delicious-posts-meindeliciousname --&gt;
&lt;/div&gt;&lt;!-- #einzellinks --&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/wordpress/2006-04/wordpress-link-seite-mit-delicious-tag-wolke-und-einzellinks/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Verwendung des label-Elements bei Radio- und Checkboxen innerhalb von Formularen</title>
		<link>http://die.netzspielwiese.de/blog/barrierefreiheit/2006-03/verwendung-des-label-elements-bei-radio-und-checkboxen-innerhalb-von-formularen</link>
		<comments>http://die.netzspielwiese.de/blog/barrierefreiheit/2006-03/verwendung-des-label-elements-bei-radio-und-checkboxen-innerhalb-von-formularen#comments</comments>
		<pubDate>Fri, 31 Mar 2006 14:12:50 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Barrierefreiheit]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/barrierefreiheit/2006-03/verwendung-des-label-elements-bei-radio-und-checkboxen-innerhalb-von-formularen</guid>
		<description><![CDATA[Für jedes Element eines Formulares sollte nach Usability- und Accessibility-Gesichtspunkten ein zugehöriges &#60;label&#62;-Element definiert werden.
Dabei weist man dem &#60;label&#62;-Element mit dem Attribut    for="id" die ID des zugehörigen Formularelementes zu, also zum Beispiel:

&#60;label for=&#34;nachname&#34;&#62;Name:&#60;/label&#62;
&#60;input type=&#34;text&#34; name=&#34;nachname&#34; id=&#34;nachname&#34; /&#62;

Das funktioniert prima bei Textfeldern, Textareas und Submit-Buttons.
Doch wie verhält sich das mit Radio- und Checkboxen?
Hier [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image208" src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/03/label.gif" alt="Label-Code" />Für jedes Element eines Formulares sollte nach Usability- und Accessibility-Gesichtspunkten ein zugehöriges <code>&lt;label&gt;</code>-Element definiert werden.</p>
<p>Dabei weist man dem <code>&lt;label&gt;</code>-Element mit dem Attribut    <code>for="id"</code> die ID des zugehörigen Formularelementes zu, also zum Beispiel:</p>
<pre>
&lt;label <strong>for=&quot;nachname&quot;</strong>&gt;Name:&lt;/label&gt;
&lt;input type=&quot;text&quot; name=&quot;nachname&quot; <strong>id=&quot;nachname&quot;</strong> /&gt;
</pre>
<p>Das funktioniert prima bei Textfeldern, Textareas und Submit-Buttons.</p>
<p>Doch wie verhält sich das mit Radio- und Checkboxen?<br />
Hier ist die Lösung etwas verzwickter.<span id="more-207"></span></p>
<p>Im ersten Moment möchte man einer Gruppe von Checkboxen nur ein Label verpassen.<br />
Beispiel: Es soll aus drei Vorgaben ausgewählt werden, welches Haustier der Anwender besitzt.</p>
<p>Mit</p>
<pre>
&lt;label <strong>for=&quot;haustier&quot;</strong>&gt;haustier&lt;/label&gt;
  &lt;input <strong>name=&quot;haustier&quot;</strong> type=&quot;checkbox&quot; id=&quot;hund&quot;
  value=&quot;hund&quot; /&gt;
  &lt;input <strong>name=&quot;haustier&quot;</strong> type=&quot;checkbox&quot; id=&quot;katze&quot;
  value=&quot;katze&quot; /&gt;
  &lt;input <strong>name=&quot;haustier&quot;</strong> type=&quot;checkbox&quot; id=&quot;maus&quot;
  value=&quot;maus&quot; /&gt;
</pre>
<p>kommt man aber nicht ans Ziel, da das <code>&lt;label&gt;</code>-Element hier ja für alle drei Checkboxen gelten würde.</p>
<p>Besser und auch semantisch korrekt ist die folgende Lösung:</p>
<pre>
&lt;fieldset&gt;
  <strong>&lt;legend&gt;Ihre Haustiere&lt;/legend&gt;</strong>
  &lt;input name=&quot;haustier&quot; type=&quot;checkbox&quot; <strong>id=&quot;hund&quot;</strong>
  value=&quot;hund&quot; /&gt;
  &lt;label <strong>for=&quot;hund&quot;</strong>&gt;Hund&lt;/label&gt;
  &lt;input name=&quot;haustier&quot; type=&quot;checkbox&quot; <strong>id=&quot;katze&quot;</strong>
  value=&quot;katze&quot; /&gt;
  &lt;label <strong>for=&quot;katze&quot;</strong>&gt;Katze&lt;/label&gt;
  &lt;input name=&quot;haustier&quot; type=&quot;checkbox&quot; <strong>id=&quot;maus&quot;</strong>
  value=&quot;maus&quot; /&gt;
  &lt;label <strong>for=&quot;maus&quot;</strong>&gt;Maus&lt;/label&gt;
&lt;/fieldset&gt;
</pre>
<p>Das <strong><code>&lt;fieldset&gt;</code>-Element</strong> gruppiert die Checkboxen optisch und semantisch, das <code>&lt;legend&gt;</code>-Element vergibt eine Art Überschrift über die Gruppe der Checkboxen.<br />
Und jede Checkbox für sich bekommt dann ein eigenes <code>&lt;label&gt;</code>-Element.</p>
<p>Was dabei noch zu beachten ist:</p>
<p>Um die Checkboxen als zueinandergehörig zu kennzeichnen, brauchen sie dasselbe name-Attribut!<br />
Um jedoch dem <code>&lt;label&gt;</code>-Element eine eindeutige Checkbox zuordnen zu können, braucht jede Checkbox für sich eine eindeutige id.<br />
<strong>Das führt dazu, dass sich die <strong>name- und id- Elemente der Checkbox unterscheiden </strong>(müssen)!</strong></p>
<p>Dieselbe Vorgehensweise empfiehlt sich natürlich auch für Radiobuttons.</p>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/barrierefreiheit/2006-03/verwendung-des-label-elements-bei-radio-und-checkboxen-innerhalb-von-formularen/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Wordpress: Inhalte im xten Post anzeigen</title>
		<link>http://die.netzspielwiese.de/blog/wordpress/2006-03/wordpress-inhalte-im-xten-post-anzeigen</link>
		<comments>http://die.netzspielwiese.de/blog/wordpress/2006-03/wordpress-inhalte-im-xten-post-anzeigen#comments</comments>
		<pubDate>Mon, 20 Mar 2006 22:47:45 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/wordpress/2006-03/wordpress-inhalte-im-xten-post-anzeigen</guid>
		<description><![CDATA[Ich habe heute nach einer Möglichkeit gesucht, auf der Index- oder Archiv-Seite meines Wordpress-Blogs unterhalb des jeweils ersten Beitrags Adsense anzuzeigen (wie nun auch hier zu sehen).
Um die Anzeigen nicht immer wieder in jeden neuen Beitrag rein- und aus dem alten wieder rauskopieren zu müssen, habe ich innerhalb des Wordpress-Loops eine Zählvariable eingefügt und kann [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe heute nach einer Möglichkeit gesucht, auf der Index- oder Archiv-Seite meines Wordpress-Blogs unterhalb des jeweils ersten Beitrags Adsense anzuzeigen (wie nun auch hier zu sehen).<br />
Um die Anzeigen nicht immer wieder in jeden neuen Beitrag rein- und aus dem alten wieder rauskopieren zu müssen, habe ich innerhalb des Wordpress-Loops eine Zählvariable eingefügt und kann nun jeweils im xten Beitrag die Werbung anzeigen.<span id="more-181"></span></p>
<p>Das kann natürlich auch jeder beliebige andere Inhalt sein, der immer zentral nach dem xten Post platziert wird.</p>
<p>Hier der Code, im entsprechenden Template einzubinden:</p>
<pre>&lt;?php
  if (have_posts()) :
    <strong>$count = 1;</strong> // Variable zum Z&auml;hlen der Beitr&auml;ge
    while (have_posts()) : the_post();
?&gt;
&lt;div class=&quot;post&quot;&gt;
(... hier wird der Post angezeigt ...)
&lt;/div&gt;&lt;!--post--&gt;
&lt;?php
    // 1. Blogeintrag auswählen
    // für 2. Eintrag $count == 2 angeben usw.
    <strong>if ($count == 1)</strong> {
      // zeigt Google Adsense
      include 'google_adsense.inc.php';
      // oder andere Inhalte
      <strong>echo 'Hallo Welt!';</strong>
    }
    <strong>$count++; </strong>// zählt $count + 1
  endwhile;
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/wordpress/2006-03/wordpress-inhalte-im-xten-post-anzeigen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barrierefreiheit von Webseiten testen</title>
		<link>http://die.netzspielwiese.de/blog/barrierefreiheit/2006-03/barrierefreiheit-von-webseiten-testen</link>
		<comments>http://die.netzspielwiese.de/blog/barrierefreiheit/2006-03/barrierefreiheit-von-webseiten-testen#comments</comments>
		<pubDate>Sat, 11 Mar 2006 16:40:08 +0000</pubDate>
		<dc:creator>Franziska</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Barrierefreiheit]]></category>

		<guid isPermaLink="false">http://die.netzspielwiese.de/blog/barrierefreiheit/2006-03/barrierefreiheit-von-webseiten-testen</guid>
		<description><![CDATA[Um barrierefreie Webseiten entwicklen zu können, ist es unablässlich, eine Reihe von Tools zur Verfügung zu haben, mit denen man die entsprechenden Seiten überprüfen und beispielsweise aus der Sicht von Blinden betrachten kann.
Hier habe ich eine kleine Sammlung von Werkzeugen zusammengestellt, die zum Testen der Barrierefreiheit einer Seite genutzt werden können:
Textbrowser, Screenreader und entsprechende Simulationen

LYNX [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://die.netzspielwiese.de/blog/wp-content/uploads/2006/03/werkzeug.jpg" alt="Schraubenschl&uuml;ssel" />Um barrierefreie Webseiten entwicklen zu können, ist es unablässlich, eine Reihe von <span lang="en" xml:lang="en">Tools</span> zur Verfügung zu haben, mit denen man die entsprechenden Seiten überprüfen und beispielsweise aus der Sicht von Blinden betrachten kann.</p>
<p>Hier habe ich eine kleine Sammlung von Werkzeugen zusammengestellt, die zum Testen der Barrierefreiheit einer Seite genutzt werden können:<span id="more-151"></span></p>
<h3><span lang="en" xml:lang="en">Textbrowser, Screenreader</span> und entsprechende Simulationen</h3>
<ul>
<li><a href="http://lynx.browser.org/" class="www">LYNX</a> ist ein textbasierter <span lang="en" xml:lang="en">Webbrowser</span>, der inzwischen für fast alle Betriebssysteme verfügbar ist.</li>
<li>Mit dem <a class="www" href="http://www.delorie.com/web/lynxview.html">LXNX Viewer</a> kann man seine Seiten auch online überprüfen lassen, ohne LYNX auf dem eigenen Rechner zu installieren.<br />
<strong>Achtung!</strong> Um den Lynx-<span lang="en" xml:lang="en">Viewer</span> benutzen zu können, muss ein HTML-Dokument names delorie.htm im Root-Verzeichnis der Webseite liegen, es sei denn man nutzt <a href="http://www.regionet.ch/cgi-bin/lynxview/lynxview.html">diesen <span lang="en" xml:lang="en">Viewer</span> auf einem anderen Server</a>.</li>
<li>Seit Anfang des Jahres gibt es auch eine entsprechende <a class="www" href="https://addons.mozilla.org/extensions/moreinfo.php?id=1944&#038;vid=11238">Erweiterung für Firefox</a></li>
<li><a href="http://www.webformator.de/" class="www">Der Webformator</a> ist ein kostenloses Plugin für den Internet Explorer, das die Inhalte einer Website in Textform umwandelt und in einem extra Fenster ausgibt.</li>
<li><a href="http://www.freedomsci.de/prod01.htm" class="www">JAWS</a> ist ebenfalls ein häufig verwendeter <span lang="en" xml:lang="en">Screenreader</span>, welcher Textinhalte aus Webseiten extrahiert und bei Bedarf auch vorliest. Das Programm kann ohne Lizensierung zu Testzwecken jeweils 40 Minuten als Demo-Version verwendet werden.</li>
<li>Für den Firefox gibt es eine  <a href="http://standards-schmandards.com/index.php?2006/02/21/33-fangs-for-firefox-15" class="www">JAWS-Simulation als <span lang="en" xml:lang="en">Plugin</span> mit dem Namen Fangs</a>. Hier kann das <a href="http://prdownloads.sourceforge.net/fangs/fangs_099.xpi?download"><span lang="en" xml:lang="en">Plugin</span> direkt herunterladen werden</a>.</li>
</ul>
<h3>Sprachausgaben für Webseiten</h3>
<ul>
<li>Mit dem Plugin <a class="www" href="http://www.webspeech.de/index1.php" lang="en" xml:lang="en">WebSpeech</a> kann man sich im Internet Explorer Webseiten vorlesen lassen und so einen Eindruck von synthetischen Sprachausgaben, wie sie häufig von Blinden genutzt werden, gewinnen.</li>
<li>Der <a class="www" href="http://www-3.ibm.com/able/solution_offerings/hpr.html" lang="en" xml:lang="en">IBM Home Page Reader</a> ist ein &#8220;sprechender Browser&#8221;, der auch auf den Internet Explorer aufsetzt und Webseiten in Sprachform ausgibt. <a href="http://www-3.ibm.com/able/solution_offerings/hprtrial3_de.html">Eine kostenlose 4wöchige Testversion kann hier heruntergeladen werden.</a></li>
</ul>
<h3>Werkzeuge zur Überprüfung von Farbkombinationen und Kontrasten</h3>
<ul>
<li>Der <a class="www" href="http://colorfilter.wickline.org/" lang="en" xml:lang="en">Colorblind Webpage Filter</a> ist ein Online-Tool, das Webseiten so anzeigt, wie sie Farbenblinde mit verschiedenen Farbfehlsichtigkeiten sehen. Außerdem kann die Website in Graustufen dargestellt werden. So kann überprüft werden, ob Farben und Kontraste der Webseite vorteilhaft gewählt wurden.</li>
<li>Mit dem <a class="www" href="http://juicystudio.com/services/colourcontrast.php"><span lang="en" xml:lang="en">Colour Contrast Analyser</span> von <span lang="en" xml:lang="en">Juicy Studio</span></a> können zwei Farben auf ausreichenden Kontrast hin überprüft werden.</li>
<li>Noch besser: <a href="http://gmazzocato.altervista.org/colorwheel/wheel.php">das <strong>Accessibility Color Wheel</strong></a>, mit dem Farben auf ihre Tauglichkeit für Farbenblinde getestet werden können, <a href="http://die.netzspielwiese.de/blog/barrierefreiheit/2006-04/accessibility-color-wheel-farbkombinationen-fuer-farbenblinde-sicher-machen">wie hier beschrieben</a>.</li>
</ul>
<h3>Online-Tools zum Überprüfen von Webseiten auf Barrierefreiheit entsprechend den <span lang="en" xml:lang="en">Web Content Accessibility Guidelines</span> des W3C</h3>
<p>Die Barrierefreiheit einer Webseite kann nie allein anhand automatischer Überprüfung des Quellcodes festgestellt werden. Dazu sind die möglichen Hürden für Nutzer mit Behinderungen zu verschieden.<br />
Trotzdem gibt es eine Reihe an <span lang="en" xml:lang="en">Tools</span>, die helfen können, einige formale Bedingungen der Barrierefreiheit zu testen:</p>
<ul>
<li><a class="www" href="http://webxact.watchfire.com/" lang="en" xml:lang="en">Watchfire WebXACT</a> &#8211; früher Bobby</li>
<li><a class="www" href="http://appserv.rehab.uiuc.edu/fae/" lang="en" xml:lang="en">Functional Accessibility Evaluator</a> </li>
<li><a class="www" href="http://www.cynthiasays.com/" lang="en" xml:lang="en">Cynthia Says</a></li>
<li><a class="www" href="http://www.hisoftware.com/accmonitorsitetest/" lang="en" xml:lang="en">Online Content Accessibility and Quality Tester</a> von HiSoftware</li>
<li><a class="www" href="http://checker.atrc.utoronto.ca/index.html" lang="en" xml:lang="en">WTAC Web Accessibility Checker</a> &#8211; überprüft auf <strong>WCAG 2.0</strong> &#8211; Konformität</li>
<li><a class="www" href="http://www.sidar.org/hera/" lang="en" xml:lang="en">HERA Web Accessibility Checker</a></li>
<li><a class="www" href="http://wave.webaim.org/index.jsp" lang="en" xml:lang="en">WAVE 3.0</a></li>
<li><a href="http://www.tawdis.net/taw3/cms/en" class="www">TAW</a> (Tip von <a href="http://webstandard.kulando.de/">Heiko</a>)</li>
</ul>
<h3><span lang="en" xml:lang="en">Browser-Plugins</span> zum testen von Webseiten</h3>
<ul>
<li><a class="www" href="http://chrispederick.com/work/webdeveloper/">Die <span lang="en" xml:lang="en">Web Developer Toolbar</span></a> für den <strong>Firefox</strong> ist natürlich ein absolutes &#8220;muss&#8221; für Webentwickler und erlaub vielfältige Testmöglichkeiten.</li>
<li>Für den <strong>Internet Explorer</strong> erfüllt diesen Zweck die <a class="www" href="http://www.visionaustralia.org.au/info.aspx?page=614" lang="en" xml:lang="en">Web Accessibility Toolbar</a></li>
<li>Äußerst hilfreich ist auch die <a class="www" href="http://checky.sourceforge.net/extension.html" lang="en" xml:lang="en">Checky-Extension</a>, ursprünglich entwickelt für Firefox, Mozilla und Netscape. Leider funktioniert sie bei mir momentan nur noch im <strong>Mozilla</strong>.</li>
<li>Auch für <strong>Opera</strong> gibt es neuerdings eine <strong><a href="http://nontroppo.org/wiki/WebDevToolbar">WebDeveloperToolbar</a></strong>, wie <a href="http://die.netzspielwiese.de/blog/webstandards/2006-05/web-developer-toolbar-fuer-opera">hier ausführlich beschrieben</a>.</li>
</ul>
<h3>Validatoren</h3>
<p>Natürlich sollten Internetseiten auch den Standards des W3C entsprechen:</p>
<ul>
<li><a class="www" href="http://validator.w3.org/">W3C (X)HTML-Validator</a></li>
<li><a class="www" href="http://jigsaw.w3.org/css-validator/validator-uri.html">W3C-CSS-Validator</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://die.netzspielwiese.de/blog/barrierefreiheit/2006-03/barrierefreiheit-von-webseiten-testen/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
