<?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>Tobi&#039;s Software Development Blog</title>
	<atom:link href="http://www.gnetos.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gnetos.de</link>
	<description>Java, Php, Wordpress,OpenSource Topics, C#, ...</description>
	<lastBuildDate>Sun, 29 Jan 2012 15:17:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>StopForumSpam &#8211; eine Lösung gegen Spam User - Eine Liste mit Benutzer die als Spammer aufgefallen sind</title>
		<link>http://www.gnetos.de/2012/01/29/stopforumspam-eine-losung-gegen-spam-user/</link>
		<comments>http://www.gnetos.de/2012/01/29/stopforumspam-eine-losung-gegen-spam-user/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 15:04:51 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[News und Wissenswertes]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1866</guid>
		<description><![CDATA[Eine Liste mit Benutzer die als Spammer aufgefallen sindDie Webseite http://www.stopforumspam.com/ bietet eine Liste von  Spammern. Mit Hilfe dieser Liste kann der Schutz erhöht und der Aufwand an Moderationstätigkeit reduziert werden. Es wird eine API angeboten, mit der abgefragt werden &#8230; <a href="http://www.gnetos.de/2012/01/29/stopforumspam-eine-losung-gegen-spam-user/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2010/12/08/404like-wordpress-plugin/' rel='bookmark' title='[Update] 404Like WordPress Plugin'>[Update] 404Like WordPress Plugin</a></li>
<li><a href='http://www.gnetos.de/2008/04/01/wp-zitat-spruch-plugin-v11/' rel='bookmark' title='WP &#8211; Zitat / Spruch Plugin V1.1'>WP &#8211; Zitat / Spruch Plugin V1.1</a></li>
<li><a href='http://www.gnetos.de/2008/03/31/wordpress-25-de-edition-erschienen/' rel='bookmark' title='WordPress 2.5 DE Edition erschienen'>WordPress 2.5 DE Edition erschienen</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h3>Eine Liste mit Benutzer die als Spammer aufgefallen sind</h3><p>Die Webseite <a href="http://www.stopforumspam.com/">http://www.stopforumspam.com/</a> bietet eine Liste von  Spammern. Mit Hilfe dieser Liste kann der Schutz erhöht und der Aufwand an Moderationstätigkeit reduziert werden. Es wird eine API angeboten, mit der abgefragt werden kann – ob ein Benutzer als Spammer aufgefallen ist.</p>
<p>Für viele CMS, Foren etc. gibt es Erweiterungen, welche diese Datenbank berücksichtigen &#8211; zu finden sind sie auf <a href="http://www.stopforumspam.com/contributions">http://www.stopforumspam.com/contributions</a>. Das <a href="http://www.gnetos.de/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Wordpress">WordPress</a> Plugin ist unter <a href="http://wordpress.org/extend/plugins/stop-spammer-registrations-plugin/stats/">http://wordpress.org/extend/plugins/stop-spammer-registrations-plugin/stats/</a> ein zu finden.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2010/12/08/404like-wordpress-plugin/' rel='bookmark' title='[Update] 404Like WordPress Plugin'>[Update] 404Like WordPress Plugin</a></li>
<li><a href='http://www.gnetos.de/2008/04/01/wp-zitat-spruch-plugin-v11/' rel='bookmark' title='WP &#8211; Zitat / Spruch Plugin V1.1'>WP &#8211; Zitat / Spruch Plugin V1.1</a></li>
<li><a href='http://www.gnetos.de/2008/03/31/wordpress-25-de-edition-erschienen/' rel='bookmark' title='WordPress 2.5 DE Edition erschienen'>WordPress 2.5 DE Edition erschienen</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2012/01/29/stopforumspam-eine-losung-gegen-spam-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome Back - Neues Design und was es hier 2012 zu lesen gibt</title>
		<link>http://www.gnetos.de/2012/01/11/welcome-back/</link>
		<comments>http://www.gnetos.de/2012/01/11/welcome-back/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 20:56:05 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[Seite und Privates]]></category>
		<category><![CDATA[Privates]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1860</guid>
		<description><![CDATA[Neues Design und was es hier 2012 zu lesen gibtDa mein altes Theme mit 3 Spalten nicht ausreichend Platz für den Content geboten hat, habe ich mich entschlossen ein anderes Theme zu verwenden. Nach dem ich mir einige Themes in &#8230; <a href="http://www.gnetos.de/2012/01/11/welcome-back/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2007/02/17/back-und-ein-neues-design/' rel='bookmark' title='Back !!! &#8211; und ein neues Design'>Back !!! &#8211; und ein neues Design</a></li>
<li><a href='http://www.gnetos.de/2008/03/23/neues-layout-und-neue-header-bilder/' rel='bookmark' title='Neues Layout und neue Header Bilder'>Neues Layout und neue Header Bilder</a></li>
<li><a href='http://www.gnetos.de/2009/12/02/back/' rel='bookmark' title='Back'>Back</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h3>Neues Design und was es hier 2012 zu lesen gibt</h3><p>Da mein altes Theme mit 3 Spalten nicht ausreichend Platz für den Content geboten hat, habe ich mich entschlossen ein anderes Theme zu verwenden. Nach dem ich mir einige Themes in den letzten Wochen und Monaten angeschaut und getestet habe, bin ich zu dem Entschluss gekommen &#8211; das Theme Twenty Ten zu verwenden und ein wenig anzupassen.</p>
<p>Der Grund für Twenty Ten und nicht Twenty Eleven war einfach, Twenty Eleven bietet zwar deutlich mehr Funktionen &#8211; ist dafür aber deutlich größer. Und da ich ein einfaches Template ohne viel Code verwenden wollte, habe ich mich für Twenty Ten entschieden.</p>
<p>2012 wird es in diesem Blog einiges zu den Themen:</p>
<ul>
<li>Android</li>
<li>Spring und Grails</li>
<li>Gallery</li>
</ul>
<p>geben.</p>
<p>Ich werde einige Landschaftsfotos von meinen letzten Urlauben in der Gallery hochladen und es wird einie neue Version des Zitate/Spruch <a href="http://www.gnetos.de/tag/wordpress-plugins/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Plugins">Plugins</a> auf Basis von Custom Post Types und Taxonomies geben.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2007/02/17/back-und-ein-neues-design/' rel='bookmark' title='Back !!! &#8211; und ein neues Design'>Back !!! &#8211; und ein neues Design</a></li>
<li><a href='http://www.gnetos.de/2008/03/23/neues-layout-und-neue-header-bilder/' rel='bookmark' title='Neues Layout und neue Header Bilder'>Neues Layout und neue Header Bilder</a></li>
<li><a href='http://www.gnetos.de/2009/12/02/back/' rel='bookmark' title='Back'>Back</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2012/01/11/welcome-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware Player unter Ubuntu und SPIN_LOCK_UNLOCKED</title>
		<link>http://www.gnetos.de/2011/11/13/vmware-player-unter-ubuntu-und-spin_lock_unlocked/</link>
		<comments>http://www.gnetos.de/2011/11/13/vmware-player-unter-ubuntu-und-spin_lock_unlocked/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 14:00:30 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[vmware player]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1549</guid>
		<description><![CDATA[Wer Linux verwendet, stellt fest &#8211; das er immer mal wieder Programme von Windows benötigt. Unter Linux gibt es, ich vermute fast immer, verschiedene Alternative Programme. Schwierig wird es wenn die Lösung z.B. bei einer Hausaufgabe oder beim Studium nur &#8230; <a href="http://www.gnetos.de/2011/11/13/vmware-player-unter-ubuntu-und-spin_lock_unlocked/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2007/01/07/bacula-20-ist-erschienen-backupsoftware-unter-gpl/' rel='bookmark' title='Bacula 2.0 ist erschienen &#8211; Backupsoftware unter GPL'>Bacula 2.0 ist erschienen &#8211; Backupsoftware unter GPL</a></li>
<li><a href='http://www.gnetos.de/2007/07/20/89/' rel='bookmark' title='Ant unter Ubuntu installieren'>Ant unter Ubuntu installieren</a></li>
<li><a href='http://www.gnetos.de/2010/05/31/netgear-ps110-unter-windows-7-installieren/' rel='bookmark' title='NETGEAR PS110 unter Windows 7 installieren'>NETGEAR PS110 unter Windows 7 installieren</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Wer <a href="http://www.gnetos.de/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a> verwendet, stellt fest &#8211; das er immer mal wieder Programme von Windows benötigt. Unter <a href="http://www.gnetos.de/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a> gibt es, ich vermute fast immer, verschiedene Alternative Programme. Schwierig wird es wenn die <a href="http://www.gnetos.de/tag/losung/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Lösung">Lösung</a> z.B. bei einer Hausaufgabe oder beim Studium nur akzeptiert wird, wenn sie mit einem bestimmten Programm gemacht wurde.</p>
<p>Dann kann man mit Wine versuchen, das Programm zum laufen zu bringen oder ein Windows mit Hilfe von einem <a href="http://www.gnetos.de/tag/vmware-player/" class="st_tag internal_tag" rel="tag" title="Posts tagged with vmware player">VMware Player</a> unter Linux starten. Die zweite Lösung ist besonders dann die bessere, wenn der Anwender sich nicht so gut mit Linux auskennt und davon ausgegangen werden kann das noch weiter Windows Programe benötigt werden.<span id="more-1549"></span></p>
<p>Die aktuelle VMware Player Version ist Nummer 4, diese ist jedoch auch in der 32bit Version nur auf 64bit Rechnern lauffähig. Daher wird für ein 32bit Rechner, die Version 3.1.5 benötigt, die ebenfalls auf der Seite des Herstellers heruntergeladen werden kann.</p>
<p>Ich habe versucht die Version 3.1.5 auf Ubuntu 11.10 zum laufen zu bringen. Die Installation verlief ohne Probleme, beim Starten des Players ist jedoch der folgende Fehler aufgetaucht:</p>
<p><strong><code>SPIN_LOCK_UNLOCKED</code></strong></p>
<p><!--more-->Nach einer Recherche im <a href="http://www.gnetos.de/tag/internet/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Internet">Internet</a> bin ich auf die folgende Lösung gestoßen:</p>
<p><a title="Running VMware Workstation / Player on linux 2.6.39 " href="http://weltall.heliohost.org/wordpress/2011/05/14/running-vmware-workstation-player-on-linux-2-6-39-updated/" target="_blank">http://weltall.heliohost.org/wordpress/2011/05/14/running-vmware-workstation-player-on-linux-2-6-39-updated/</a></p>
<p>Wer diesen Patch mit der Version 3.1.5 verwenden möchte, muss aber noch folgendes anpassen:</p>
<p>Die Datei vmware2.6.39patchv3.tar herunterladen und entpacken. Dann die Datei patch-modules_2.6.39.sh öffnen und die player Version auf 3.1.5 ändern.</p>
<p>Danach kann der Patch mit folgendem installiert werden:</p>
<p>Mit der Konsole folgendes im entpackten Ordner aufrufen</p>
<pre><code>bash patch-modules_2.6.39.sh</code></pre>
<p>Bei mir lief danach der Player ohne Probleme. Den Warnhinweis, das der Kernel 3.0.12 verwendet wird und der Player nur für 2.6 gedacht ist, kann ignoriert werden. Ich konnte bei meiner Virtuellen Maschine keine Probleme durch die höhere Kernel Version Festellen.</p>
<p>Falls ihr eine Virtual Maschine, die mit der Version 4 erstellt wurde, mit dem Player in Version 3 verwenden wollt &#8211; muss in der *.vmx Datei folgendes angepasst werden:</p>
<p>virtualHW.version = &#8220;8&#8243;</p>
<p>in</p>
<p>virtualHW.version = &#8220;6&#8243;</p>
<p>ändern. Dann könnt ihr die Virtual Maschine ohne Probleme mit dem 3.1 Player starten.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2007/01/07/bacula-20-ist-erschienen-backupsoftware-unter-gpl/' rel='bookmark' title='Bacula 2.0 ist erschienen &#8211; Backupsoftware unter GPL'>Bacula 2.0 ist erschienen &#8211; Backupsoftware unter GPL</a></li>
<li><a href='http://www.gnetos.de/2007/07/20/89/' rel='bookmark' title='Ant unter Ubuntu installieren'>Ant unter Ubuntu installieren</a></li>
<li><a href='http://www.gnetos.de/2010/05/31/netgear-ps110-unter-windows-7-installieren/' rel='bookmark' title='NETGEAR PS110 unter Windows 7 installieren'>NETGEAR PS110 unter Windows 7 installieren</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2011/11/13/vmware-player-unter-ubuntu-und-spin_lock_unlocked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J&#8217;s World</title>
		<link>http://www.gnetos.de/2011/11/05/js-world/</link>
		<comments>http://www.gnetos.de/2011/11/05/js-world/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 07:03:15 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[Seite und Privates]]></category>
		<category><![CDATA[Gefunden]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1546</guid>
		<description><![CDATA[Ein Freund von mir ist nun auch zum Blogger geworden. In seinem Blog J&#8217;s World blogt er nun über interessante Themen. Sein Hauptfokus liegt dabei auf seinem Informatik Master Studium. Wer sich für Informatik und witziges (z.B. Die Chuck Norris &#8230; <a href="http://www.gnetos.de/2011/11/05/js-world/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2011/10/31/wordpress-template-seiten-als-uebersicht/' rel='bookmark' title='WordPress Template Seiten als Übersicht'>WordPress Template Seiten als Übersicht</a></li>
<li><a href='http://www.gnetos.de/2008/01/17/ein-netter-blog-im-web-gefunden/' rel='bookmark' title='Ein netter Blog im Web gefunden &#8230;'>Ein netter Blog im Web gefunden &#8230;</a></li>
<li><a href='http://www.gnetos.de/2010/07/24/podcast-seite-zum-thema-web-standards/' rel='bookmark' title='Podcast Seite zum Thema Web Standards'>Podcast Seite zum Thema Web Standards</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Ein Freund von mir ist nun auch zum Blogger geworden. In seinem Blog <a title="J's World" href="http://jsworld.wordpress.com/" target="_blank">J&#8217;s World</a> blogt er nun über interessante Themen. Sein Hauptfokus liegt dabei auf seinem Informatik Master Studium.</p>
<p>Wer sich für Informatik und witziges (z.B. <a title="Die Chuck Norris Zahl" href="http://jsworld.wordpress.com/2011/09/15/die-chuck-norris-zahl/">Die Chuck Norris Zah</a>l) interessiert, findet dort einen neuen Ort zum lesen.</p>
<p>Mehr gibt es auf der Blog Seite <a title="J's World" href="http://jsworld.wordpress.com/" target="_blank">http://jsworld.wordpress.com/</a>.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2011/10/31/wordpress-template-seiten-als-uebersicht/' rel='bookmark' title='WordPress Template Seiten als Übersicht'>WordPress Template Seiten als Übersicht</a></li>
<li><a href='http://www.gnetos.de/2008/01/17/ein-netter-blog-im-web-gefunden/' rel='bookmark' title='Ein netter Blog im Web gefunden &#8230;'>Ein netter Blog im Web gefunden &#8230;</a></li>
<li><a href='http://www.gnetos.de/2010/07/24/podcast-seite-zum-thema-web-standards/' rel='bookmark' title='Podcast Seite zum Thema Web Standards'>Podcast Seite zum Thema Web Standards</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2011/11/05/js-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Template Seiten als Übersicht</title>
		<link>http://www.gnetos.de/2011/10/31/wordpress-template-seiten-als-uebersicht/</link>
		<comments>http://www.gnetos.de/2011/10/31/wordpress-template-seiten-als-uebersicht/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 12:02:32 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[Wordpress / Webtools / CSS und HTML ...]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1542</guid>
		<description><![CDATA[Auf WP-Magazine.ch habe ich am Wochenende einen interessanten Beitrag entdeckt. Für jeden der sich für das Erstellen von WP Themes interessiert,dürfte dieser Beitrag interessant sein. Pascal Birchler schreibt über die Template Hierarchie, welche für WordPress Theme Dateien existiert. Wer eine &#8230; <a href="http://www.gnetos.de/2011/10/31/wordpress-template-seiten-als-uebersicht/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2011/10/29/das-eigene-wordpress-template-schritt-fur-schritt-teil-5-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 5 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 5 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2008/03/22/seiten-anzeige-einfach-gemacht/' rel='bookmark' title='Seiten Anzeige einfach gemacht oder Seiten von WordPress nebereinander und Unterseiten drunter Plugin'>Seiten Anzeige einfach gemacht oder Seiten von WordPress nebereinander und Unterseiten drunter Plugin</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Auf <a title="Schweizer WordPress Magazin" href="http://wp-magazin.ch/" target="_blank">WP-Magazine.ch</a> habe ich am Wochenende einen interessanten Beitrag entdeckt. Für jeden der sich für das Erstellen von WP Themes interessiert,dürfte dieser Beitrag interessant sein.</p>
<p>Pascal Birchler schreibt über die Template Hierarchie, welche für <a href="http://www.gnetos.de/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Wordpress">WordPress</a> Theme Dateien existiert. Wer eine gute Übsersicht aller Template Dateien und deren Hierarchie sucht, findet in diesem Artikel die passende Antwort.</p>
<p><a title="WordPress Template Hierarchie 2.0" href="http://wp-magazin.ch/blog/wordpress-template-hierarchie-update-4700/" target="_blank">&gt;&gt; WordPress Template Hierarchie 2.0</a></p>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2011/10/29/das-eigene-wordpress-template-schritt-fur-schritt-teil-5-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 5 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 5 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2008/03/22/seiten-anzeige-einfach-gemacht/' rel='bookmark' title='Seiten Anzeige einfach gemacht oder Seiten von WordPress nebereinander und Unterseiten drunter Plugin'>Seiten Anzeige einfach gemacht oder Seiten von WordPress nebereinander und Unterseiten drunter Plugin</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2011/10/31/wordpress-template-seiten-als-uebersicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das eigene WordPress Template – Schritt für Schritt – Teil 5 – WP-Theme</title>
		<link>http://www.gnetos.de/2011/10/29/das-eigene-wordpress-template-schritt-fur-schritt-teil-5-wp-theme/</link>
		<comments>http://www.gnetos.de/2011/10/29/das-eigene-wordpress-template-schritt-fur-schritt-teil-5-wp-theme/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 18:30:58 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[Wordpress / Webtools / CSS und HTML ...]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1510</guid>
		<description><![CDATA[Schritt 7 &#8211; Page, Archive &#8230; Templates Es gibt für WordPress Themes drei Standard Page Templates. page.php  =&#62; Zeigt den Inhalt einer Seite an archives.php =&#62; Ignoriert den Inhalt einer Seite und zeigt stattdessen Monats oder andere Archive an links.php &#8230; <a href="http://www.gnetos.de/2011/10/29/das-eigene-wordpress-template-schritt-fur-schritt-teil-5-wp-theme/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2011/10/26/das-eigene-wordpress-template-schritt-fur-schritt-teil-4-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 4 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 4 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2011/10/17/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-werkzeuge/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h2>Schritt 7 &#8211; Page, Archive &#8230; Templates</h2>
<p>Es gibt für <a href="http://www.gnetos.de/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Wordpress">WordPress</a> Themes drei Standard Page Templates.</p>
<ul>
<li>page.php  =&gt; Zeigt den Inhalt einer Seite an</li>
<li>archives.php =&gt; Ignoriert den Inhalt einer Seite und zeigt stattdessen Monats oder andere Archive an</li>
<li>links.php =&gt; Ignoriert ebenfalls den Inhalt und zeigt die Links des Blogs an</li>
</ul>
<p>Für Seite kann man zudem eigene Templates verwenden. Dadurch sind mehrere Templates für Seiten in einem Theme vorhanden. WordPress verwendet die Templates nach der folgenden Reihenfolge:</p>
<ul>
<li>Seiten Template, dass der Seite im Editiermodus zugeordnet wurde</li>
<li>page.php</li>
<li>index.php</li>
</ul>
<p><span id="more-1510"></span>Wenn keine Seiten Templates einer Seite zugeordnet sind und auch keine page.php vorhanden ist, nimmt WordPress die index.php. Wenn kein Unterschied zwischen den Seiten und den Artikel im Aussehen vorhanden sein soll, muss keine page.php Seite im Theme angelegt werden.</p>
<pre class="brush: php; gutter: true; first-line: 1">&lt;?php
/**
 * Template Name: TestTemplate Template
 * Description: A Page Template for TEST
 */
get_header();
?&gt;
&lt;div id="content"&gt;  
&lt;h1&gt;Test Bereich&lt;/h1&gt;
&lt;?php if (have_posts()) : ?&gt;  
&lt;?php while (have_posts()) : the_post(); ?&gt;  
&lt;div &lt;?php if ( function_exists('post_class') ){ echo "class='post'";}else{ echo "class='post'";} ?&gt; id="post-&lt;?php the_ID(); ?&gt;"&gt;                  
  &lt;div&gt;        
    &lt;div&gt;&lt;h2&gt;            
        &lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Permanent Link to &lt;?php the_title(); ?&gt;"&gt;               
          &lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;        
    &lt;/div&gt;      
    &lt;div&gt;              
      &lt;?php the_content(); ?&gt;                         
    &lt;/div&gt;                         
  &lt;/div&gt;                                          
&lt;/div&gt;    
&lt;?php endwhile; ?&gt;    
&lt;?php endif; ?&gt;    
&lt;?php get_footer(); ?&gt;    
&lt;/div&gt;                      
&lt;/div&gt;  
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Dieser Code zeigt ein Seiten Template. Ich habe es testtemplate.php genannt. Wichtig in diesem Code ist folgender Teil:</p>
<pre>Template Name: TestTemplate Template</pre>
<p>Der Name der hier angeben wird, wird später  im Adminbereich unter Seite erstellen/bearbeiten &gt;&gt; Attribute &gt;&gt; Template als Name des Templates dargestellt. Der Inhalt eures Seiten Templates und deren Aufbau, wie auch der Aufbau der Archive Seite hängt von eurem Entwurf ab.</p>
<p>Ich empfehle, das <a title="Twenty Eleven theme" href="http://www.gnetos.de/wp-admin/codex.wordpress.org/Glossary#Twenty_Eleven_theme" target="_blank">WordPress Standard Theme Twenty Eleven</a>, näher anzuschauen.</p>
<p>Es würde an dieser Stelle zu lange dauern, alle Funktionen von WordPress zu erklären und ihre Verwendung zu beschreiben. Besonders wichtig sind aber die Conditional Tags. Mit diesen Tags wird z.B. geprüft ob eine Seite die Frontpage ist oder ein Post ein sticky (Posts die oben angepinnt werden) ist. Eine Auflistung aller Conditional Tags findet man unter <a title="Conditional Tags" href="http://codex.wordpress.org/Conditional_Tags" target="_blank">http://codex.wordpress.org/Conditional_Tags</a>.</p>
<p>Das wichtigste sind aber die WordPress Funktionen, unter <a title="Wordpress Functions" href="http://codex.wordpress.org/Function_Reference" target="_blank">http://codex.wordpress.org/Function_Reference</a> findet man eine Auflistung aller Funktionen die in WordPress bereitstehen. Je nach Kenntnisse kann man auch mit Hilfe der functions.php oder von <a href="http://www.gnetos.de/tag/wordpress-plugins/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Plugins">Plugins</a> selbst Funktionen schreiben und diese verwenden. Für Templates sind von den Funktionen besonders die Template Tags wichtig, diese findet man unter <a title="Template Tags" href="http://codex.wordpress.org/Template_Tags" target="_blank">http://codex.wordpress.org/Template_Tags</a>.</p>
<p>In dem Seiten Template &#8220;TestTemplate Template&#8221; seht ihr eine while Schleife mit dieser wird über die Beiträge einer Seite iteriert, die Anzahl der Beiträge hängt von der Seite ab. Auf der index.php sind immer soviel Beiträge vorhanden, wie unter Einstellungen eingestellt wurden. Unter ?id=345 oder eines entsprechenden Permalinks ist nur ein Beitrag in vorhanden. In der Schleife stehen euch dann verschiedene WordPress &#8220;Post Functions&#8221; zur Verfügung.  Die Funktion the_content() gibt den Inhalt eines Beitrags oder Seite aus.</p>
<p>An dieser Stelle beende ich meine Schritt für Schritt Anleitung. Mit Hilfe der Links weiter oben und der WordPress Standard Themes, welche in jeder WordPress Installation vorhanden sind, könnt ihr euer Template nach eurem Entwurf aufbauen. Bei einzelnen Details helfen auch die Foren von WordPress.org und WordPress Deutschland weiter oder andere Blogs im WWW.</p>
<p><strong>PS: Wer noch Fragen hat kann gerne ein Kommentar hinterlassen oder eine Nachricht an mich schicken.</strong></p>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2011/10/26/das-eigene-wordpress-template-schritt-fur-schritt-teil-4-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 4 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 4 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2011/10/17/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-werkzeuge/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2011/10/29/das-eigene-wordpress-template-schritt-fur-schritt-teil-5-wp-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook &#8211; Invite all friends &#8211; mit Javascript</title>
		<link>http://www.gnetos.de/2011/10/28/facebook-invite-all-friends-mit-javascript/</link>
		<comments>http://www.gnetos.de/2011/10/28/facebook-invite-all-friends-mit-javascript/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 20:53:13 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[SocialNetworks]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1535</guid>
		<description><![CDATA[Wer in Facebook für ein Event eine große Anzahl Freunde einladen möchte, muss dazu mehrere Klicks machen. Dies kann ab einer bestimmten Anzahl von Events mühsam und werden. Dagegen gibt es aber eine Lösung, mit Hilfe von Javascript kann man &#8230; <a href="http://www.gnetos.de/2011/10/28/facebook-invite-all-friends-mit-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wer in Facebook für ein Event eine große Anzahl Freunde einladen möchte, muss dazu mehrere Klicks machen. Dies kann ab einer bestimmten Anzahl von Events mühsam und werden.</p>
<p>Dagegen gibt es aber eine <a href="http://www.gnetos.de/tag/losung/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Lösung">Lösung</a>, mit Hilfe von Javascript kann man automatisch alle checkboxen anklicken. Im <a href="http://www.gnetos.de/tag/internet/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Internet">Internet</a> gibt es einige Code Snippets, welche dies ermöglichen.</p>
<p>Ich habe das folgende verwendet:</p>
<pre class="brush: javascript; gutter: false; first-line: 1">javascript:var elms=document.getElementsByName("checkableitems[]");for(var count=0;count&lt;elms.length;count++){var t = setTimeout("elms["+count+"].click()",100)}</pre>
<p>Und so könnt ihr es ihn euren Browsern verwenden:</p>
<ul>
<li><span id="more-1535"></span>Firefox<br />
Das Plugin <a title="Firebug" href="https://addons.mozilla.org/de/firefox/addon/firebug/">Firebug</a> installieren und dann F12 drücken.</li>
<li>Internet Explorer<br />
Bei IE sind seit Version 8 Entwicklertools dabei, dieser aktiviert ihr ebenfalls mit F12.</li>
<li>Chrome<br />
Beim Chrome sind ebenfalls Entwicklertools dabei, welche ihr mit F12 aktivieren könnt.</li>
<li>Opera<br />
Bei Opera ist das Tool Dragonfly dabei, dieses aktiviert ihr, wenn überrascht es, mit F12.</li>
</ul>
<p>Dann den Reiter / Button &#8220;Console (Konsole)&#8221; auswählen und den Javascript eingeben. Danach noch auf Enter drücken und eure Freunde werden markiert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2011/10/28/facebook-invite-all-friends-mit-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das eigene WordPress Template – Schritt für Schritt – Teil 4 – WP-Theme</title>
		<link>http://www.gnetos.de/2011/10/26/das-eigene-wordpress-template-schritt-fur-schritt-teil-4-wp-theme/</link>
		<comments>http://www.gnetos.de/2011/10/26/das-eigene-wordpress-template-schritt-fur-schritt-teil-4-wp-theme/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 18:00:25 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[Wordpress / Webtools / CSS und HTML ...]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1499</guid>
		<description><![CDATA[Schritt 6 &#8211; Widgets/Sidebar Das Feature &#8220;widgets&#8221; das vor einigen Versionen eingeführt wurde ist im Bereich Usability ein sehr guter Helfer. Dadurch ist es möglich das Anwender, welche das Theme in ihren Blog verwenden, selbst entscheiden können &#8211; welche Elemente &#8230; <a href="http://www.gnetos.de/2011/10/26/das-eigene-wordpress-template-schritt-fur-schritt-teil-4-wp-theme/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2011/10/20/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-layout/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 2 &#8211; Layout'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 2 &#8211; Layout</a></li>
<li><a href='http://www.gnetos.de/2011/10/17/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-werkzeuge/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h2>Schritt 6 &#8211; Widgets/Sidebar</h2>
<p>Das Feature &#8220;widgets&#8221; das vor einigen Versionen eingeführt wurde ist im Bereich Usability ein sehr guter Helfer. Dadurch ist es möglich das Anwender, welche das Theme in ihren Blog verwenden, selbst entscheiden können &#8211; welche Elemente in der Sidebar oder im Footer angezeigt werden sollen. Es muss somit nicht für jede Änderung das Theme im Editor angepasst werden, sondern kann einfach über das Menü Element Widgets entsprechend konfiguriert werden.</p>
<p>Dazu muss ein Theme aber Widget fähig sein. Folgender Code ist notwendig um zwei Sidebars (Bereiche für Widgets) zu erstellen und muss in die functions.php eingefügt werden:<span id="more-1499"></span></p>
<pre class="brush: php; gutter: true; first-line: 1">function own_theme_widgets_init() {

    register_sidebar( array(
        'name' =&gt; __( 'NameDerSidebar'),
        'id' =&gt; 'sidebar-$',
        'before_widget' =&gt; '',
        'after_widget' =&gt; "",
        'before_title' =&gt; '&lt;h3&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ) );

    register_sidebar( array(
        'name' =&gt; __( 'NameDerSidebar2'),
        'id' =&gt; 'sidebar-$',
        'description' =&gt; __( 'The description, you seet it on widget area in admin area'),
        'before_widget' =&gt; '&lt;span id="%1$s"&gt;',
        'after_widget' =&gt; "&lt;/span&gt;",
        'before_title' =&gt; '&lt;h3&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ) );

}
add_action( 'widgets_init', 'own_theme_widgets_init' );</pre>
<p>Die Methode &#8220;add_action()&#8221; ist eine <a href="http://www.gnetos.de/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Wordpress">WordPress</a> Methode und sorgt dafür, dass die Sidebars im Adminbereich unter Widgets verwendet werden können. Die Funktion</p>
<pre class="brush: php; gutter: false; first-line: 1">own_theme_widgets_init</pre>
<p>enthält dabei 2 Sidebars, der Name der Funktion kann sich jeder frei überlegen. Wichtig ist nur, das ihr den selben Namen für die add_action Methode verwendet.</p>
<p>Die Methode register_sidebar in der Funktion &#8220;own_theme_widgets_init&#8221; sorgt für die eigentliche Registrierung der Sidebar. Dieser Funktion kann als Parameter ein Array mit den folgenden Werten übergeben werden:</p>
<ul>
<li>name  =&gt; Name der Sidebar, wird Adminbereich unter Widgets angezeigt</li>
<li>id =&gt; Die Id der Sidebar, über diese Id wird die Sidebar eingebunden &#8211; WICHTIG die ID muss eindeutig sein</li>
<li>description =&gt; Beschreibung der Sidebar, wird Adminbereich unter Widgets angezeigt</li>
<li>before_widget =&gt; HTML Code, welcher vor den einzelnen Widgets verwendet werden soll</li>
<li>after_widget =&gt; HTML Code, welcher nach den einzelnen Widgets verwendet werden soll</li>
<li>before_title =&gt; HTML Code, welcher vor den Titel der einzelnen Widgets verwendet werden soll</li>
<li>after_title =&gt; HTML Code, welcher hinter den Titel der einzelnen Widgets verwendet werden soll</li>
</ul>
<p>Wer mehrere Sidebars auf einmal erzeugen möchte, welche alle das gleiche HTML Gerüst haben sollen &#8211; kann einfach register_sidebars() verwenden:</p>
<pre class="brush: php; gutter: true; first-line: 1"> &lt;?php register_sidebars( $number, array(
        'name' =&gt; 'Sidebar %d',
       'id' =&gt; 'sidebar-$i',
    'description' =&gt; __( 'The description, you seet it on widget area in admin area'),
      'before_widget' =&gt; '&lt;span id="%1$s"&gt;',
 'after_widget' =&gt; "&lt;/span&gt;",
  'before_title' =&gt; '&lt;h3&gt;',
  'after_title' =&gt; '&lt;/h3&gt;',
 )  );
?&gt;</pre>
<p>$number muss dabei durch die Anzahl der gewünschten Sidebars ersetzt werden. Mit Hilfe von $i, wird automatisch eine Zahl hochgezählt und für jede Sidebar im Attribute id die nächste Nummer verwendet. Beim ersten Beispiel ist somit sidebar-1 und sidebar-2 vorhanden.</p>
<p>Die nun vorhandenen Sidebars müssen noch in das Theme eingebaut werden. Der folgenden Code baut die beiden Sidebars vom Anfang des Artikels in das Theme ein, der Ort an dem ihr diesen Code platziert entspricht dem Ort wo die Sidebars angezeigt werden:</p>
<pre class="brush: php; gutter: true; first-line: 50">&lt;?php if ( is_active_sidebar( 'sidebar-1' ) ) :
    dynamic_sidebar( 'sidebar-1' );
  endif; ?&gt;</pre>
<pre class="brush: php; gutter: true; first-line: 70">&lt;?php if ( is_active_sidebar( 'sidebar-2' ) ) :
    dynamic_sidebar( 'sidebar-2' );
 endif; ?&gt;</pre>
<p>Die Prüfung mit &#8220;is_active_sidebar&#8221; ist wichtig, falls die gewünschte Sidebar nicht vorhanden ist &#8211; wird dadurch kein Fehler auf eurer Webseite geworfen.</p>
<p>Eine Prüfung ob die Funktion &#8220;dynamic_sidebar&#8221; existiert ist nur bei abwärts kompatiblen Themes notwendig, falls dies der Fall sein sollte, erfolgt eine Prüfung mit:</p>
<pre class="brush: php; gutter: false; first-line: 1">function_exists('dynamic_sidebar')</pre>
<p>Wer sich in das Thema vertiefen möchte oder weitere Informatione benötigt,  findet auf wordpress.org die richtigen Antworten:</p>
<ul>
<li><a title="register_sidebar" href="http://codex.wordpress.org/Function_Reference/register_sidebar" target="_blank">register_sidebar</a></li>
<li><a title="register_sidebars" href="http://codex.wordpress.org/Function_Reference/register_sidebars" target="_blank">register_sidebars</a></li>
<li><a title="dynamic_sidebar" href="http://codex.wordpress.org/Function_Reference/dynamic_sidebar" target="_blank">dynamic_sidebar</a></li>
<li><a title="Widgets API" href="http://codex.wordpress.org/Widgets_API" target="_blank">Widgets API</a></li>
</ul>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/' rel='bookmark' title='Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme'>Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme</a></li>
<li><a href='http://www.gnetos.de/2011/10/20/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-layout/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 2 &#8211; Layout'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 2 &#8211; Layout</a></li>
<li><a href='http://www.gnetos.de/2011/10/17/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-werkzeuge/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2011/10/26/das-eigene-wordpress-template-schritt-fur-schritt-teil-4-wp-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP &#8211; Meetup in deiner Nähe ?</title>
		<link>http://www.gnetos.de/2011/10/25/wp-meetup-in-deiner-nahe/</link>
		<comments>http://www.gnetos.de/2011/10/25/wp-meetup-in-deiner-nahe/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 18:00:23 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[News und Wissenswertes]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1520</guid>
		<description><![CDATA[WordPress Deutschland hat eine Seite für WordPress Meetups in Deutschland gestartet. Meetup ist ein ungezwunges Treffen von Personen die sich mit WordPress beschäftigen. Daher wurde die Seite http://wpmeetup.de/ ins Leben gerufen. Dort stehen die Orte in denen Meetups stattfindet und &#8230; <a href="http://www.gnetos.de/2011/10/25/wp-meetup-in-deiner-nahe/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2008/04/26/wordpress-251-erschienen-wichtiges-sicherheits-release/' rel='bookmark' title='WordPress 2.5.1 erschienen &#8211; WICHTIGES Sicherheits Release'>WordPress 2.5.1 erschienen &#8211; WICHTIGES Sicherheits Release</a></li>
<li><a href='http://www.gnetos.de/2008/03/31/wordpress-25-de-edition-erschienen/' rel='bookmark' title='WordPress 2.5 DE Edition erschienen'>WordPress 2.5 DE Edition erschienen</a></li>
<li><a href='http://www.gnetos.de/2011/08/10/android-3-1-fur-xoom-europa-deutschland/' rel='bookmark' title='Android 3.1 für Xoom Europa / Deutschland'>Android 3.1 für Xoom Europa / Deutschland</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a title="Wordpress Deutschland" href="http://wordpress-deutschland.org/" target="_blank">WordPress Deutschland</a> hat eine Seite für <a href="http://www.gnetos.de/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Wordpress">WordPress</a> Meetups in Deutschland gestartet.</p>
<p>Meetup ist ein ungezwunges Treffen von Personen die sich mit WordPress beschäftigen. Daher wurde die Seite <a title="WP Meetups in Deutschland" href="http://wpmeetup.de/" target="_blank">http://wpmeetup.de/</a> ins Leben gerufen. Dort stehen die Orte in denen Meetups stattfindet und wie man selbst ein Meetup veröffentlichen kann.</p>
<p>Bisher gibt es Meetups in Hannover, Düsseldorf, Leibzig und Potsdam &#8211; im Süden von Deutschland sind bisher noch keine Meetups geplant, was sich aber noch ändern kann.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2008/04/26/wordpress-251-erschienen-wichtiges-sicherheits-release/' rel='bookmark' title='WordPress 2.5.1 erschienen &#8211; WICHTIGES Sicherheits Release'>WordPress 2.5.1 erschienen &#8211; WICHTIGES Sicherheits Release</a></li>
<li><a href='http://www.gnetos.de/2008/03/31/wordpress-25-de-edition-erschienen/' rel='bookmark' title='WordPress 2.5 DE Edition erschienen'>WordPress 2.5 DE Edition erschienen</a></li>
<li><a href='http://www.gnetos.de/2011/08/10/android-3-1-fur-xoom-europa-deutschland/' rel='bookmark' title='Android 3.1 für Xoom Europa / Deutschland'>Android 3.1 für Xoom Europa / Deutschland</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2011/10/25/wp-meetup-in-deiner-nahe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das eigene WordPress Template – Schritt für Schritt – Teil 3 – WP-Theme</title>
		<link>http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/</link>
		<comments>http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 18:00:56 +0000</pubDate>
		<dc:creator>Tobi</dc:creator>
				<category><![CDATA[Wordpress / Webtools / CSS und HTML ...]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.gnetos.de/?p=1471</guid>
		<description><![CDATA[Der Entwurf steht und wir können mit der Umsetzung beginnen. Ich persönlich halte codex.wordpress.org für ein wichtige Adresse was WordPress Themes angeht. Daher werde ich in diesem Beitrag zu vertiefenden Informationen auf Codex WP.org verlinken. Wer sich daher gerne erst &#8230; <a href="http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://www.gnetos.de/2011/10/17/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-werkzeuge/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge</a></li>
<li><a href='http://www.gnetos.de/2011/10/20/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-layout/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 2 &#8211; Layout'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 2 &#8211; Layout</a></li>
<li><a href='http://www.gnetos.de/2010/07/30/wordpress-3-0/' rel='bookmark' title='WordPress 3.0'>WordPress 3.0</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Der Entwurf steht und wir können mit der Umsetzung beginnen. Ich persönlich halte <a title="Codex WP.org" href="http://codex.wordpress.org/" target="_blank">codex.wordpress.org</a> für ein wichtige Adresse was <a href="http://www.gnetos.de/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Wordpress">WordPress</a> Themes angeht. Daher werde ich in diesem Beitrag zu vertiefenden Informationen auf Codex WP.org verlinken.</p>
<p>Wer sich daher gerne erst einmal tiefer in die Materie einlesen möchte findet mit den Kategorie Seiten <a title="Templates" href="http://codex.wordpress.org/Category:Templates" target="_blank">Templates</a> und <a title="Design and Layout" href="http://codex.wordpress.org/Category:Design_and_Layout" target="_blank">Design and Layout</a> zwei gute Übersichtsseiten. Interessant ist ebenfalls die Abschnitte &#8220;Designing Your WordPress Site&#8221; und &#8220;Template Files&#8221; unter <a title="WordPress Lessons" href="http://codex.wordpress.org/WordPress_Lessons" target="_blank">WordPress Lessons</a>.</p>
<p>Von WordPress gibt es <a title="CSS Coding Standards" href="http://codex.wordpress.org/CSS_Coding_Standards" target="_blank">CSS Coding Standards</a> und <a title="WordPress Coding Standards" href="http://codex.wordpress.org/WordPress_Coding_Standards" target="_blank">WordPress Coding Standards</a> welche für <a href="http://www.gnetos.de/tag/wordpress-plugins/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Plugins">Plugins</a> und Templates verwendet werden soll.</p>
<p>Bei WordPress gibt es keinen Unterschied zwischen Template und Theme. Der Begriff &#8220;Theme&#8221; wird jedoch auf den meisten Seiten verwendet, im Englischen wie auch im Deutschen. Ich verstehe unter Template den Entwurf und die Vorlage für das Theme. Im Folgenden könnt ihr aber davon ausgehen das unter Theme und Template, das gleiche zu verstehen ist.</p>
<h2>Schritt 1 &#8211; Theme Ordner</h2>
<p><span id="more-1471"></span>Zuerst müsst ihr nun einen Ordner erstellen in dem die Dateien für das Theme gespeichert werden. Wenn ihr Lokal einen Webserver mit WordPress laufen habt, könnt ihr diesen Ordner direkt unter wp-content\themes erstellen. Damit seht ihr auch immer gleich eure Änderungen auf den WordPress Blog.</p>
<p>Der Name des Ordners sollte dem eures Template Namen entsprechen. Leerzeichen im Theme Name könnt ihr beim benennen eures Ordners durch &#8220;_&#8221; ersetzen. In diesen Ordner könnt ihr einen Unterordner mit dem Namen &#8220;images&#8221; erstellen. Dort kommen später dann alle Bilder die ihr in eurem Template verwendet rein. Evtl. könnt ihr, je nach Bedarf, noch einen weiteren Unterordner für Icons erstellen. Das wird aber nur dann benötigt wenn ihr viele Icons und Bilder habt und aus Gründen der Übersicht diese aufteilen wollt.</p>
<h2>Schritt 2 &#8211; CSS-Datei</h2>
<p>Die CSS-Datei style.css beinhaltet nicht nur die Stylesheets eures Theme, sondern auch die Informationen zu eurem Theme. Diese Informationen bestehen aus:</p>
<ul>
<li>Template Name<br />
- Dieser Name ist der Name des Templates und wird unter Administrations Panel &gt;&gt; Design &gt;&gt; Templates unter dem Bild eures Templates angezeigt</li>
<li>Template URI<br />
- Hier könnt ihr die URL zum Template  angeben. Diese Url kann eure Webseite, die Seite wo man evtl. das Template herunterladen kann oder wo das Template beschrieben ist.</li>
<li>Description<br />
- Die Description erscheint ebenfalls unter Administrations Panel &gt;&gt; Design &gt;&gt; Themes , direkt unter dem Theme Name und beschreibt das Theme</li>
<li>Author<br />
- Hier kannst du den Namen des Autors des Templates eintragen, in diesem Fall also dein Name</li>
<li>Author URI<br />
- Hier könnt ihr die URL eurer Webseite eintragen</li>
<li>Version<br />
- Die Version des Templates. Aktuell wäre es 0.1, wenn das Template fertig ist &#8211; dann könnt ihr dort 1.0 eintragen.</li>
<li>Tags<br />
- Tags die das Template beschreiben, dies wird benötigt wenn ihr euer Template z.B. auf wordpress.org zum Download bereitstellt und jemand es über die Suche finden möchte. Die Tags werden aber auch, wie Template Name und Description, auf der Themes Seite eurer WordPress Seite angezeigt.</li>
<li>License<br />
- Die Lizenz unter der euer Blog steht, es wird eine 100% GPL Licence oder eine kompatible Lizenz erwartet, &gt;&gt;<a title="Licensing" href="http://codex.wordpress.org/Theme_Review#Licensing" target="_blank">Licensing</a> .</li>
<li>License URI<br />
- Url zur gewählten Lizenz</li>
</ul>
<p>Es ist möglich z.B. in der Description HTML Tags zu verwenden um Links oder Zeilenumbrüche einzubauen. Meine style.css sieht hat nun folgenden Anfang:</p>
<pre class="brush: css; gutter: false; first-line: 1">/*
Theme Name: Default WordPress Template
Theme URI: http://gnetos.de/
Description: Das Standard Template für das WordPress Tutorial
Template Schritt für Schritt
Author: Tobi
Author URI: http://gnetos.de/
Version: 0.1
Tags: default, custom

License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/</pre>
<h2>Schritt 3 &#8211; Header Datei</h2>
<p>Die PHP-Datei für den Header müsst ihr header.php nennen. Dadurch könnt ihr mit der Funktion</p>
<pre class="brush: php; gutter: false; first-line: 1"> &lt; ?php get_header(); ?&gt;</pre>
<p>die header.php überall schnell und einfach einbinden.</p>
<p>Aber was beinhaltet bzw. was soll diese Datei beinhalten ? Da euer Theme  später evtl. neben der index.php, noch eine single.php und vielleicht auch noch eine page.php hat, ist es mühsam jedesmal den Header neu zu schreiben. Zudem könnten dadurch schnell Fehler und unterschiede im Header der einzelnen Dateien enstehen.</p>
<p>Daher kommt in die header.php der Bereich von Doctype bis body. Je nach Template Entwurf ist es sinnvoll die Navigation oder eine Header Grafik in die header.php aufzunehmen. Wenn z.B. eine Grafik und darunter eine Navigation auf jeder Seite am Anfang steht, sollten diese beiden Dinge in die header.php. Auch falls z.B. die page.php diese beiden Dinge nicht enthalten soll, denn es ist möglich mit Hilfe von PHP Funktionen einfach abzufragen ob ihr auf einer Seite, dem Frontend, einer Kategorie, einem Beitrag etc. seit.</p>
<p>Wer Informationen zum designen des Headers such findet unter <a title="Designing Headers" href="http://codex.wordpress.org/Designing_Headers" target="_blank">&gt;&gt; Designing Headers</a> einen guten Beitrag zu diesem Thema.</p>
<p>Mein Header sieht ohne Header Grafik und Navigation, also nur der Teil zwischen &lt;DOCTYPE und &lt;body folgermaßen aus:</p>
<pre class="brush: php; gutter: true; first-line: 1">&lt;!DOCTYPE html&gt;
&lt;html &lt;?php language_attributes(); ?&gt;&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="&lt;?php bloginfo('html_type'); ?&gt;; charset=&lt;?php bloginfo('charset'); ?&gt;" /&gt;
&lt;meta http-equiv="content-language" content="&lt;?php bloginfo('language'); ?&gt;"/&gt;
&lt;title&gt;&lt;?php wp_title(); ?&gt; &lt;?php bloginfo( 'name' ); ?&gt;&lt;/title&gt;
&lt;meta name="author" content="Tobi Gafner"&gt;
&lt;meta name="copyright" content="© date("Y") Tobi Gafner"&gt;
&lt;meta name="keywords" content="Gnetos,<a href="http://www.gnetos.de/tag/software/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Software">Software</a> Entwicklung, PHP, WordPress"&gt;
&lt;meta name="description" content="&lt;?php if ( is_single() ) {
        single_post_title('', true);
    } else {
        bloginfo('name'); echo " - "; bloginfo('description');
    }
    ?&gt;" /&gt;
&lt;link rel="profile" href="http://gmpg.org/xfn/11" /&gt;
&lt;link rel="stylesheet" href="&lt;?php bloginfo( 'stylesheet_url' ); ?&gt;" type="text/css" media="screen" /&gt;
&lt;link rel="pingback" href="&lt;?php bloginfo( 'pingback_url' ); ?&gt;" /&gt;
&lt;?php wp_head(); ?&gt;
&lt;/head&gt;
&lt;body&gt;</pre>
<ul>
<li>DOCTYPE<br />
<span style="direction: ltr;">&lt;!DOCTYPE html&gt; steht für den HTML 5 Doctype, dieser ist deutlich einfacher zu schreiben. Am Anfang jeder Webseite muss ein DOCTYPE stehen.</span></li>
<li><span style="direction: ltr;">Meta Angaben</span></li>
</ul>
<ul>
<li><span style="direction: ltr;">robots wird hier nicht eingebaut, da WordPress dies automatisch über die Funktion wp_head(); aufgrund der Einstellung unter Privatsphäre einbaut.</span></li>
<li><span style="direction: ltr;">description ist zwar für Suchmaschinen Platzierungen kein Kriterium mehr, aber es wird für Anzeige der Suchergebnisse bei Suchmaschinen berücksichtigt. Der PHP Code hinter content=&#8221; sorgt dafür das Standardmäßig der Seiten Titel und die Blogbeschreibung ausgegeben werden, außer man befindet sich auf einer einzelnen Beitragsseite &#8211; dann wird der Titel des Beitrags verwendet.</span></li>
<li><span style="direction: ltr;">keywords, sollten eure Webseite im Sinne von Tags beschreiben. Auch hier wäre es möglich, z.B. bei single Artikeln die Tags des Artikels auszugeben.</span></li>
<li><span style="direction: ltr;">wp_head(); diese, als Hook, bezeichnete Funktion ermöglicht es, das Plugins die von ihnen benötigten Skripte, Styles etc. automatisch in den Header schreiben können und keine Anpassung durch den Benutzer mehr notwendig ist.</span></li>
</ul>
<ul>
<li>stylesheet, hier wird das default Stylesheet style.css eingebunden. Die Url zur Datei style.css bekommt man mit Hilfe der Funktion
<pre class="brush: php; gutter: false; first-line: 1">bloginfo( 'stylesheet_url' );</pre>
<p>Den Pfad zum Template könnt ihr mit</p>
<pre class="brush: php; gutter: false; first-line: 1">&lt; ?php bloginfo('template_directory'); ?&gt;</pre>
<p>abrufen. Weitere Informationen findet ihr dazu unter <code><a title="bloginfo" href="http://codex.wordpress.org/Template_Tags/bloginfo" target="_blank">bloginfo</a></code> oder <code><a title="get_bloginfo" href="http://codex.wordpress.org/Function_Reference/get_bloginfo" target="_blank">get_bloginfo</a>.</code></li>
</ul>
<p>Um für Meta-Tags und Suchmaschinen gibt es einige WordPress Plugins.</p>
<h2>Schritt 4 &#8211; Footer Datei</h2>
<p>Die Datei für den Footer trägt die Bezeichnung footer.php und kann durch.</p>
<pre class="brush: php; gutter: false; first-line: 1"> get_footer()</pre>
<p>eingebunden werden.</p>
<p>In diesr Datei befindet sich das Ende der Seite. Aus diesem Grund werden in die footer.php die End-Tags für body und html geschrieben. Wichtig ist, das ihr im Footer die Funktion</p>
<pre class="brush: php; gutter: false; first-line: 1">wp_footer();</pre>
<p>aufruft. Da viele Plugins diesen Hook verwenden um JavaScript Code am Ende der Seite einzubinden S0lltet ihr daher diese Funktion nicht einbauen, könnte es passieren das einige Plugins nur teilweise oder überhaupt nicht funktionieren.</p>
<p>Mein Footer sieht daher folgendermaßen aus:</p>
<pre class="brush: php; gutter: false; first-line: 1">&lt;div id="footer"&gt;
CopyRight By Tobi, WordPress Blog Template by Tobi
&lt;/div&gt;
&lt;?php wp_footer(); ?&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<h2>Schritt 5 &#8211; Sidebar</h2>
<p>Bei der Sidebar, ist es wie mit dem header und dem footer, die Datei heißt sidebar.php und kann durch</p>
<pre class="brush: php; gutter: false; first-line: 1">get_sidebar();</pre>
<p>eingebunden werde. Es gibt aber auch die Möglichkeit mehrere Sidebars zu verwenden. Dazu könnt ihr entweder die PHP Funktion include</p>
<pre class="brush: php; gutter: false; first-line: 1">&lt;?php include ('sidebar2.php'); ?&gt;</pre>
<p>verwenden, oder bei eurem Template weitere Sidebars &#8220;registrieren&#8221;. Dazu müsst ihr in eurem Template Ordner die Datei functions.php anlegen. Dort tragt ihr dan den folgenden Code ein</p>
<pre class="brush: php; gutter: true; first-line: 1">&lt;?php if ( function_exists ('register_sidebar')) {
    register_sidebar ('right');
} ?&gt;</pre>
<p>Dabei wird eine Function aus der WordPress Datei widgets.php verwendet. Diese &#8220;registriert&#8221; eure Sidebar in eurem Theme, in diesem Fall muss der Dateiname der Sidebar sidebar-right.php heißen. Und einbinden könnt ihr diese dann mit</p>
<pre class="brush: php; gutter: false; first-line: 1">&lt;?php get_sidebar ('right'); ?&gt;</pre>
<p>Wenn ihr weitere Sidebars verwenden wollt, müsst ihr nur das right im Namen der Datei und bei registrieren entsprechend ändern.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.gnetos.de/2011/10/17/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-werkzeuge/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 1 &#8211; Werkzeuge</a></li>
<li><a href='http://www.gnetos.de/2011/10/20/das-eigene-wordpress-template-schritt-fur-schritt-teil-1-layout/' rel='bookmark' title='Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 2 &#8211; Layout'>Das eigene WordPress Template &#8211; Schritt für Schritt &#8211; Teil 2 &#8211; Layout</a></li>
<li><a href='http://www.gnetos.de/2010/07/30/wordpress-3-0/' rel='bookmark' title='WordPress 3.0'>WordPress 3.0</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.gnetos.de/2011/10/23/das-eigene-wordpress-template-schritt-fur-schritt-teil-3-wp-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

