<?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>dynamicinternet &#187; WordPress</title>
	<atom:link href="http://dynamicinternet.eu/blog/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://dynamicinternet.eu</link>
	<description>Wir machen Ihr Web dynamisch!</description>
	<lastBuildDate>Sat, 03 Dec 2011 11:07:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Die TwentyEleven Navigation mit Social Icons erweitern</title>
		<link>http://dynamicinternet.eu/blog/2011-12-03/die-twentyeleven-navigation-mit-social-icons-erweitern/</link>
		<comments>http://dynamicinternet.eu/blog/2011-12-03/die-twentyeleven-navigation-mit-social-icons-erweitern/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 11:07:11 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=702</guid>
		<description><![CDATA[In diesem kleinen Tutorial wollen wir der Navigation unser RSS Feed, einen Link zur Twitterseite und zu unserem Facebook Profil als Icons hinzuf&#252;gen. Diesmal ohne eine Zeile Code zu schreiben. Die WordPress Men&#252;s bringen alles daf&#252;r mit. Zuerst gehen wir ins Backend zu Design-&#62; Men&#252; und schalten die CSS Klassen an. Dazu klicken wir auf [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem kleinen Tutorial wollen wir der Navigation unser RSS Feed, einen Link zur Twitterseite und zu unserem Facebook Profil als Icons hinzuf&#252;gen. Diesmal ohne eine Zeile Code zu schreiben. Die WordPress Men&#252;s bringen alles daf&#252;r mit.</p>
<p><img class="aligncenter size-full wp-image-708" title="TwentyEleven Screenshot" src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/12/twentyeleven-screenshot.jpg" alt="TwentyEleven Screenshot" width="596" height="296" /></p>
<p>Zuerst gehen wir ins Backend zu Design-&gt; Men&#252; und schalten die CSS Klassen an. Dazu klicken wir auf Optionen einblenden und unter Erweiterte Men&#252;eigenschaften anzeigen setzen wir einen Haken bei CSS Klassen und schlie&#223;en die Optionen wieder.</p>
<p><img class="alignnone size-full wp-image-703" title="Optionen anzeigen" src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/12/screen-options.jpg" alt="Optionen anzeigen" width="574" height="136" /></p>
<p>Anschlie&#223;end nutzen wir die Links-Box zum Erzeugen der Men&#252;eintr&#228;ge f&#252;r Twitter, RSS und Facebook und f&#252;gen sie dem Men&#252; hinzu. Dort erg&#228;nzen wir die 3 Men&#252;eintr&#228;ge mit den CSS Klassen. Das RSS Feed bekommt die Klasse rss, Twitter die Klasse twitter und Facebook facebook. Speichern nicht vergessen.</p>
<p><img class="alignnone size-full wp-image-706" title="WordPress Men&#252;" src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/12/wordpress-menu.jpg" alt="WordPress Men&#252;" width="423" height="400" /></p>
<p>Ich habe eine Sprite vorbereitet, die ihr mit Rechtsklick-&gt;Grafik speichern unter… herunterladen k&#246;nnt. Diese Sprite kommt in das Verzeichnis twentyeleven/images/.</p>
<p><img class="alignnone size-full wp-image-704" title="social-sprite" src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/12/social-sprite.png" alt="social-sprite" width="80" height="290" /></p>
<p>Anschlie&#223;end &#246;ffnen wir die Datei TwentyEleven style.css mit einem Texteditor und suchen die Zeile #access a. Darunter f&#252;gen wir unser zus&#228;tzliches CSS ein. Viel haben wir nicht zu erg&#228;nzen. Wir lassen unsere 3 Listenelemente nach rechts floaten, schieben den Text aus dem sichtbaren Bereich und positionieren die Grafik. Einzig f&#252;r die hover-, focus- und active states m&#252;ssen wir eine etwas umst&#228;ndlichere Regel definieren, um die background-gradients von TwentyEleven zu umgehen.</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.twitter</span>, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.rss</span>, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.facebook</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #66cc66;">:</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.twitter</span> a, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.rss</span> a, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.facebook</span> a <span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #66cc66;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #933;">images/social-sprite<span style="color: #6666ff;">.png</span></span><span style="color: #66cc66;">&#41;</span> <span style="color: #933;">0</span> <span style="color: #933;">0</span> <span style="color: #993333;">no-repeat</span><span style="color: #66cc66;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #66cc66;">:</span> <span style="color: #933;">0</span><span style="color: #66cc66;">;</span>
	<span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #66cc66;">:</span> -<span style="color: #933;">9999px</span><span style="color: #66cc66;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #66cc66;">:</span> <span style="color: #933;">70px</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.rss</span> a <span style="color: #66cc66;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #66cc66;">:</span> <span style="color: #933;">0</span> <span style="color: #933;">0</span><span style="color: #66cc66;">;</span> <span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.facebook</span> a <span style="color: #66cc66;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #66cc66;">:</span> <span style="color: #933;">0</span> -<span style="color: #933;">96px</span><span style="color: #66cc66;">;</span> <span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.twitter</span> a <span style="color: #66cc66;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #66cc66;">:</span> <span style="color: #933;">0</span> -<span style="color: #933;">48px</span><span style="color: #66cc66;">;</span> <span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.rss</span> a<span style="color: #3333ff;">:hover</span>, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.rss</span> a<span style="color: #3333ff;">:focus</span>, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.rss</span> a<span style="color: #3333ff;">:active</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #66cc66;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #933;">images/social-sprite<span style="color: #6666ff;">.png</span></span><span style="color: #66cc66;">&#41;</span> <span style="color: #933;">0</span> -<span style="color: #933;">144px</span> <span style="color: #993333;">no-repeat</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.twitter</span> a<span style="color: #3333ff;">:hover</span>, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.twitter</span> a<span style="color: #3333ff;">:focus</span>, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.twitter</span> a<span style="color: #3333ff;">:active</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #66cc66;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #933;">images/social-sprite<span style="color: #6666ff;">.png</span></span><span style="color: #66cc66;">&#41;</span> <span style="color: #933;">0</span> -<span style="color: #933;">192px</span> <span style="color: #993333;">no-repeat</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.facebook</span> a<span style="color: #3333ff;">:hover</span>, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.facebook</span> a<span style="color: #3333ff;">:focus</span>, <span style="color: #cc00cc;">#access</span> <span style="color: #6666ff;">.facebook</span> a<span style="color: #3333ff;">:active</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #66cc66;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #933;">images/social-sprite<span style="color: #6666ff;">.png</span></span><span style="color: #66cc66;">&#41;</span> <span style="color: #933;">0</span> -<span style="color: #933;">240px</span> <span style="color: #993333;">no-repeat</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2009-06-01/twitter-icons-xtreme-jquery-bug/" rel="bookmark" title="Permanent Link: Twitter-Icons, Xtreme, jQuery Bug" class="liinternal">Twitter-Icons, Xtreme, jQuery Bug</a></li><li><a href="http://dynamicinternet.eu/blog/2009-01-03/wordpress-private-seite-navigation/" rel="bookmark" title="Permanent Link: WordPress: private Seite in der Navigation" class="liinternal">WordPress: private Seite in der Navigation</a></li><li><a href="http://dynamicinternet.eu/blog/2009-12-16/user-conatct-info-in-wordpress-2-9-erweitern/" rel="bookmark" title="Permanent Link: User Contact Info in WordPress 2.9 erweitern" class="liinternal">User Contact Info in WordPress 2.9 erweitern</a></li><li><a href="http://dynamicinternet.eu/blog/2008-02-19/5-gruende-fuer-wordpress/" rel="bookmark" title="Permanent Link: 5 Gr&#252;nde f&#252;r WordPress" class="liinternal">5 Gr&#252;nde f&#252;r WordPress</a></li><li><a href="http://dynamicinternet.eu/blog/2008-09-13/aptana-mit-cssdoc-erweitern/" rel="bookmark" title="Permanent Link: Aptana mit CSSDoc erweitern" class="liinternal">Aptana mit CSSDoc erweitern</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-12-03/die-twentyeleven-navigation-mit-social-icons-erweitern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nebenwirkungen von WordPress 3.2</title>
		<link>http://dynamicinternet.eu/blog/2011-07-14/nebenwirkungen-von-wordpress-3-2/</link>
		<comments>http://dynamicinternet.eu/blog/2011-07-14/nebenwirkungen-von-wordpress-3-2/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 15:52:52 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=701</guid>
		<description><![CDATA[WordPress 3.2 ist raus und damit haben sich die Mindestvoraussetzungen der PHP-Version auf 5.2.4 erh&#246;ht. Ein begr&#252;&#223;enswerter Schritt. Damit einher gehend haben die Entwickler auch gleich mal bei diversen Klassen (ich bin nicht jede durchgegangen) die alten Konstruktormethoden gefeuert. Um so erstaunlicher, da sie doch sonst so auf Abw&#228;rtskompatiblit&#228;t achten. Erweitert ein Plugin oder Theme [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 3.2 ist raus und damit haben sich die Mindestvoraussetzungen der PHP-Version auf 5.2.4 erh&#246;ht. Ein begr&#252;&#223;enswerter Schritt. Damit einher gehend haben die Entwickler auch gleich mal bei diversen Klassen (ich bin nicht jede durchgegangen) die alten Konstruktormethoden gefeuert. Um so erstaunlicher, da sie doch sonst so auf Abw&#228;rtskompatiblit&#228;t achten.</p>
<p>Erweitert ein Plugin oder Theme die Klasse WP_Media_List_Table f&#252;r eigene Zwecke, gibt es nach dem Update auf 3.2 einen Fatal Error. Eine m&#246;gliche L&#246;sung f&#252;r dieses Problem, die wir in Xtreme One drin haben:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">class</span> Xtreme_Media_Slider_List_Table <span style="color: #000000; font-weight: bold;">extends</span> WP_Media_List_Table <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">function</span> Xtreme_Media_Slider_List_Table<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;__construct&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">get_class_methods</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;WP_Media_List_Table&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//WP 3.2</span>
		<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
			parent<span style="color: #339933;">::</span><span style="color: #004000;">WP_Media_List_Table</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//WP &lt; 3.2</span>
                 <span style="color: #009900;">&#125;</span>
                 <span style="color: #000033;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">detached</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
        <span style="color: #666666; font-style: italic;">// ...</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2008-05-02/wordpress-seiten-mit-etwas-anderen-passwoertern/" rel="bookmark" title="Permanent Link: WordPress Seiten mit etwas anderen Passw&#246;rtern" class="liinternal">WordPress Seiten mit etwas anderen Passw&#246;rtern</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-07-14/nebenwirkungen-von-wordpress-3-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress: Videos im Textwidget</title>
		<link>http://dynamicinternet.eu/blog/2011-04-13/wordpress-videos-im-textwidget/</link>
		<comments>http://dynamicinternet.eu/blog/2011-04-13/wordpress-videos-im-textwidget/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 10:01:47 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=699</guid>
		<description><![CDATA[Gestern kam die Frage im Xtreme Theme Supportforum: Wie bekomme ich Videos in einem Textwidget eingebunden? In der functions.php des Themes schreiben wir: add_filter&#40; 'widget_text', array&#40; $wp_embed, 'run_shortcode' &#41;, 8 &#41;; add_filter&#40; 'widget_text', array&#40; $wp_embed, 'autoembed'&#41;, 8 &#41;; Danach braucht man im Textwidget nur die URL des Videos hineinkopieren und schon wird es angezeigt. Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern kam die Frage im Xtreme Theme Supportforum: Wie bekomme ich Videos in einem Textwidget eingebunden?</p>
<p>In der functions.php des Themes schreiben wir:</p>

<div class="wp_syntax"><div class="code"><pre class="php">add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'widget_text'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #000033;">$wp_embed</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'run_shortcode'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">8</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'widget_text'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #000033;">$wp_embed</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'autoembed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">8</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Danach braucht man im Textwidget nur die URL des Videos hineinkopieren und schon wird es angezeigt.</p>
<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2007-03-29/adobe-cs3-gratis-video-training/" rel="bookmark" title="Permanent Link: Adobe CS3 Gratis Video Training" class="liinternal">Adobe CS3 Gratis Video Training</a></li><li><a href="http://dynamicinternet.eu/blog/2007-09-21/screencasts-und-videos-im-blog-darstellen/" rel="bookmark" title="Permanent Link: Screencasts und Videos im Blog darstellen" class="liinternal">Screencasts und Videos im Blog darstellen</a></li><li><a href="http://dynamicinternet.eu/blog/2007-10-26/zend-one-video-channel/" rel="bookmark" title="Permanent Link: Zend One Video Channel" class="liinternal">Zend One Video Channel</a></li><li><a href="http://dynamicinternet.eu/blog/2008-05-22/warten-auf-das-video/" rel="bookmark" title="Permanent Link: Warten auf das Video" class="liinternal">Warten auf das Video</a></li><li><a href="http://dynamicinternet.eu/blog/2008-05-24/stress-mit-dem-video/" rel="bookmark" title="Permanent Link: Stress mit dem Video" class="liinternal">Stress mit dem Video</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-04-13/wordpress-videos-im-textwidget/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>N&#228;chste Woche Xtreme One 1.2</title>
		<link>http://dynamicinternet.eu/blog/2011-04-06/naechste-woche-xtreme-one-1-2/</link>
		<comments>http://dynamicinternet.eu/blog/2011-04-06/naechste-woche-xtreme-one-1-2/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 16:58:03 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[xtreme one]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=698</guid>
		<description><![CDATA[Wenn alles gut geht, werden wir am kommenden Montag Version 1.2 des WordPress Framework Xtreme One ver&#246;ffentlichen. Und wie bei jedem Release von uns wird es Features geben, die kein anderes Theme/Framework zu bieten hat: Jedes Childtheme verwaltet jetzt seine eigenen Optionen inclusive der Widgeteinstellungen. Das bedeutet f&#252;r den Nutzer, da&#223; er zwischen verschiedenen Childthemes [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn alles gut geht, werden wir am kommenden Montag Version 1.2 des <a href="http://de.xtreme-theme.com/xtreme-one/" title="Xtreme One - das professionelle WordPress Framework" class="liexternal">WordPress Framework Xtreme One</a> ver&#246;ffentlichen. Und wie bei jedem Release von uns wird es Features geben, die kein anderes Theme/Framework zu bieten hat:<span id="more-698"></span></p>
<p>Jedes Childtheme verwaltet jetzt seine eigenen Optionen inclusive der Widgeteinstellungen. Das bedeutet f&#252;r den Nutzer, da&#223; er zwischen verschiedenen Childthemes wechseln kann, ohne jedesmal die Layouteinstellungen und Widgets bzw. deren Inhalte neu anzupassen.</p>
<p>Das 2. Highlight ist das neue Backup-Modul. Das Backup-Modul bietet die M&#246;glichkeit, eine bestehende Konfiguration als XML-Datei zu speichern und auch wieder einzulesen. Damit ist es beispielsweise m&#246;glich, ein Projekt lokal zu entwickeln und mittels der Backup-Datei online einzuspielen. Selbstverst&#228;ndlich mit allen Widgets und deren Einstellungen bzw. Inhalten. Eine enorme Zeitersparnis.</p>
<p>Damit sind wir unserem Ziel, dem Anwender ein einzigartiges Tool in die Hand zu geben, wieder ein St&#252;ck n&#228;her gekommen. Unendlich viele verschiedene Layouts, dank YAML mit einem zukunftsweisenden CSS Framework, optionale HTML5-Ausgabe, kinderleichte Konfiguration im Backend -&gt; Xtreme One ist das einzige WordPress Framework, bei dem Zukunft kein Fremdwort ist.</p>
<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2010-12-06/xtreme-one-version-1-0-1-und-internationaler-launch/" rel="bookmark" title="Permanent Link: Xtreme One Version 1.0.1 und internationaler Launch" class="liinternal">Xtreme One Version 1.0.1 und internationaler Launch</a></li><li><a href="http://dynamicinternet.eu/blog/2010-07-23/xtreme-one-betatester-gesucht/" rel="bookmark" title="Permanent Link: Xtreme One Betatester gesucht!" class="liinternal">Xtreme One Betatester gesucht!</a></li><li><a href="http://dynamicinternet.eu/blog/2010-11-16/xtreme-one-es-geht-weiter/" rel="bookmark" title="Permanent Link: Xtreme One &#8211; es geht weiter" class="liinternal">Xtreme One &#8211; es geht weiter</a></li><li><a href="http://dynamicinternet.eu/blog/2010-11-03/xtreme-one-wordpress-framework-veroeffentlicht/" rel="bookmark" title="Permanent Link: Xtreme One WordPress Framework ver&#246;ffentlicht!" class="liinternal">Xtreme One WordPress Framework ver&#246;ffentlicht!</a></li><li><a href="http://dynamicinternet.eu/blog/2007-08-25/wordpress-23-release-date/" rel="bookmark" title="Permanent Link: WordPress 2.3 Release Date" class="liinternal">WordPress 2.3 Release Date</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-04-06/naechste-woche-xtreme-one-1-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Post Formats &#8211; was ist der richtige Weg?</title>
		<link>http://dynamicinternet.eu/blog/2011-03-07/post-formats-was-ist-der-richtige-weg/</link>
		<comments>http://dynamicinternet.eu/blog/2011-03-07/post-formats-was-ist-der-richtige-weg/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 20:30:27 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Post Formats]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=696</guid>
		<description><![CDATA[Die seit WordPress Version 3.1 eingef&#252;hrten Post Formats erfreuen sich wohl zunehmender Beliebtheit. Dabei stellt sich eine Frage: Wie implementiert man die am besten? Der mit Verlaub gesagt gr&#246;&#223;te Mist ist im Theme TwentyTen zu finden. Der Loop ist vollkommen un&#252;bersichtlich, unterst&#252;tzt nur 2 Formate (gallery, aside) und rattert bei jeden Aufruf die Schleife durch, [...]]]></description>
			<content:encoded><![CDATA[<p>Die seit WordPress Version 3.1 eingef&#252;hrten Post Formats erfreuen sich wohl zunehmender Beliebtheit. Dabei stellt sich eine Frage: Wie implementiert man die am besten?<br />
<span id="more-696"></span><br />
Der mit Verlaub gesagt gr&#246;&#223;te Mist ist im Theme TwentyTen zu finden. Der Loop ist vollkommen un&#252;bersichtlich, unterst&#252;tzt nur 2 Formate (gallery, aside) und rattert bei jeden Aufruf die Schleife durch, um das passende Postformat zu finden. Nicht wirklich performant.</p>
<p>Eleganter gel&#246;st ist das im Theme <a href="http://wordpress.org/extend/themes/toolbox" title="Toolbox Theme" class="liexternal">Toolbox</a>, ebenfalls aus der WordPress-Schmiede. Die <a href="http://elmastudio.de" title="Elmastudio" class="liexternal">Ellen</a> hat sehr <a href="http://www.elmastudio.de/wordpress/wordpress-3-1-artikel-formatvorlagen-im-theme-einrichten/" title="Formatvorlagen f&#252;r Postformate" class="liexternal">sch&#246;n beschrieben</a>, wie es funktioniert. Leider ist die Variante auch nicht perfekt. Machen wir mal eine einfache Sache, die ich sehr h&#228;ufig ben&#246;tige:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/* Start the Loop */</span>
<span style="color: #000033;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span> have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> the_post<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000033;">$i</span><span style="color: #339933;">++;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> get_template_part<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'content'</span><span style="color: #339933;">,</span> get_post_format<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ich habe einen einfachen Z&#228;hler integriert. Jetzt geben wir den Wert des Z&#228;hlers in dem Template content.php aus:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #339933;">&lt;</span>header <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;entry-header&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #0000ff;">'$i = '</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$i</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>header<span style="color: #339933;">&gt;</span></pre></div></div>

<p>$i hat keinen Wert. Taugt also auch nur bedingt.<br />
Es ist zwar sch&#246;n, mit kleinen, leicht editierbaren Dateien zu arbeiten. Mu&#223; oder m&#246;chte man die Funktionalit&#228;t erweitern, hat man nur die M&#246;glichkeit, die entsprechenden Variablen global zu definieren oder man ist am A&#8230;.</p>
<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2011-01-14/warum-ein-wordpress-theme-niemals-daten-speichern-sollte/" rel="bookmark" title="Permanent Link: Warum ein WordPress Theme niemals Daten speichern sollte" class="liinternal">Warum ein WordPress Theme niemals Daten speichern sollte</a></li><li><a href="http://dynamicinternet.eu/blog/2008-10-21/sticky-post-dilemma-in-wordpress/" rel="bookmark" title="Permanent Link: Sticky Post Dilemma in WordPress" class="liinternal">Sticky Post Dilemma in WordPress</a></li><li><a href="http://dynamicinternet.eu/blog/2008-10-27/wordpress-sticky-posts-teil-3/" rel="bookmark" title="Permanent Link: WordPress Sticky Posts &#8211; Teil 3" class="liinternal">WordPress Sticky Posts &#8211; Teil 3</a></li><li><a href="http://dynamicinternet.eu/blog/2009-11-03/wordpress-2-9-add_theme_support-und-has_post_image/" rel="bookmark" title="Permanent Link: WordPress 2.9 add_theme_support und has_post_image" class="liinternal">WordPress 2.9 add_theme_support und has_post_image</a></li><li><a href="http://dynamicinternet.eu/blog/2009-02-05/wordpress-post_class-fluch-oder-segen/" rel="bookmark" title="Permanent Link: WordPress post_class &#8211; Fluch oder Segen?" class="liinternal">WordPress post_class &#8211; Fluch oder Segen?</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-03-07/post-formats-was-ist-der-richtige-weg/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress Artikel-Datum</title>
		<link>http://dynamicinternet.eu/blog/2011-02-05/wordpress-artikel-datum/</link>
		<comments>http://dynamicinternet.eu/blog/2011-02-05/wordpress-artikel-datum/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 13:24:34 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[template tags]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=694</guid>
		<description><![CDATA[In &#228;lteren Themes sieht man noch oft in den Templatedateien die Funktion the_time( &#8216;j. F Y&#8217; ) zum Ausgeben des Artikeldatums. Das Problem hierbei ist, da&#223; das Datumsformat hardcoded ist. Irgendwann wurde in WordPress (ich wei&#223; jetzt die Version nicht) im Backend unter Einstellungen-&#62;Allgemein die Auswahl des Datumsformats um mehrere M&#246;glichkeiten erweitert. Somit konnte man [...]]]></description>
			<content:encoded><![CDATA[<p>In &#228;lteren Themes sieht man noch oft in den Templatedateien die Funktion <strong>the_time( &#8216;j. F Y&#8217; )</strong> zum Ausgeben des Artikeldatums. Das Problem hierbei ist, da&#223; das Datumsformat hardcoded ist. Irgendwann wurde in WordPress (ich wei&#223; jetzt die Version nicht) im Backend unter Einstellungen-&gt;Allgemein die Auswahl des Datumsformats um mehrere M&#246;glichkeiten erweitert.<span id="more-694"></span></p>
<p>Somit konnte man im Theme mit <strong>the_time( get_option( &#8216;date_format&#8217; ) )</strong> das gespeicherte Datumsformat holen und es wurde korrekt ausgegeben. Ab WordPress 3.0 gibt es jetzt eine Funktion, die alles von selbst erledigt: <strong>get_the_date()</strong>. Wichtig ist, zu beachten, da&#223; diese Funktion nur den String des Datums zur&#252;ckgibt und nicht automatisch eine Ausgabe erzeugt.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #339933;">&lt;</span>span <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;postdate published&quot;</span><span style="color: #339933;">&gt;&lt;</span>?php <span style="color: #990000;">echo</span> get_the_date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>  ?<span style="color: #339933;">&gt;&lt;/</span>span<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Zus&#228;tzlich kann man &#252;ber die PHP-Datumsparameter diese Funktion beieinflussen. M&#246;chte man beispielsweise HTML5 ausgeben, sieht das dann so aus:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #339933;">&lt;</span>time datetime<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php echo get_the_date('c') ?&gt; pubdate&quot;</span><span style="color: #339933;">&gt;&lt;</span>?php <span style="color: #990000;">echo</span> get_the_date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> ?<span style="color: #339933;">&gt;&lt;/</span>time<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Ausgabe:</span>
<span style="color: #339933;">&lt;</span>time datetime<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;2011-01-18T17:50:52+00:00 pubdate&quot;</span><span style="color: #339933;">&gt;</span>January <span style="color: #cc66cc;">18</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2011</span><span style="color: #339933;">&lt;/</span>time<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Auf Anregung von <a href="http://dynamicinternet.eu/blog/2011-02-05/wordpress-artikel-datum/#comment-4553" class="liinternal">Markus</a> hier noch die Erg&#228;nzung mit <strong>the_date()</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #666666; font-style: italic;">/*
* Parameter 1 - PHP Date Format
* Parameter 2 - String before
* Parameter 3 - String after
* Parameter 4 - echo true oder false
*/</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_date<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;span class=&quot;postdate published&quot;&gt;'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;/span&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2007-08-27/topartikel-besser-praesentieren/" rel="bookmark" title="Permanent Link: Topartikel besser pr&#228;sentieren" class="liinternal">Topartikel besser pr&#228;sentieren</a></li><li><a href="http://dynamicinternet.eu/blog/2008-04-21/wordpress-rss-widget-kuriositaeten/" rel="bookmark" title="Permanent Link: WordPress RSS Widget Kuriosit&#228;ten" class="liinternal">WordPress RSS Widget Kuriosit&#228;ten</a></li><li><a href="http://dynamicinternet.eu/blog/2007-08-09/xss-artikel-bei-bueltgede/" rel="bookmark" title="Permanent Link: XSS Artikel bei bueltge.de" class="liinternal">XSS Artikel bei bueltge.de</a></li><li><a href="http://dynamicinternet.eu/blog/2009-01-01/copyright-jahr-im-footer/" rel="bookmark" title="Permanent Link: Copyright Jahr im Footer" class="liinternal">Copyright Jahr im Footer</a></li><li><a href="http://dynamicinternet.eu/blog/2008-05-19/wordpress-plugin-tutorial/" rel="bookmark" title="Permanent Link: WordPress Plugin Tutorial" class="liinternal">WordPress Plugin Tutorial</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-02-05/wordpress-artikel-datum/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress post_class erweitern</title>
		<link>http://dynamicinternet.eu/blog/2011-01-19/wordpress-post_class-erweitern/</link>
		<comments>http://dynamicinternet.eu/blog/2011-01-19/wordpress-post_class-erweitern/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 15:44:51 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[add_filter]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=691</guid>
		<description><![CDATA[Die WordPress-Funktion post_class() d&#252;rfte allgemein bekannt sein. Leider gleich komplett mit dem zugeh&#246;rigen class-Attribut. Um post_class() zu manipulieren, gibt es einen Filter, post_class. Dazu schreibt man eine kleine Funktion: function my_post_class&#40; $classes &#41; &#123; $classes&#91;&#93; = 'meine_eigene_klasse'; return $classes; &#125; add_filter&#40; 'post_class', 'my_post_class' &#41;; Dieser Filter wirkt nat&#252;rlich global. &#220;berall, wo die Funktion post_class() aufgrufen [...]]]></description>
			<content:encoded><![CDATA[<p>Die WordPress-Funktion post_class() d&#252;rfte allgemein bekannt sein. Leider gleich komplett mit dem zugeh&#246;rigen class-Attribut. Um post_class() zu manipulieren, gibt es einen Filter, post_class. Dazu schreibt man eine kleine Funktion:<span id="more-691"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">function</span> my_post_class<span style="color: #009900;">&#40;</span> <span style="color: #000033;">$classes</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000033;">$classes</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'meine_eigene_klasse'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000033;">$classes</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'post_class'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'my_post_class'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Dieser Filter wirkt nat&#252;rlich global. &#220;berall, wo die Funktion post_class() aufgrufen wird, knallt der Filter &#8216;meine_eigene_klasse&#8217; rein. Soll er ja auch.</p>
<p>Jetzt habe ich ein Tabberwidget, bei dem ich zus&#228;tzlich eine spezielle Klasse brauche. Aber eben nur bei dem Tabberwidget. Die Sache mit dem Filter hilft mir da nicht weiter. Hier habe ich Folgendes gemacht:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php echo join(' ', get_post_class( 'tab-content' ) ) ?&gt;&quot;</span><span style="color: #339933;">&gt;</span></pre></div></div>

<p>Auf diese Weise wird die Klasse tab-content post_class hinzugef&#252;gt, aber nur in diesem Fall und nicht &#252;berall, wie bei dem Filter.</p>
<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2009-09-25/wordpress-body_class-und-yaml/" rel="bookmark" title="Permanent Link: WordPress body_class und YAML" class="liinternal">WordPress body_class und YAML</a></li><li><a href="http://dynamicinternet.eu/blog/2009-12-16/user-conatct-info-in-wordpress-2-9-erweitern/" rel="bookmark" title="Permanent Link: User Contact Info in WordPress 2.9 erweitern" class="liinternal">User Contact Info in WordPress 2.9 erweitern</a></li><li><a href="http://dynamicinternet.eu/blog/2009-02-05/wordpress-post_class-fluch-oder-segen/" rel="bookmark" title="Permanent Link: WordPress post_class &#8211; Fluch oder Segen?" class="liinternal">WordPress post_class &#8211; Fluch oder Segen?</a></li><li><a href="http://dynamicinternet.eu/blog/2009-02-10/wordpress-28-body_class-automatic_feed_links/" rel="bookmark" title="Permanent Link: WordPress 2.8 body_class, automatic_feed_links" class="liinternal">WordPress 2.8 body_class, automatic_feed_links</a></li><li><a href="http://dynamicinternet.eu/blog/2008-02-19/5-gruende-fuer-wordpress/" rel="bookmark" title="Permanent Link: 5 Gr&#252;nde f&#252;r WordPress" class="liinternal">5 Gr&#252;nde f&#252;r WordPress</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-01-19/wordpress-post_class-erweitern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Warum ein WordPress Theme niemals Daten speichern sollte</title>
		<link>http://dynamicinternet.eu/blog/2011-01-14/warum-ein-wordpress-theme-niemals-daten-speichern-sollte/</link>
		<comments>http://dynamicinternet.eu/blog/2011-01-14/warum-ein-wordpress-theme-niemals-daten-speichern-sollte/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 20:55:18 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=690</guid>
		<description><![CDATA[Ich arbeite gerade an der n&#228;chsten Version von Xtreme One. Die neuen Post Formats sind ein Thema, zu dem ich mir Gedanken mache. Wie integriert man diese? Sollte es ein Feature sein, welches das Framework mitbringt oder ist das eher eine Sache f&#252;r ein Childtheme? Ich bin mir im Augenblick nicht sicher. Bei diesen &#220;berlegungen [...]]]></description>
			<content:encoded><![CDATA[<p>Ich arbeite gerade an der n&#228;chsten Version von <a href="http://de.xtreme-theme.com" title="Xtreme One WordPress Framework" class="liexternal">Xtreme One</a>. Die neuen <a href="http://codex.wordpress.org/Post_Formats" title="WordPress Post Formats" class="liexternal">Post Formats</a> sind ein Thema, zu dem ich mir Gedanken mache. Wie integriert man diese? Sollte es ein Feature sein, welches das Framework mitbringt oder ist das eher eine Sache f&#252;r ein Childtheme? Ich bin mir im Augenblick nicht sicher.<span id="more-690"></span></p>
<p>Bei diesen &#220;berlegungen stellt sich f&#252;r mich auch die Frage, warum ein Theme entscheiden soll, was f&#252;r Daten gespeichert werden? WordPress geht seit einiger Zeit den Weg von <strong>add_theme_support</strong>( &#8216;post_thumbnails&#8217; ) oder auch jetzt wieder bei den Post Formats add_theme_support( &#8216;post-formats&#8217;, array( &#8216;aside&#8217;, &#8216;gallery&#8217; ) ). Das bedeutet, wenn ein Theme &#252;ber diese beiden Snippets nicht verf&#252;gt, den Nutzer keine &#8220;Artikelbilder&#8221; bzw. keine Postformate zur Verf&#252;gung stehen.</p>
<p>Was bedeutet in diesem Falle nicht zur Verf&#252;gung stehen? Das bedeutet, ihm wird WordPress Core Funktionalit&#228;t entzogen, da er das Artikelbild oder das Postformat nicht speichern kann, weil es das Theme nicht unterst&#252;tzt. Und damit komme ich auf den Punkt, auf den ich hinaus will.</p>
<p>Man sollte die Speicherung und die Ausgabe von Daten strikt trennen. Ein Theme ist nur eine formatierte, gestylete Sicht auf die Daten. Ein Theme wird &#246;fter mal gewechselt, also darf es nicht sein, das durch den Wechsel des Themes m&#246;glicherweise der Nutzer in der Eingabe seiner Daten beschnitten wird. Dass er mit einem Theme, welches nicht alle Core-Funktionen unterst&#252;tzt, manche Daten nicht anzeigen kann, ist weniger tragisch. Er kann die Funktionalit&#228;t nachr&#252;sten oder sich ein anderes Theme suchen. Aber er hat die Kontrolle &#252;ber seine Daten.</p>
<p>Was gewinnt man, wenn das Theme keine Postthumbnails supported? Man spart einen Eintrag pro Post in der Datenbank. Ebenso bei den Post Formats.</p>
<p>Die WordPress Entwickler gehen den Weg, den User nicht mit Funktionen zu verwirren, die ein Theme nicht unterst&#252;tzt. Deshalb die Funktionen add_theme_support. Dann werden die Metaboxen Artikelbild oder Post Formats nicht erst im Backend angezeigt. Ich glaube, das ist der falsche Weg. Wie soll ein Blogger, der heute anfangen will zu schreiben und noch keine gro&#223;artigen Kenntnisse von WordPress, Themes etc. hat, auf diese eigentlich existierenden Features aufmerksam werden, nur weil das Theme, was er sich ohne Vorkenntnisse nur nach Geschmack ausgesucht hat, es nicht unterst&#252;tzt?</p>
<p>F&#252;r mich ist dieser Weg genau so falsch wie das Integrieren von SEO Funktionen durch ein Theme oder Framework, welches ebenfalls die Daten in benutzerdefinierten Feldern speichert (ganz gro&#223; in Mode bei einigen Themeschmieden). Gef&#228;llt mir das Theme nicht mehr, sind die Daten weg. So etwas geh&#246;rt in ein Plugin.</p>
<p>Versteht mich bitte nicht falsch, ich m&#246;chte nicht mit diesem Beitrag die WordPress Entwickler kritisieren (er kommt auch noch bei <a href="http://wpengineer.com" title="WP Engineer" class="liexternal">wpengineer.com</a>), aber vielleicht bringt er eine interessante Diskussion hervor, die unterm Strich das eine oder andere in einer sp&#228;teren Version bewegt.</p>
<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2007-10-24/lustige-suchanfragen-teil-1/" rel="bookmark" title="Permanent Link: Lustige Suchanfragen Teil 1" class="liinternal">Lustige Suchanfragen Teil 1</a></li><li><a href="http://dynamicinternet.eu/impressum/" rel="bookmark" title="Permanent Link: Impressum" class="liinternal">Impressum</a></li><li><a href="http://dynamicinternet.eu/blog/2009-12-05/theme-uninstaller/" rel="bookmark" title="Permanent Link: Theme Uninstaller" class="liinternal">Theme Uninstaller</a></li><li><a href="http://dynamicinternet.eu/blog/2008-02-19/5-gruende-fuer-wordpress/" rel="bookmark" title="Permanent Link: 5 Gr&#252;nde f&#252;r WordPress" class="liinternal">5 Gr&#252;nde f&#252;r WordPress</a></li><li><a href="http://dynamicinternet.eu/blog/2009-06-17/was-soll-ein-wordpress-theme-alles-koennen/" rel="bookmark" title="Permanent Link: Was soll ein WordPress Theme alles k&#246;nnen?" class="liinternal">Was soll ein WordPress Theme alles k&#246;nnen?</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-01-14/warum-ein-wordpress-theme-niemals-daten-speichern-sollte/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Xtreme One goes HTML5</title>
		<link>http://dynamicinternet.eu/blog/2011-01-09/xtreme-one-goes-html5/</link>
		<comments>http://dynamicinternet.eu/blog/2011-01-09/xtreme-one-goes-html5/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 16:35:29 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[xtreme one]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=687</guid>
		<description><![CDATA[Das Xtreme One WordPress Framework ist ja noch recht jung. Trotzdem bietet es einige Features, die kein anderes WordPress Framework vorweisen kann. Damit das auch so bleibt, entwickeln wir es st&#228;ndig weiter. Eine sehr spannende Sache l&#228;uft hier lokal in einer Testversion: die Ausgabe als HTML5. Im Adminbereich von Xtreme One gibt es eine Checkbox [...]]]></description>
			<content:encoded><![CDATA[<p>Das <a href="http://de.xtreme-theme.com" title="Professionelles WordPress Framework" class="liexternal">Xtreme One WordPress Framework</a> ist ja noch recht jung. Trotzdem bietet es einige Features, die kein anderes WordPress Framework vorweisen kann. Damit das auch so bleibt, entwickeln wir es st&#228;ndig weiter. Eine sehr spannende Sache l&#228;uft hier lokal in einer Testversion: die Ausgabe als HTML5.<span id="more-687"></span></p>
<p>Im Adminbereich von Xtreme One gibt es eine Checkbox &#8220;use HTML5 output&#8221; und wenn die an ist, wird HTML5 ausgegeben. Sehr angenehm war die Tatsache, das ich am CSS f&#252;r das Layout nichts &#228;ndern mu&#223;te, da <a href="http://yaml.de" title="YAML Framework" class="liexternal">YAML</a> seit der Version 3.3 HTML5 unterst&#252;tzt. Insgesamt halten sich die &#196;nderungen in Grenzen. Ich habe die WordPress Gallery Funktion etwas umgeschrieben, die ist in HTML5 keine Definitionsliste mehr, sondern eine ungeordnete Liste mit figure und figcaption Elementen. Die Widgets sind in HTML5 mit section gewrappt. &#196;rgerlich nur, das man bei zB. dem Seitenwidget, welches ja eigentlich eine Navigation ist, kein nav Element verwenden kann.</p>
<p>Bei den Kommentaren bin ich mir noch nicht sicher, was ich da mache. Bei einer linearen Anzeige der Kommentare k&#246;nnte man auf die Liste verzichten und die Kommentare als article untereinander schreiben. Hat der Nutzer aber verschachtelte Kommentare eingestellt, funktioniert das nicht mehr ohne Liste.</p>
<p>Ein paar Sachen mu&#223; ich noch umbauen und testen. Die Xtreme One Beitragswidgets m&#252;ssen nat&#252;rlich auch articles ausgeben statt dem Div.post. Insgesamt bin ich aber mit dem Resultat sehr zufrieden und ich denke, dem Nutzer die Wahl zu geben, XHTML oder HTML5 zu benutzen, hat schon was. Vor allem, wenn man daf&#252;r nur einen Haken im Backend setzen mu&#223;.</p>
<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2011-04-06/naechste-woche-xtreme-one-1-2/" rel="bookmark" title="Permanent Link: N&#228;chste Woche Xtreme One 1.2" class="liinternal">N&#228;chste Woche Xtreme One 1.2</a></li><li><a href="http://dynamicinternet.eu/blog/2010-12-06/xtreme-one-version-1-0-1-und-internationaler-launch/" rel="bookmark" title="Permanent Link: Xtreme One Version 1.0.1 und internationaler Launch" class="liinternal">Xtreme One Version 1.0.1 und internationaler Launch</a></li><li><a href="http://dynamicinternet.eu/blog/2010-07-23/xtreme-one-betatester-gesucht/" rel="bookmark" title="Permanent Link: Xtreme One Betatester gesucht!" class="liinternal">Xtreme One Betatester gesucht!</a></li><li><a href="http://dynamicinternet.eu/blog/2010-11-16/xtreme-one-es-geht-weiter/" rel="bookmark" title="Permanent Link: Xtreme One &#8211; es geht weiter" class="liinternal">Xtreme One &#8211; es geht weiter</a></li><li><a href="http://dynamicinternet.eu/blog/2010-11-03/xtreme-one-wordpress-framework-veroeffentlicht/" rel="bookmark" title="Permanent Link: Xtreme One WordPress Framework ver&#246;ffentlicht!" class="liinternal">Xtreme One WordPress Framework ver&#246;ffentlicht!</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2011-01-09/xtreme-one-goes-html5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Making of xtreme-theme.com</title>
		<link>http://dynamicinternet.eu/blog/2010-12-16/making-of-xtreme-theme-com/</link>
		<comments>http://dynamicinternet.eu/blog/2010-12-16/making-of-xtreme-theme-com/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 09:32:24 +0000</pubDate>
		<dc:creator>Micha</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Childtheme]]></category>
		<category><![CDATA[Multisite]]></category>
		<category><![CDATA[xtreme one]]></category>

		<guid isPermaLink="false">http://dynamicinternet.eu/?p=684</guid>
		<description><![CDATA[Wir erhielten nach dem internationalen Launch von Xtreme One WordPress Framework ein paar Anfragen, wie wir die Seiten realisiert haben und ob wir Sprachplugins verwendet haben. Also mal der Reihe nach. Xtreme-theme.com ist eine WordPress Multisite Installation und das Supportforum ist ein vBulletin 4.0 Forum, welches sich in einem eigenen Verzeichnis befindet und unter der [...]]]></description>
			<content:encoded><![CDATA[<p>Wir erhielten nach dem internationalen Launch von <a href="http://de.xtreme-theme.com/xtreme-one/" title="Xtreme One WordPress Framework" class="liexternal"><strong>Xtreme One WordPress Framework</strong></a> ein paar Anfragen, wie wir die Seiten realisiert haben und ob wir Sprachplugins verwendet haben. Also mal der Reihe nach.<span id="more-684"></span></p>
<p>Xtreme-theme.com ist eine WordPress Multisite Installation und das Supportforum ist ein vBulletin 4.0 Forum, welches sich in einem eigenen Verzeichnis befindet und unter der Subdomain support.xtreme-theme.com zu erreichen ist. Zur Zeit haben wir 6 Blogs plus die Childtheme-Demoblogs:</p>
<ul>
<li><a href="http://xtreme-theme.com" title="Xtreme Theme - Professional WordPress Themes" class="liexternal">xtreme-theme.com</a> &#8211; Hauptseiten in englischer Sprache</li>
<li><a href="http://de.xtreme-theme.com" title="Xtreme Theme - Professionelle WordPress Themes" class="liexternal">de.xtreme-theme.com</a> &#8211; deutsche Xtreme-Theme Seiten</li>
<li><a href="http://dokumentation.xtreme-theme.com" title="Deutsche Xtreme One Dokumentation" class="liexternal">dokumentation.xtreme-theme.com</a> &#8211; deutsche Xtreme One Dokumentation</li>
<li><a href="http://documentation.xtreme-theme.com" title="English Xtreme One Documentation" class="liexternal">documentation.xtreme-theme.com</a> &#8211; englische Xtreme One Dokumentation</li>
<li><a href="http://knowledgebase.xtreme-theme.com" title="Xtreme Theme Knowledge Base" class="liexternal">knowledgebase.xtreme-theme.com</a> &#8211; Knowledge Base in englischer Sprache</li>
<li><a href="http://wissen.xtreme-theme.com" title="Deutsche Xtreme Theme Knowledge Base" class="liexternal">wissen.xtreme-theme.com</a> &#8211; deutsche Knowledge Base</li>
</ul>
<p>Alle Blogs werden mit <a href="http://de.xtreme-theme.com/xtreme-one/" title="Xtreme One WordPress Framework" class="liexternal"><strong>Xtreme One</strong></a> angetrieben (was sonst?) und 3 Childthemes. Die Childthemes haben eigene Textdomains, um sie 2-sprachig verwenden zu k&#246;nnen. Dort sind die Strings enthalten, die im Framework nicht vorkommen. Sprachplugins verwenden wir keine. Wir schreiben in englisch und parallel in deutsch.</p>
<p>Die Themes, Showcases und Testimonials sind Custom Post Types  mit ein paar zus&#228;tzlichen benutzerdefinierten Feldern, wie dem Buy-Link, den Preis etc. F&#252;r die Ausgabe der Testimonials habe ich ein Widget gebaut, bei dem ich deutsch oder englisch anzeigen kann. Da wir ein paar der Xtreme One Widgets, wie zum Beispiel den Slider f&#252;r die Childthemes, auf unterschiedlichen Subdomains verwenden, habe ich die Widgets etwas modifiziert, so dass sie Multisite Queries ausf&#252;hren k&#246;nnen. &#220;ber eine Selectbox kann ich ausw&#228;hlen, welcher Blog abgefragt werden soll.</p>
<p>Jeder Childtheme-Demoblog l&#228;uft auf einer eigenen Subdomain.  Wir haben dazu ein kleines Plugin geschrieben, welches den Theme-Switcher erzeugt. Das Plugin f&#252;gt im Network Admin bei der Seiten-&#220;bersicht eine zus&#228;tzliche Checkbox ein, mit der die Demoblogs ausgew&#228;hlt werden. Die Daten f&#252;r den Preis und den Kauf-Link werden dann von xtreme-theme.com abgefragt und der Switcher erzeugt. Lege ich ein neues Demoblog an, Haken setzten und fertig.</p>
<p><img class="alignnone size-full wp-image-686" title="Demoblog Plugin" src="http://dynamicinternet.eu/blog/wp-content/uploads/2010/12/demoblog-plugin.jpg" alt="Demoblog Plugin" width="600" height="296" /></p>
<p>Wir wollten f&#252;r die Hauptseiten, die Dokumentation und die Knowledgebase ein unterschiedliches Aussehen. Das haben wir durch 3 Childthemes realisiert, wobei bis auf ein paar kleinen &#196;nderungen an den Templates nur CSS ge&#228;ndert und andere Gafiken verwendet wurden. Der komplette Header mit den beiden Navigationen ist auf allen Domains in H&#246;he und Anordnung gleich, da es sonst zum nervigen Wandern der Navigationen beim Umschalten gef&#252;hrt h&#228;tte. Wir verwenden ausschlie&#223;lich die WP Men&#252;s, die ich mittlerweile nicht mehr missen m&#246;chte.  F&#252;r die Flaggen in der Navigation wurden nur die CSS Klassen de und en eingetragen und entsprechend gestyled. So etwas war vorher nicht so einfach m&#246;glich.</p>
<p>Die vielen unterschiedlichen Layouts und Sidebars einzubinden war mit dem Layoutmanager von Xtreme One nur eine Sache von Minuten. Gew&#252;nschte Container ausw&#228;hlen, Breiten einstellen, Sidebars ausw&#228;hlen und speichern. Also alles Bordmittel von <a href="http://de.xtreme-theme.com/xtreme-one/" title="Xtreme One WordPress Framework" class="liexternal"><strong>Xtreme One</strong></a>. Einzig f&#252;r die Einbindung von Analytics und ein paar Kleinigkeiten, die auf allen Subdomanis vorkommen, habe ich noch ein Plugin geschrieben, um nicht diese Sachen mehrfach tun zu m&#252;ssen.</p>
<p>Es war und ist ein spannendes Projekt, mit dem wir noch viel vorhaben.</p>
<hr /><ul><li><a href="http://dynamicinternet.eu/blog/2010-12-06/xtreme-one-version-1-0-1-und-internationaler-launch/" rel="bookmark" title="Permanent Link: Xtreme One Version 1.0.1 und internationaler Launch" class="liinternal">Xtreme One Version 1.0.1 und internationaler Launch</a></li><li><a href="http://dynamicinternet.eu/blog/2010-11-03/xtreme-one-wordpress-framework-veroeffentlicht/" rel="bookmark" title="Permanent Link: Xtreme One WordPress Framework ver&#246;ffentlicht!" class="liinternal">Xtreme One WordPress Framework ver&#246;ffentlicht!</a></li><li><a href="http://dynamicinternet.eu/blog/2011-04-06/naechste-woche-xtreme-one-1-2/" rel="bookmark" title="Permanent Link: N&#228;chste Woche Xtreme One 1.2" class="liinternal">N&#228;chste Woche Xtreme One 1.2</a></li><li><a href="http://dynamicinternet.eu/blog/2010-11-16/xtreme-one-es-geht-weiter/" rel="bookmark" title="Permanent Link: Xtreme One &#8211; es geht weiter" class="liinternal">Xtreme One &#8211; es geht weiter</a></li><li><a href="http://dynamicinternet.eu/blog/2010-07-23/xtreme-one-betatester-gesucht/" rel="bookmark" title="Permanent Link: Xtreme One Betatester gesucht!" class="liinternal">Xtreme One Betatester gesucht!</a></li></ul><hr /><a href="http://de.xtreme-theme.com" ><img src="http://dynamicinternet.eu/blog/wp-content/uploads/2011/02/xtreme-theme-600x100de.jpg" alt="Xtreme One WordPress Framework"/></a><br />
<small>Copyright &copy; 2007-2011 dynamicinternet d9f9df690f8b5bb6036dfbdb77a9bd79</small>]]></content:encoded>
			<wfw:commentRss>http://dynamicinternet.eu/blog/2010-12-16/making-of-xtreme-theme-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

