<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ZyBlog</title> <link>http://www.zyblog.de</link> <description>WordPress, Web Development, SEO and more</description> <lastBuildDate>Thu, 17 Sep 2009 07:20:15 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=2147</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Zyblog" /><feedburner:info uri="zyblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><feedburner:emailServiceId>Zyblog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FZyblog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Zyblog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FZyblog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FZyblog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FZyblog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FZyblog" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><item><title>Altlast comments_popup.php</title><link>http://feedproxy.google.com/~r/Zyblog/~3/df-fWgSPE18/</link> <comments>http://www.zyblog.de/2009/09/17/altlast-comments_popup-php/#comments</comments> <pubDate>Thu, 17 Sep 2009 07:20:15 +0000</pubDate> <dc:creator>Tim</dc:creator> <category><![CDATA[Themes]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://www.zyblog.de/?p=402</guid> <description><![CDATA[Bei der Entwicklung von ZYUI bin ich auf das Theme Template comments_popup.php gesto&#223;en. Das hatte ich fr&#252;her zwar schon wahrgenommen, aber mich noch nie n&#228;her damit besch&#228;ftigt. Mein pers&#246;nliches Fazit vorab: Die Datei ist meiner Meinung nach ein Relikt aus der WordPress Steinzeit und wurde nicht vollst&#228;ndig in die Gegenwart &#252;bertragen. Was macht comments_popup.php? Da [...]]]></description> <content:encoded><![CDATA[<p>Bei der Entwicklung von ZYUI bin ich auf das Theme Template comments_popup.php gesto&#223;en. Das hatte ich fr&#252;her zwar schon wahrgenommen, aber mich noch nie n&#228;her damit besch&#228;ftigt.  Mein pers&#246;nliches Fazit vorab: Die Datei ist meiner Meinung nach ein Relikt aus der WordPress Steinzeit und wurde nicht vollst&#228;ndig in die Gegenwart &#252;bertragen.</p><p><span
id="more-402"></span></p><h3>Was macht comments_popup.php?</h3><p>Da f&#228;ngt das Problem schon an. Denn eine vern&#252;nftige Dokumentation gibt es nicht. Nach langer Suche findet man heraus, dass das Template comment_popup.php von WordPress genutzt wird, wenn die Kommentare in einem Popup dargestellt werden sollen. Diese Form der Darstellung habe ich bisher noch nie gesehen. Nach weiterer Recherche findet man heraus, dass man um diese Darstellung zu aktivieren in die header.php den Funktionsaufruf</p><pre class="brush: php;">&lt;?php comments_popup_script(); ?&gt;</pre><p>von Hand eintragen muss. Am besten macht man das mit dem Default Theme, denn das sollte ja die Funktion perfekt unterst&#252;tzen <img
src='http://www.zyblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Wer es ausprobiert wird feststellen, dass selbst im Default Theme die Darstellung nicht perfekt ist &#8211; total kaputt trifft es eher.<br
/> Die Funktion wird bisher also (kaum) genutzt, weil sie nicht ben&#246;tigt wird oder weil sie unbekannt ist.</p><h3>Der Inhalt von comments_popup.php</h3><p>Beim Blick in die Templatedatei des Default Theme f&#228;llt auf, dass die Struktur und die Texte sich stark von denen in den anderen Templatedateien unterscheiden.<br
/> Das liegt haups&#228;chlich daran, dass ab WordPress 2.7 die Ausgabe der Kommentare in die Funktion</p><pre class="brush: php;">&lt;?php comments_template(); ?&gt;</pre><p>ausgelagert wurde.<br
/> Will man in einer aktuellen WordPress Version die Kommentare anders ausgeben, schreibt man sich eine Callback Funktion und ruft <code>comments_template()</code> damit auf. Dagegen wird in comments_popup.php ganz Old School die Liste der Kommentare ausgelesen und per Schleife ausgegeben. Ein Austausch der Ausgabeschleife gegen den Funktionsaufruf <code>comments_template()</code> funktioniert nicht. Auch die Texte im Footer sind andere als im Template footer.php.<br
/> Das spricht alles daf&#252;r, dass die Funktion der comments_popup.php schon l&#228;ngere Zeit technisch bzw. WordPress intern nicht mehr auf den neuesten Stand der Technik gebracht wurde.</p><h3>Fazit</h3><p>Aus meiner Sicht ist die comments_popup Funktion &#252;berholt. Kaum einer verwendet sie. Ein eigenes Theme f&#252;r die Verwendung mit Popup Kommentaren vorzubereiten ist sehr aufw&#228;ndig, da sich das Layout dieses einen Templates sehr von den &#252;brigen Templates unterscheidet. Man m&#252;sste ein neues Layout inkl. allen Formatierungen f&#252;r die Kommentarausgabe erstellen. Dazu w&#228;re man gezwungen, die Kommentare wieder &#8220;per Hand&#8221; auszugeben, was die WordPress Entwickler durch die neue <code>comments_template()</code> Funktion vermeiden wollten. Bleibt zu hoffen, dass die Funktionen des Templates entweder aktualisiert werden oder es aus WordPress entfernt wird.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Zyblog?a=df-fWgSPE18:rqYdwYlmCgQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=df-fWgSPE18:rqYdwYlmCgQ:aVEt4g-unHM"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=aVEt4g-unHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=df-fWgSPE18:rqYdwYlmCgQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=df-fWgSPE18:rqYdwYlmCgQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=df-fWgSPE18:rqYdwYlmCgQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=df-fWgSPE18:rqYdwYlmCgQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=df-fWgSPE18:rqYdwYlmCgQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=df-fWgSPE18:rqYdwYlmCgQ:R0pr_ZZSQps"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=R0pr_ZZSQps" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Zyblog/~4/df-fWgSPE18" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.zyblog.de/2009/09/17/altlast-comments_popup-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.zyblog.de/2009/09/17/altlast-comments_popup-php/</feedburner:origLink></item> <item><title>Tipps zur Theme Entwicklung</title><link>http://feedproxy.google.com/~r/Zyblog/~3/xpFq1O5jmeQ/</link> <comments>http://www.zyblog.de/2009/09/15/tipps-zur-theme-entwicklung/#comments</comments> <pubDate>Tue, 15 Sep 2009 07:01:37 +0000</pubDate> <dc:creator>Tim</dc:creator> <category><![CDATA[Themes]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://www.zyblog.de/?p=391</guid> <description><![CDATA[Tipps f&#252;r die Entwicklung eigener Themes f&#252;r WordPress]]></description> <content:encoded><![CDATA[<p>Ein paar Tipps, die ich mir bei der Erstellung des ZYUI Themes erarbeitet habe:</p><h3>Einheitliche Bezeichnungen verwenden</h3><p>In WordPress Themes wird an vielen Stellen der gleiche Text benutzt. Z.B. der &#8220;Bearbeiten&#8221; Link oder das Erstellungsdatum eines Beitrags. Um dem &#220;bersetzer die Arbeit zu erleichtern und auch den Nutzern eine einheitliche Beschreibung zu bieten, sollte man schon bei der Erstellung eines Themes darauf achten, nicht st&#228;ndige unterschiedliche Textstrings zu verwenden.</p><p><strong>Beispiel</strong>: &#8216;Bearbeiten&#8217;, &#8216;Beitrag bearbeiten&#8217;, &#8216;Artikel bearbeiten&#8217; k&#246;nnen alle normalerweise durch &#8216;Bearbeiten&#8217; ersetzt werden.</p><p><span
id="more-391"></span></p><h3>Themes immer in English erstellen und dann &#252;bersetzen</h3><p>Wenn man beabsichtigt, ein Theme zu ver&#246;ffentlichen, sollte man von Anfang an das Theme mit englischen Texten erstellen und erst danach &#252;bersetzen. Durch die englische Sprache erreicht man mehr Menschen, die das Theme dann in ihre eigene Sprache &#252;bersetzen k&#246;nnen. Au&#223;erdem merkt man bei der &#220;bersetzung ins Deutsche selbst, ob sich Fehler eingeschlichen haben oder die Texte nicht optimal sind.</p><h3>Plugins aus</h3><p>Bei der Erstellung eines Themes und f&#252;r die ersten Tests sollte man alle Plugins ausschalten. Viele Plugins laden Stylesheets in das Theme, was zu Darstellungsfehlern f&#252;hren kann. Ohne Plugins hat man die Darstellungsfehler selbst verursacht. Damit ohne Plugins das Blog nicht zum gefundenen Fressen f&#252;r Spammer wird, entwickle ich Themes nur in einer lokalen Entwicklungsumgebung.</p><h3>Theme Checklist durchgehen</h3><p>Sehr hilfreich ist die <a
href="http://codex.wordpress.org/Theme_Development_Checklist" target="_blank">Theme Development Checklist</a> auf dem WordPress Codex. Hier werden eine ganze Reihe Punkte aufgelistet, auf die man sein Theme &#252;berpr&#252;fen sollte. Mit Sicherheit finden sich einige Punkte, an die man selbst nicht gedacht h&#228;tte, weil man sie selbst nicht nutzt. Bei mir waren das z.B. die Gallery und <code>$content_width</code>.</p><h3>Testen, Testen, Testen</h3><p>Klingt bl&#246;de und jeder Theme Entwickler macht sicher Tests bevor er sein Theme ver&#246;ffentlicht,  aber wie wird getestet?</p><p>In der Theme Development Checklist findet sich ein Download von Testdaten, die in WordPress importiert werden k&#246;nnen. Im Netz gibt es an einigen Stellen auch &#228;hnliche Demodatens&#228;tze. Durch solche Demodaten kann man sicherstellen, keine Funktion von WordPress zu &#252;bersehen, weil man sie normalerweise nicht nutzt.<br
/> Testet man nur im eigenen Blog mit seinen eigenen Artikeln, dann testet man auch nur, wie das Theme mit der eigenen typischen Nutzung aussieht. Wie sieht das Theme aber mit sehr vielen Bildern oder extrem vielen Kategorien aus? Oder mit extrem kurzen oder sehr langen Beitr&#228;gen? Fremde und strukturierte Daten erlauben umfassendere Tests.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Zyblog?a=xpFq1O5jmeQ:cHj62J0pZIU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=xpFq1O5jmeQ:cHj62J0pZIU:aVEt4g-unHM"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=aVEt4g-unHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=xpFq1O5jmeQ:cHj62J0pZIU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=xpFq1O5jmeQ:cHj62J0pZIU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=xpFq1O5jmeQ:cHj62J0pZIU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=xpFq1O5jmeQ:cHj62J0pZIU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=xpFq1O5jmeQ:cHj62J0pZIU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=xpFq1O5jmeQ:cHj62J0pZIU:R0pr_ZZSQps"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=R0pr_ZZSQps" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Zyblog/~4/xpFq1O5jmeQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.zyblog.de/2009/09/15/tipps-zur-theme-entwicklung/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://www.zyblog.de/2009/09/15/tipps-zur-theme-entwicklung/</feedburner:origLink></item> <item><title>Tipps zu Übersetzungen in WordPress mit poEdit</title><link>http://feedproxy.google.com/~r/Zyblog/~3/biBFqsV9kno/</link> <comments>http://www.zyblog.de/2009/09/14/tipps-zu-uebersetzungen-in-wordpress-mit-poedit/#comments</comments> <pubDate>Mon, 14 Sep 2009 11:10:50 +0000</pubDate> <dc:creator>Tim</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[localization]]></category><guid isPermaLink="false">http://www.zyblog.de/?p=377</guid> <description><![CDATA[Tipps zu &#220;bersetzungen in WordPress mit poEdit. Mit einigen Tipps kann es &#220;bersetzern leichter gemacht werden, Themes und Plugins in anderen Sprachen zu &#252;bertragen.]]></description> <content:encoded><![CDATA[<p>Beim Durchsehen meiner fr&#252;heren Artikel bin ich auf meinen Beitrag <a
href="http://www.zyblog.de/2006/01/06/wordpress-themes-lokalisieren/" target="_self">WordPress Themes lokalisieren</a> gesto&#223;en.</p><p>WordPress hat sich weiterentwickelt und ich habe einiges gelernt, deswegen kann ich ein paar Tipps zur &#220;bersetzung mit poEdit hinzuf&#252;gen:<span
id="more-377"></span></p><h3>Die richtigen Keywords in poEdit angeben</h3><p>poEdit bietet die M&#246;glichkeit den &#220;bersetzungskatalog aus den Quelldateien zu aktualisieren (Men&#252; &#8220;Catalog&#8221; -&gt; &#8220;Update from Sources&#8221;). Das ist n&#252;tzlich, wenn man gr&#246;&#223;ere &#196;nderungen in den Quelldateien gemacht hat und dadurch z.B. neue Texte hinzuf&#252;gt hat, die &#252;bersetzt werden m&#252;ssen.</p><p>Die entsprechenden Stellen findet poEdit, indem das Programm nach den in den Einstellungen hinterlegten Keywords sucht (Men&#252; &#8220;Catalog&#8221; -&gt; &#8220;Settings&#8221; -&gt; Tab &#8220;Keywords&#8221;)</p><div
id="attachment_381" class="wp-caption alignnone" style="width: 400px"><img
class="size-full wp-image-381 " title="poedit-keywords" src="http://www.zyblog.de/wp-content/uploads/poedit-keywords1.png" alt="poEdit Keywords" width="390" height="218" /><p
class="wp-caption-text">poEdit Keywords</p></div><p>Diese Keywords sind f&#252;r WordPress <code>__</code> , <code>_e</code>, <code>_c</code> und <code>__ngettext</code>. Die Keywords bzw. die Funktionen <code>_c</code> und <code>__ngettext</code> sind erst mit neueren WordPress Versionen hinzugekommen.</p><h3>Unklare &#220;bersetzungen mit Beschreibungen kennzeichnen</h3><p>Die Funktion <code>_c()</code> wird genutzt, um Texte mit Kommentaren zu versehen z.B. <code>_c("Vortrag|Rede")</code> und <code>_c("Vortrag|Buchhaltung")</code>, damit ein &#220;bersetzer leichter die beabsichtigte Aussage erkennen kann. Ein gutes Beispiel ist im Default Theme in der Datei archive.php</p><pre class="brush: php;">
&lt;h2 class=&quot;pagetitle&quot;&gt;&lt;?php printf(_c('Archive for %s|Daily archive page', 'kubrick'), get_the_time(__('F jS, Y', 'kubrick'))); ?&gt;&lt;/h2&gt;

&lt;h2 class=&quot;pagetitle&quot;&gt;&lt;?php printf(_c('Archive for %s|Monthly archive page', 'kubrick'), get_the_time(__('F, Y', 'kubrick'))); ?&gt;&lt;/h2&gt;

&lt;h2 class=&quot;pagetitle&quot;&gt;&lt;?php printf(_c('Archive for %s|Yearly archive page', 'kubrick'), get_the_time(__('Y', 'kubrick'))); ?&gt;&lt;/h2&gt;
</pre><h3>Platzhalter benutzen</h3><p>Es ist einfacher einen ganzen Satz zu &#252;bersetzen, statt einzelner Satzteile</p><p>Schlecht:</p><pre class="brush: php;">&lt;?php _e(&quot;Benutzer: &quot;).$x._e(&quot; hat &quot;).$iArticleCount._e(&quot; Artikel geschrieben&quot;); ?&gt;</pre><p>Hier sind Teilestrings mit Leerzeichen und Satzzeichen enthalten. Dazu kommt, dass in anderen Sprachen evtl. die Gramatik einen anderen Satzaufbau erfordert.</p><p>Besser:</p><pre class="brush: php;">&lt;?php _e(&quot;Benutzer %1$s hat %2$d Artikel geschrieben&quot;, $x, $iArticleCount); ?&gt;</pre><p>Der &#220;bersetzer kann jetzt den Satz beliebig umstellen. Durch die Platzhalter werden die Werte an den entsprechenden Stellen eingef&#252;gt.</p><h3>Pluralformen &#252;bersetzen</h3><p>Der Plural ist in den verschiedenen Sprachen sehr unterschiedlich und damit auch schwer zu &#252;bersetzen. Dazu gibt es die <code>__ngettext()</code> Funktion. Singular und Plural k&#246;nnen dabei unterschiedlich &#252;bersetzt werden.</p><p><strong>Beispiel</strong>:</p><pre class="brush: php;">&lt;?php printf(__ngettext(&quot;Ein Beitrag ist neu&quot;,&quot;%d Beitr&#228;ge sind neu&quot;, $iArticleCount), $iArticleCount); ?&gt;</pre><p>In Variable <code>$iArticleCount</code> ist die Anzahl der Beitr&#228;ge enthalten. Ist <code>$iArticleCount == 1</code>, dann wird die Singularform &#8220;Ein Beitrag ist neu&#8221; gew&#228;hlt. Ist <code>$iArticleCount &gt; 1</code>, dann wird die Pluralform &#8220;%d Beitr&#228;ge sind neu&#8221; gew&#228;hlt. Abschlie&#223;end wird noch der Platzhalter <code>%d</code> durch <code>$iArticleCount</code> ersetzt.</p><p>Im WordPress Codex ist im Artikel <a
href="http://codex.wordpress.org/I18n_for_WordPress_Developers" target="_blank">I18n_for_WordPress_Developers</a> noch mehr zu Thema &#220;bersetzungen bzw. I18n zu finden.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Zyblog?a=biBFqsV9kno:jUFwlhS9LV0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=biBFqsV9kno:jUFwlhS9LV0:aVEt4g-unHM"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=aVEt4g-unHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=biBFqsV9kno:jUFwlhS9LV0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=biBFqsV9kno:jUFwlhS9LV0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=biBFqsV9kno:jUFwlhS9LV0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=biBFqsV9kno:jUFwlhS9LV0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=biBFqsV9kno:jUFwlhS9LV0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=biBFqsV9kno:jUFwlhS9LV0:R0pr_ZZSQps"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=R0pr_ZZSQps" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Zyblog/~4/biBFqsV9kno" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.zyblog.de/2009/09/14/tipps-zu-uebersetzungen-in-wordpress-mit-poedit/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.zyblog.de/2009/09/14/tipps-zu-uebersetzungen-in-wordpress-mit-poedit/</feedburner:origLink></item> <item><title>Pimp my Sidebar – SEO Style</title><link>http://feedproxy.google.com/~r/Zyblog/~3/3XFf7TYkohI/</link> <comments>http://www.zyblog.de/2009/09/09/pimp-my-sidebar-seo-style/#comments</comments> <pubDate>Wed, 09 Sep 2009 21:30:51 +0000</pubDate> <dc:creator>Tim</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Themes]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://www.zyblog.de/?p=226</guid> <description><![CDATA[H2 Tags aus der WordPress Sidebar verbannen und dabei die vollst&#228;ndige Funktionalit&#228;t von aktuellen WordPress Versionen beibehalten. Update zum Beispielcode von Mediadonis.]]></description> <content:encoded><![CDATA[<p>Normalerweise verwendet WordPress in der Sidebar H2 HTML Tags f&#252;r die &#220;berschriften der Widgets. Das ist aus SEO Sicht nicht perfekt, da H2 &#220;berschriften im Content viel wertvoller sind. Die Suchmaschinen m&#252;ssten selbst unterscheiden, ob die mit H2 ausgezeichnete &#220;berschrift im Content wichtiger ist, als z.B. die &#220;berschrift &#8220;Kategorien&#8221; in der Sidebar. Das kann man umgehen, indem man in der Sidebar erst gar keine &#220;berschrift Tags verwendet.</p><p>Bei Mediadonis habe ich vor langer Zeit (2007!) einen <a
href="http://www.mediadonis.net/?p=169">Artikel</a> gefunden und gebookmarkt, der f&#252;r obiges Problem eine L&#246;sung beschreibt. Inzwischen ist aber die Entwicklung bei WordPress weiter und der Code von Marcus ist nicht mehr optimal.</p><p><strong>Mediadonis Code</strong>:</p><pre class="brush: php;">
register_sidebar(array(
&quot;before_widget&quot; =&gt; &quot;&lt;li&gt;&quot;,
&quot;after_widget&quot; =&gt; &quot;&lt;/li&gt;&quot;,
&quot;before_title&quot; =&gt; &quot;&lt;div&gt;&quot;,
&quot;after_title&quot; =&gt; &quot;&lt;/div&gt;&quot;,
));
</pre><p>Der Code funktioniert noch immer, aber die neuen Widget-IDs und CSS Klassen, die WordPress automatisch generiert, gehen verloren. Das Styling einzelner Widgets per CSS &#252;ber entsprechende Klassen ist nicht mehr m&#246;glich.</p><p><strong>Aktueller Code:</strong></p><pre class="brush: php;">
register_sidebar(array(
'name' =&gt; sprintf(__('Sidebar %d'), 1 ),
'id' =&gt; 'sidebar-1',
'before_widget' =&gt; '&lt;li id=&quot;%1$s&quot; class=&quot;widget %2$s&quot;&gt;',
'after_widget'  =&gt; '&lt;/li&gt;',
'before_title' =&gt; '&lt;div class=&quot;sidebar_header&quot;&gt;',
'after_title' =&gt; '&lt;/div&gt;'
));
</pre><p>Obiger Code erzeugt eine zum WordPress Standard identische Struktur inkl. aller CSS Klassen und IDs. Nur eben mit einem DIV um die &#220;berschriften anstatt der H2 Tags.</p><p>&#220;ber den Nutzen so einer Detailoptimierung kann man sicher streiten. So k&#246;nnte man behaupten, dass dadurch die Struktur bzw. das Markup versaut wird. Eine Suchmaschine k&#246;nnte inzwischen durchaus so intelligent sein und erkennen, dass eine H2 &#220;berschrift &#8220;Kommentare&#8221; im Quelltext mit gro&#223;er Wahrscheinlichkeit von Kommentaren gefolgt wird und nichts mit dem eigentlichen Content zu tun hat. Auch Marcus verwendet auf Mediadonis.net &#8211; noch oder wieder &#8211; H2 Tags f&#252;r die &#220;berschriften in seiner Sidebar. Bei mir ist es im Moment (noch?) genauso.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Zyblog?a=3XFf7TYkohI:gbPi_kJEJqc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=3XFf7TYkohI:gbPi_kJEJqc:aVEt4g-unHM"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=aVEt4g-unHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=3XFf7TYkohI:gbPi_kJEJqc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=3XFf7TYkohI:gbPi_kJEJqc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=3XFf7TYkohI:gbPi_kJEJqc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=3XFf7TYkohI:gbPi_kJEJqc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=3XFf7TYkohI:gbPi_kJEJqc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=3XFf7TYkohI:gbPi_kJEJqc:R0pr_ZZSQps"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=R0pr_ZZSQps" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Zyblog/~4/3XFf7TYkohI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.zyblog.de/2009/09/09/pimp-my-sidebar-seo-style/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.zyblog.de/2009/09/09/pimp-my-sidebar-seo-style/</feedburner:origLink></item> <item><title>Alles Neu</title><link>http://feedproxy.google.com/~r/Zyblog/~3/f9PCYZdDTo8/</link> <comments>http://www.zyblog.de/2009/08/31/alles-neu/#comments</comments> <pubDate>Mon, 31 Aug 2009 10:00:39 +0000</pubDate> <dc:creator>Tim</dc:creator> <category><![CDATA[Intern]]></category> <category><![CDATA[Themes]]></category> <category><![CDATA[Layout]]></category> <category><![CDATA[ZYUI]]></category><guid isPermaLink="false">http://www.zyblog.de/?p=319</guid> <description><![CDATA[Nach langer Zeit ein v&#246;llig neues Theme auf ZyBlog. Auf Basis des kommenden ZYUI Themes l&#228;uft ZyBlog jetzt mit einem Theme, dass alle Features und Funktionen von WordPress 2.8 unterst&#252;tzt.]]></description> <content:encoded><![CDATA[<p>&#8220;Alles Neu&#8221;. Das ist nicht nur ein ziemlich guter Song von Peter Fox, sondern auch hier auf ZyBlog ist alles neu. Nachdem ich seit Monaten offensichtlich wenig auf meinem Blog t&#228;tig war, sah es im Hintergrund &#8211; also in der WordPress Installation und im Theme &#8211; noch viel schlimmer aus. <span
id="more-319"></span></p><p>Mein bisheriges <a
title="ZyRed Theme" href="http://www.zyblog.de/wordpress-themes/zyred/" target="_self">Theme ZyRed</a> war von mir f&#252;r die WordPress Version 2.5 erstellt worden. Es funktioniert zwar auch noch mit der aktuellen WordPress Version 2.8.x, aber man konnte es im Laufe der Zeit f&#246;rmlich altern sehen. WordPress generiert jetzt andere HTML Strukturen und die CSS Stylesheets funktionieren dadurch nicht mehr perfekt. Vor allem werden neue Theme Funktionen wie Gravatars oder verschachtelte Kommentare nicht unterst&#252;tzt. ZyRed ist kurz gesagt &#252;beraltert und ich hatte mich seit zwei gr&#246;&#223;eren WordPress Releases nicht mehr um die Theme Entwicklung gek&#252;mmert. Obwohl ZyRed sehr vielen Nutzern gef&#228;llt habe ich mich daran satt gesehen und wollte seit vielen Monaten ein neues Theme f&#252;r diesen Blog.</p><p>Es gibt zwar sehr viele und sehr sch&#246;ne Themes zum Download, aber ich wollte wieder auf den aktuellen Stand der WordPress Theme Entwicklung kommen und auch ein Theme erstellen, das genau das macht, was ich mir w&#252;nsche. Also viele Stunden Nachtarbeit verbracht mit Durchw&#252;hlen der WordPress Dokumentation, HTML und PHP und sehr viel CSS Bastelei. Herausgekommen ist ein Theme, das bis auf eine Ausnahme alle Funktionen von WordPress 2.8.x unterst&#252;tzt und als Basis f&#252;r die Entwicklung weiterer Themes hervorragend geeignet ist. Ich nenne es <strong>ZYUI</strong>. Die Layoutgrundlage ist YUI Grids von Yahoo. Ein CSS Framework, das ein gleiches Erscheinungsbild auf verschiedenen Browsern sicherstellt und verschiedene Grundlayouts bereitstellt.</p><p>ZYUI ist mit CSS Stylesheets leicht anpassbar, vollst&#228;ndig &#252;bersetzbar und Dank YUI und wenig HTML Ballast von Anfang an SEO optimiert. ZYUI ist aber kein weiteres Theme Framework. Wieso und warum und weitere Informationen zum Theme werde ich in den n&#228;chsten Beitr&#228;gen schreiben. Im Laufe der ZYUI Entwicklung habe ich einiges &#252;ber WordPress gelernt und m&#246;chte dies gerne weitergeben.</p><p>Da ZYUI die neuen Theme Tags von WordPress 2.8 unterst&#252;tzt, war auch ein Update meiner WordPress Installation unvermeidlich. Hier habe ich leider eine unangenehme &#220;berraschung erleben m&#252;ssen. Mein Hoster verwendet ein 64 Bit Betriebssystem auf dem Server, wodurch ich fast schon mit der Basisinstallation von WordPress  die 32 MB PHP Speichergrenze meines Webhosters &#252;berschreite. Als Notl&#246;sung musste ich die deutsche Sprachdatei von WordPress deaktivieren. Deswegen sind hier im Moment viele Texte in Englisch. Das ZYUI Theme ist  nat&#252;rlich schon vollst&#228;ndig eingedeutscht.</p><p>Das neue ZYUI Theme ist noch nicht ganz fertig f&#252;r eine Ver&#246;ffentlichung. Auch hier im Blog ist noch einiges zu tun, so k&#246;nnte sich das Design noch komplett &#228;ndern. Das jetzige Design ist ein Child-Theme von ZYUI, das ich innerhalb einer Stunde vom ZYUI ableiten konnte.</p><p>&#8220;Alles gl&#228;nzt so sch&#246;n neu&#8221; &#8230;. und es wird noch besser.</p><p><object
style="width: 425px; height: 350px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="quality" value="autohigh" /><param
name="src" value="http://www.youtube.com/v/qdtLCfEcPL4" /><embed
style="width: 425px; height: 350px;" type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/qdtLCfEcPL4" quality="autohigh"></embed></object></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Zyblog?a=f9PCYZdDTo8:OGRHIG801zY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=f9PCYZdDTo8:OGRHIG801zY:aVEt4g-unHM"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=aVEt4g-unHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=f9PCYZdDTo8:OGRHIG801zY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=f9PCYZdDTo8:OGRHIG801zY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=f9PCYZdDTo8:OGRHIG801zY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=f9PCYZdDTo8:OGRHIG801zY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Zyblog?i=f9PCYZdDTo8:OGRHIG801zY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Zyblog?a=f9PCYZdDTo8:OGRHIG801zY:R0pr_ZZSQps"><img src="http://feeds.feedburner.com/~ff/Zyblog?d=R0pr_ZZSQps" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Zyblog/~4/f9PCYZdDTo8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.zyblog.de/2009/08/31/alles-neu/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://www.zyblog.de/2009/08/31/alles-neu/</feedburner:origLink></item> </channel> </rss><!-- Served from: www.zyblog.de @ 2010-07-26 02:57:33 by W3 Total Cache -->
