<?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>dieKretzschmars &#187; WordPress</title>
	<atom:link href="http://diekretzschmars.de/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://diekretzschmars.de</link>
	<description>Life just doesn&#039;t work without coffee</description>
	<lastBuildDate>Thu, 09 Jun 2011 22:22:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dkret3 3.0 erschienen</title>
		<link>http://diekretzschmars.de/2009/06/dkret3-3-0-erschienen/</link>
		<comments>http://diekretzschmars.de/2009/06/dkret3-3-0-erschienen/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 09:47:29 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=569</guid>
		<description><![CDATA[Zeitgleich mit dem Erscheinen von WordPress 2.8 habe ich die finale Version 3.0 des Dkret3-Themes veröffentlicht, das bereits ALLE neuen Möglichkeiten von WordPress 2.8 unterstützt: Dkret-Widgets können mehrfach genutzt werden verbesserte Sicherheit durch Unterstützung der neuen &#8220;escaping&#8221;-Funktionen Unterstützung alle neuen Theme-Funktionen, Unterstützung von ARIA-Roles &#8230;) vollständig neue und (auch optisch) verbesserte jQuery Drop-Down-Navigation (Superfish) komplett [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-457" title="screenshot" src="http://diekretzschmars.de/wp-content/uploads/2009/01/screenshot-150x119.png" alt="screenshot" width="150" height="119" />Zeitgleich mit dem Erscheinen von WordPress 2.8 habe ich die finale Version 3.0 des <a href="http://diekretzschmars.de/wordpress/themes/dkret-theme/">Dkret3-Themes</a> veröffentlicht, das bereits ALLE neuen Möglichkeiten von WordPress 2.8 unterstützt:</p>
<ul>
<li>Dkret-Widgets können mehrfach genutzt werden</li>
<li>verbesserte Sicherheit durch Unterstützung der neuen &#8220;escaping&#8221;-Funktionen</li>
<li>Unterstützung alle neuen Theme-Funktionen, Unterstützung von ARIA-Roles &#8230;)</li>
<li>vollständig neue und (auch optisch) verbesserte jQuery Drop-Down-Navigation (Superfish)</li>
<li>komplett neuer Admin-Bereich</li>
<li>integrierte Unterstützung von Google AdSense Werbung</li>
<li>&#8230;</li>
</ul>
<p>Auf jeden Fall stecken mehrere Monate &#8220;harter Arbeit&#8221; in der Entwicklung und im Prinzip habe ich alles neu gemacht &#8211; nur nicht das Design.</p>
<p>Wie immer bei grundsätzlichen Änderungen können  alte WordPress-Versionen nur mit viel zusätzlichem Auwand unterstützt werden. Da WordPress 2.8 alles so gut wie 2.7 macht und vieles einfach noch viel besser geworden ist,<strong> erfordert Dkret3 3.0 die aktuelle WordPress-Version 2.8</strong>.</p>
<p>Alle Änderungen können im <a href="http://diekretzschmars.de/wp-content/themes/dkret3/changelog.html">Changelog</a> des Themes nachgelesen werden.</p>
<p>Supportfragen beantworte ich gerne im neuen <a href="http://forum.diekretzschmars.de/">Dkret3-Forum</a>. Da das Theme auch in anderen Ländern eingesetzt wird, ist Englisch dort die bevorzugte Sprache. Wer des Englischen überhaupt nicht mächtig ist, kann gerne im <a href="http://forum.diekretzschmars.de/forum.php?id=7">deutschen Subforum</a> posten.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2009/06/dkret3-3-0-erschienen/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8 &#8211; beta2</title>
		<link>http://diekretzschmars.de/2009/05/wordpress-2-8-beta2/</link>
		<comments>http://diekretzschmars.de/2009/05/wordpress-2-8-beta2/#comments</comments>
		<pubDate>Sat, 23 May 2009 17:57:45 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=560</guid>
		<description><![CDATA[Seit ein paar Minuten hat WordPress 2.8 den zweiten Betastatus erreicht. Sofern das Release nicht erneut verschoben wird &#8211; wonach es aktuell nicht aussieht &#8211; sollte in etwa 7 Tagen mit der finalen Version zu rechnen sein. Wer sich die vielen kleinen Änderungen seit der ersten Beta anschauen möchte kann im WordPress Trac nachschauen. Ich [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-536" title="wordpress" src="http://diekretzschmars.de/wp-content/uploads/2009/05/wordpress-300x299-150x149.png" alt="wordpress" width="150" height="149" />Seit ein paar Minuten hat WordPress 2.8 den zweiten Betastatus erreicht. Sofern das Release nicht erneut verschoben wird &#8211; wonach es aktuell nicht aussieht &#8211; sollte in etwa 7 Tagen mit der finalen Version zu rechnen sein.</p>
<p>Wer sich die vielen kleinen Änderungen seit der ersten Beta anschauen möchte kann im <a href="http://core.trac.wordpress.org/log?action=stop_on_copy&amp;mode=stop_on_copy&amp;rev=11440&amp;stop_rev=11366&amp;limit=100&amp;verbose=on">WordPress Trac</a> nachschauen.</p>
<p>Ich kann das Release kaum erwarten, weil in der Zwischenzeit auch das Dkret Theme Framework große Fortschritte gemacht hat. Praktisch alles ist neu programmiert und viele, viele neue Funktionen, Filter und SHORTCODES wurden ergänzt.</p>
<p>Obwohl bislang kaum Fehler auftreten, werde ich nach dem Release von WordPress erst einmal eine vorläufige Beta von Dkret3 3.0 veröffentlichen.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2009/05/wordpress-2-8-beta2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8 &#8211; almost beta</title>
		<link>http://diekretzschmars.de/2009/05/wordpress-2-8-almost-beta/</link>
		<comments>http://diekretzschmars.de/2009/05/wordpress-2-8-almost-beta/#comments</comments>
		<pubDate>Sat, 16 May 2009 07:16:46 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=551</guid>
		<description><![CDATA[Nach einigen Wochen Verzögerung steht einer nahenden Veröffentlichung ab heute weniger entgegen. Der aktuelle Entwicklungs-Trunk hat bereits den neuen Version-String &#8220;almost-beta&#8221; erhalten. Ich selbst setze bereits seit mehreren Wochen die Version 2.8 ohne erkennbare Probleme ein. Nach wie vor sind noch &#8220;Tickets&#8221; im Trac offen und täglich kommen neue hinzu, allerdings sind dies in erster [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-536" title="wordpress" src="http://diekretzschmars.de/wp-content/uploads/2009/05/wordpress-300x299-150x149.png" alt="wordpress" width="150" height="149" />Nach einigen Wochen Verzögerung steht einer nahenden Veröffentlichung ab heute weniger entgegen. Der aktuelle Entwicklungs-Trunk hat bereits den neuen Version-String &#8220;<em>almost-beta</em>&#8221; erhalten.</p>
<p>Ich selbst setze bereits seit mehreren Wochen die Version 2.8 ohne erkennbare Probleme ein. Nach wie vor sind noch &#8220;Tickets&#8221; im Trac offen und täglich kommen neue hinzu, allerdings sind dies in erster Linie Fehler, die nichts mit dem neuen Release zu tun haben, sondern bereits seit einigen WordPress-Versionen vorliegen.</p>
<p>Während Version 2.7 eine radikal neue und meiner Menung nach bedeuted bessere Administrationsoberfläche auszeichnet, steht die Version 2.8 vor allem für Verbesserungen in Bezug auf die Stabilität.</p>
<p><em>Nachtrag vom 17.05.09:</em></p>
<p>Das Wichtigste habe ich wie immer vergessen: Interessierte können sich die <a href="http://wordpress.org/wordpress-2.8-beta1.zip">Beta-Version</a> jetzt natürlich auch herunterladen.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2009/05/wordpress-2-8-almost-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuigkeiten in WordPress 2.8</title>
		<link>http://diekretzschmars.de/2009/05/neuigkeiten-in-wordpress-2-8/</link>
		<comments>http://diekretzschmars.de/2009/05/neuigkeiten-in-wordpress-2-8/#comments</comments>
		<pubDate>Wed, 06 May 2009 17:38:52 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=530</guid>
		<description><![CDATA[Obwohl WordPress 2.8 bereits im April fertig sein sollte, wurde die Veröffentlichung nocheinmal auf Ende Mai verschoben. Ich habe die Entwicklung von WordPress 2.8 in den letzten Monaten genau verfolgt, da ich parallel mein Theme dkret3 3.0 entwickele. Über die großen Änderungen ist schon hinreichend informiert worden, sodass ich mich auch einigen der unzähligen kleinen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-536" title="wordpress" src="http://diekretzschmars.de/wp-content/uploads/2009/05/wordpress-300x299.png" alt="wordpress" width="153" height="152" />Obwohl WordPress 2.8 bereits im April fertig sein sollte, wurde die Veröffentlichung nocheinmal auf Ende Mai verschoben.</p>
<p>Ich habe die Entwicklung von WordPress 2.8 in den letzten Monaten genau verfolgt, da ich parallel mein Theme dkret3 3.0 entwickele. Über die großen Änderungen ist schon hinreichend informiert worden, sodass ich mich auch einigen der unzähligen kleinen Verbesserungen widmen möchte.</p>
<p>Da alle Änderungen genauestens im <a href="http://core.trac.wordpress.org/roadmap">Trac</a> protokolliert werden, ist dies die beste Anlaufstelle für Wissbegierige und absolut unverzichtbar für Entwickler. Für die neue Version wurden knapp 700 &#8220;Tickets&#8221; eingereicht, wovon über 550 bereits erledigt wurden. Viele dieser &#8220;Tickets&#8221; sind bereits vor längerer Zeit eingereicht worden und immer wieder von Version zu Version verschoben worden.<br />
<span id="more-530"></span></p>
<h3>Darstellung von Umlauten in RSS-Feeds</h3>
<p>Seit vielen Versionen werden vor allem Umlaute in RSS-Feeds gerne NICHT dargestellt, sondern erscheinen unleserlich und zerhackstückt. UTF-8 kodierte RSS-Feeds werden nun endlich im WordPress Backend und vom RSS-Feed-Widgets korrekt ausgegeben.</p>
<h3>Code-Bereinigung</h3>
<p>Da WordPress bereits einige Jahre entwickelt wird und immer neue Funktionen hinzugefügt werden, ist es in Abständen notwendig, Funktionen zusammenzufügen und zu überdenken, damit das Gesamtsystem auch zukünftig zügig verbessert und weiterentwickelt werden kann.</p>
<p>Ein Beispiel für Änderungen in diesem Bereich ist Updatefunktion. Zunächst wurde die Möglichkeit geschaffen, Plugins im Admin-Bereich zu aktualieren. Später wurde diese Funktion auf das Gesamtsystem übertragen, sodass WordPress in wenigen Sekunden aktualisiert werden kann. In der aktuellen Version können jetzt auch Themes im Admin-Bereich aktualiert werden.</p>
<p>Erst in WordPress 2.8 werden diese Funktionen in einer eigenen Klasse zusammengeführt, die die Aktualierungen übernimmt. Solche Änderungen sind nicht trivial, sondern haben weitreichende Folgen haben. Sind erst einmal alle Fehler ausgeräumt, müssen zukünftig nicht drei unterschiedliche Bereiche gewartet werden. Verbesserungen bei der Aktualisierung von Plugins kommen zum Beispiel auch den Themes zugute.</p>
<p>Für Entwickler ist darüber hinaus von Bedeutung, dass mit jeder WordPress-Version der Code besser dokumentiert wird. Um die Funktionsweise einer WordPress-Funktion zu verstehen, ist immer häufiger ein Blick in der Quellcode erhellend.</p>
<h3>Multiclass Widgets</h3>
<p>Schon seit WordPress 2.6 (oder auch früher) können Widgets so programmiert werden, dass sie mehrfach hinzugefügt werden können. Das Text-Widget ist allerdings das einzige WordPress-Widget, dass von dieser Möglichkeit Gebrauch gemacht hat. Ich selbst bin mehrfach daran gescheitert, die in Dkret3 integrierten Widgets entsprechend anzupassen.</p>
<p>Ab WordPress 2.8 ist das Programmieren von Multi-Widgets ein Kinderspiel, da alle notwendigen Funktionen von einer zentralen Klasse zur Verfügung gestellt werden. Die Verwendung einer generischen Klassen kommt auch den Entwicklern entgegen, da wesentlich weniger Code programmiert werden muss, was sicherlich zu größerer Stabilität führen wird.</p>
<p>Widget-Programmierer müssen ab sofort nicht mehr alle Optionen selber in die Datenbank schreiben, sondern überlassen dies der neuen Klasse. Wenn Widgets entfernt werden, kümmert sich die Klasse auch darum, die Optionen wieder zu entfernen, wodurch die Datenbank auch nach längerer Nutzung nicht &#8220;zugemüllt&#8221; wird.</p>
<h3>Verbesserte Handhabung von Javascript</h3>
<p>Mit jeder neuen WordPress-Version steigt der Anteil an Javascript. Die mit WordPress 2.5 eingeleitete Wende zum schlanken jQuery Framework hat uns bereits viele Verbesserungen im Adminbereich beschert, die so richtig erst wahrgenommen werden können, wenn man Javascript einmal deaktiviert.</p>
<p>Auch im Blog selber spielt Javascript im Allgemeinen eine immer größere Rolle. Allerdings leidet unter dieser Entwicklung zunehmend auch die Geschwindigkeit. Viele Verbesserungen sind vor allem in diesem Bereich gemacht worden, sodass WordPress 2.8 insgesamt schneller geworden ist.</p>
<p>Während die Funktionen zum Einbinden von Javascript bislang nur den HEAD-Bereich der Seite berücksichtigten, kann Code nun explizit im Footer eingebunden werden. Selbstverständlich muss der Code auch dort geladen werden, allerdings wird der Seitenaufbau beschleunigt, weil nicht auf die einzelnen Skripte gewartet wird.</p>
<p>Eine deutliche Beschleunigung ist natürlich nur dann zu messen, wenn auch die Plugins und Themes an den neuen Mechanismus angepasst werden. Dkret3 bindet bereits seit einigen Versionen Javascript mit Hilfe der WordPress-Funktionen ein. In der kommenden 3.0 Version selbstverständlich im Footer.</p>
<h3>Neue Funktionen für Theme-Autoren</h3>
<p>Wie in jeder neuen Version üblich, kommen auch in Version 2.8 neue Funktionen für Theme-Autoren hinzu. In Dkret3 3.0 habe ich, sofern sinnvoll, diese eingebunden. Einerseits ist Dkret3 dadurch nicht mehr abwärtskompatibel, andererseits jedoch wesentlich &#8220;zukunftskompatibler&#8221;.</p>
<p>Während bislang die Datenbank zum Beispiel noch direkt abgefragt werden musste, um zu überprüfen, ob Kommtare zu einem Beitrag vorhanden sind, wird dies jetzt bequem von einer Funktion erledigt. Selbst zukünftige Änderungen an der Datenbankstruktur gefährden nicht mehr die Funktionsweise des Themes.</p>
<p>Auch die aus früheren Dkret-Versionen dynamischen BODY-Klassen des Sandbox-Themes sind in modifizierter Form in WordPress 2.8 integriert. Dkret3 3.0 fügt so dynamisch unterschiedliche Klassen dem BODY hinzu. Child-Themes können so z.B. mit ein paar Zeilen CSS das Headerbild in Abhängigkeit der Seite ändern.</p>
<p>Darüber hinaus habe ich die Worpress-Funktion mit Hilfe eines Filters um dynmische Brwoser-Klassen erweitert. Ein Child Themes kann so speziell an Besonderheiten einzelner Browser (z.B. Internet Explorer 6) angepasst werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2009/05/neuigkeiten-in-wordpress-2-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ändern des Layouts in dkret</title>
		<link>http://diekretzschmars.de/2008/09/changing-layout-in-dkret/</link>
		<comments>http://diekretzschmars.de/2008/09/changing-layout-in-dkret/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 18:52:56 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[Schemes]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=306</guid>
		<description><![CDATA[Ein CSS Hack ist verantwortlich für die stabile Darstellung der Spalten in Dkret. Sowohl in aktuellen als auch in bereits veralteten Browsern sollten die Spalten ähnlich dargestellt werden, was leichter aussieht, als es in Wirklichkeit ist. Ein großes Problem stellt der sogenannte Box model bug in älteren Internet Explorer Versionen dar. Außerdem wurde Spaltendarstellung früher [...]]]></description>
			<content:encoded><![CDATA[<p>Ein CSS Hack ist verantwortlich für die stabile Darstellung der Spalten in Dkret. Sowohl in aktuellen als auch in bereits veralteten Browsern sollten die Spalten ähnlich dargestellt werden, was leichter aussieht, als es in Wirklichkeit ist.</p>
<p>Ein großes Problem stellt der sogenannte <a href="http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug">Box model bug</a> in älteren Internet Explorer Versionen dar. Außerdem wurde Spaltendarstellung früher meist mit Hilfe von HTML umgesetzt. Moderne Webseiten sollten jedoch &#8220;barrierefrei&#8221; programmiert werden, weshalb statt HTML lieber CSS benutzt werden sollte. CSS sieht allerdings keine Spaltendarstellung vor.<br />
<span id="more-306"></span><br />
<a href="http://diekretzschmars.de/wp-content/uploads/2008/09/dkret_divisions.png"><img class="alignleft size-medium wp-image-311" title="dkret_divisions" src="http://diekretzschmars.de/wp-content/uploads/2008/09/dkret_divisions-209x300.png" alt="" width="209" height="300" /></a>Alle &#8220;Divisions&#8221; (DIV) von dkret werden durch das DIV #wrapper umschlossen.</p>
<p>Das Headerbild und der Name des Blogs werden innerhalb von #header angezeigt.</p>
<p>Alle Links des &#8220;Suckerfish&#8221;-Menus (die Links unterhalb des Seitenkopfes) befinden sich innerhalb von #access.</p>
<p>Die einzelnen Beiträge schließlich werden in #content dargestellt. Dieses DIV ist selber von #container umschlossen.</p>
<p>Das #container DIV ist ein wichtiger design trick. Dadurch ist dkret in der Lage, die Seitenleiste (Sidebar) beliebig auszurichten. Außerdem kann dadurch der oben erwähnte Box-Mode-Bug des Internet Explorers umgangen werden.</p>
<p>Alle Widgets, die man im WordPress-Admin-Bereich der &#8220;Primary Sidebar&#8221; hinzufügt, werden in #primary dargestellt. Alle Widgets der &#8220;Secondary Sidebar&#8221; werden #secondary hinzugefügt. Im Verlaufe dieses Beitrags werde ich noch erklären, wie die Seitenleisten plaziert werden können und wie ihre Größe geändert werden kann.</p>
<p>Alle Widgets, die man &#8220;Bottombar Column1&#8243;, &#8220;Bottombar Column2&#8243; oder &#8220;Bottombar Column3&#8243; hinzufügt, werden innerhalb der dazu passenden DIVs innerhalb #bottombars hinzugefügt.</p>
<p>Obwohl einige DIVs nebeneinander als Spalten dargestellt werden, sind sie innerhalb des Sourcecodes nacheinander plaziert.</p>
<h3>Ändern der festen Breite von Dkret</h3>
<p>Kein DIV kann breiter als #wrapper sein, weil alle DIVs ja in dieses eingeschlossen sind.</p>
<p>Um ein 600 Pixel breites Blog zu erhalten, muss nur die Breite des DIVs #wrapper entsprechend angepasst werden.</p>
<p><code>#wrapper { width: 600px; }</code></p>
<p>Sollte eine flexible Breite gewüscht werden, muss die Breite auf &#8220;auto&#8221; eingestellt werden.</p>
<p><code>#wrapper { width: auto; }</code></p>
<h3>Der Schlüssel zu Layout-Änderungen: Ändern von CSS</h3>
<p>Ein Blick in die style.css ist notwendig, um nachvollziehen zu können, wie das Dkret-Layout erzeugt wird.</p>
<p>Alle CSS-Stile des Dkret-Layouts sind in der style.css gruppiert:</p>
<pre><code>/*
LAYOUT: Two-Column (Right)
DESCRIPTION: Two-column fluid layout with one sidebar(s) right of content
*/
div#wrapper {
	margin: 0 auto;
	width: 890px;
	min-width: 650px;
}
div#container {
	clear: both;
	float: left;
	margin: 0 -320px 50px 0;
	width: 100%;
}
div#content {
	margin: 25px 320px 0 0;
	overflow: hidden;
	padding: 0 20px;
}
div.sidebar {
	float: right;
	overflow: hidden;
	padding: 0 15px;
	width: 290px;
}
div#primary	{
	margin: 15px 0 0;
}
div#secondary	{
	margin: 0 0 20px;
	clear: right;
}
</code></pre>
<h4>Stylen von #wrapper</h4>
<p><code>#wrapper { width: 890px; }</code></p>
<p>Das Blog ist 890 Pixel breit.</p>
<p><code>#wrapper { min-width: 650px; }</code></p>
<p>Sollte mit Hilfe einer Scheme-Datei eine automatische Breite von #wrapper erzwungen werden, bewirkt die Angabe &#8220;min-width&#8221;, dass das Blog zwar unendlich vergrößert werden kann, mindestensaber 650 Pixel breit ist. Auch &#8220;min-width&#8221; kann auf &#8220;auto&#8221; gestellt werden, die Seitenleiste kann dann aber nicht immer neben dem Inhalt dargestellt werden und &#8220;rutscht&#8221; möglicherweise nach unten.</p>
<p><code>#wrapper { margin: 0 auto; }</code></p>
<p>Die &#8220;margin&#8221;-Definition zentriert das Blog. Die Abstände des Blogs nach oben und unten werden auf 0 Pixel gesetzt. Der rechte und linke Rand von #wrapper wird je nach Auflösung automatisch gesetzt.</p>
<p>The &#8220;margin&#8221;-Definition ist eine Kurzform. Der oben dargestellte CSS-Code bewirkt das gleiche wie:</p>
<pre><code>#wrapper {
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
}
</code></pre>
<h4>Stylen von #container</h4>
<p><code>#container { clear: all; }</code></p>
<p>Kein DIV No<strong> vor und außerhalb <span style="font-weight: normal; ">#container (z.B. #access) kann neben #container vorbeifließen (float).</span></strong></p>
<p><code>#container { width: 100%; }</code></p>
<p>Das DIV soll genauso groß sein, wie #wrapper. Da #wrapper 890 Pixel breit ist, ist #container so ebenfalls 890 Pixel breit.</p>
<p><code>#container { float: left; }</code></p>
<p>Beide Seitenleisten (#primary und #secondary) werden nicht vom DIV #container umschlossen. Damit sie später neben #content vorbeifließen (floaten) können, muss #container die &#8220;float&#8221;-Definition zugewiesen werden. Wenn diese Definition gelöscht wird, &#8220;rutschen&#8221; die Seitenleisten unter die Beiträge.</p>
<p><code>#container { margin: 0 -320px 50px 0; }</code></p>
<p>Diese Definition ist sehr wichtig für das Layout von dkret. Anhand einer kleinen Grafik möchte ich das verdeutlichen:</p>
<p><a href="http://diekretzschmars.de/wp-content/uploads/2008/09/dkret_neg_margin.png"><img class="alignleft size-medium wp-image-323" title="dkret_neg_margin" src="http://diekretzschmars.de/wp-content/uploads/2008/09/dkret_neg_margin-289x300.png" alt="" width="289" height="300" /></a></p>
<p>Es soll keine Lücke zwischen den Beiträgen und der Top-Navigation entstehen. Deshalb muss die &#8220;top-margin&#8221; auf 0 gesetzt werden.</p>
<p>Der zweite Wert ist besonders wichtig. Der rechte Abstand (margin-right) wird auf -320px eingestellt, was der Breite der Seitenleiste entspricht.</p>
<p>Der untere Abstand kann vergrößert und verkleinert werden, um den Abstand zwischen den Beiträgen und dem Fußteil der Seite anzupassen.</p>
<p>Da beide Seitenleisten am rechten Rand dargestellt werden sollen, muss links kein Rand gelassen werden (left-margin = 0). Ergänze einen negativen linken Rand, falls Du Seitenleisten auf beiden Seiten wünschst.</p>
<p>Die negativen Ränder sind unsichtbar, weil sie außerhalb #container ergänzt werden. Dieser Hack ist erforderlich, um den bereits erwähnten Box-Model-Bug zu umgehen.</p>
<h4>Stylen von #content</h4>
<p>Alle Beiträge werden dem DIV #content hinzugefügt.</p>
<p><code>#content { margin: 25px 320px 0 0; }</code></p>
<p>Wahrscheinlich ist Dir schon alles klar. Der zweite Wert (margin-right) ist wieder wichtig. Ohne einen rechten Abstand wäre kein Platz für die Seitenleisten vorhanden. Der Wert entspricht deshalb exakt dem negativen rechten Rand von #container (allerdings positiv, da der Rand ja innen hinzugefügt werden soll).</p>
<p><code>#content { padding: 0 20px; }</code></p>
<p>Mit Abstand zwischen den Beiträgen und den Seitenleisten sieht es einfach besser aus. Hier setzte ich erneut eine Kurzform für &#8221;padding-top&#8221;, &#8220;padding-right&#8221; usw. ein.</p>
<h4>Stylen von  .sidebar</h4>
<p>Obwohl sowohl #primary als auch #secondary mit CSS verändert werden können, ist es einfacher für gemeinsame Stile, die gemeinsame Klasse &#8220;sidebar&#8221; anzupassen.</p>
<p><code>.sidebar { padding: 0 15px; }</code></p>
<p>Etwas Abstand zwischen den Widgets der Seitenleiste und den Beiträgen ist definitiv besser.</p>
<p><code>.sidebar { width: 290px; }</code></p>
<p>Die Seitenleisten sollen exakt 320 Pixel breit sein. Warum muss also die Breite aber auf 290 Pixel festgelegt werden? Wegen des hinzugefügten extra Abstandes (padding) oben. Etwas einfache Mathematik wird helfen: 15 Pixel (padding-left) + 15 Pixel (padding-right) = 30 Pixel. Füge diese den 290 Pixel hinzu und du bekommst &#8212;&#8211;&gt; 320 Pixel!</p>
<p><code>.sidebar { float: right; }</code></p>
<p>Diese letzte Definition macht die &#8220;Magie&#8221;. Beide Seitenleisten fließen nach rechts und springen in die geschaffene Lücke im DIV #container.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2008/09/changing-layout-in-dkret/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress 2.5 Galerien mit Dkret3 1.9</title>
		<link>http://diekretzschmars.de/2008/05/wordpress-25-galerien-mit-dkret3-19/</link>
		<comments>http://diekretzschmars.de/2008/05/wordpress-25-galerien-mit-dkret3-19/#comments</comments>
		<pubDate>Sat, 03 May 2008 21:39:43 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[Galerie]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=280</guid>
		<description><![CDATA[Mit Version 2.5 unterstützt WordPress endlich Galerien ohne zusätzliche Plugins. Anders als bei vielen externen Lösungen hat man somit die Gewissheit, dass die eigenen Galerien auch zukünftig noch dargestellt werden können. Alle Galerien in WordPress 2.5 sind Beiträge. Statt Bilder einzeln hochzuladen und dann eines nach dem anderen in den Beitrag einzufügen, kann man ab [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Version 2.5 unterstützt WordPress endlich Galerien ohne zusätzliche Plugins. Anders als bei vielen externen Lösungen hat man somit die Gewissheit, dass die eigenen Galerien auch zukünftig noch dargestellt werden können.</p>
<p>Alle Galerien in WordPress 2.5 sind Beiträge. Statt Bilder einzeln hochzuladen und dann eines nach dem anderen in den Beitrag einzufügen, kann man ab WordPress 2.5 sie komplett als Galerie einfügen.</p>
<p>Der Dialog zum Hochladen eines Bildes befindet sich prominent oberhalb des Beitragseditors. Es spielt keine Rolle, ob die visuelle Ansicht oder der Codeeditor benutzt wird.</p>
<p><a href="http://diekretzschmars.de/wp-content/uploads/2008/05/bilder-einfugen.png"><img class="aligncenter size-medium wp-image-281" title="bilder-einfugen" src="http://diekretzschmars.de/wp-content/uploads/2008/05/bilder-einfugen-300x66.png" alt="" width="300" height="66" /></a></p>
<p>Sofern das aktuelle Flash-Plugin von Adobe auf dem Rechner installiert ist, können mehrere Bilder auf einmal ausgewählt und hochgeladen werden. WordPress legt dabei drei verscheidene Versionen der Bilder auf dem Server ab: Vorschaubild, Medium und vollständige Größe.<span id="more-280"></span></p>
<p>Alle Bilder eines Beitrages bilden eine Galerie. Der Dialog zum Hochladen von Bildern wird auch zur Verwaltung der Galerie verwendet. Im Normalfall lädt man eine Anzahl von Bilder hoch und fügt sie mit Hilfe des Galerie-Tabs in den Beitrag ein.</p>
<p style="text-align: center;"><a href="http://diekretzschmars.de/wp-content/uploads/2008/05/gallerie-einfugen.png"><img class="alignnone size-medium wp-image-282 aligncenter" title="gallerie-einfugen" src="http://diekretzschmars.de/wp-content/uploads/2008/05/gallerie-einfugen-300x119.png" alt="" width="300" height="119" /></a></p>
<p style="text-align: left;">Der WYSIWYG-Editor zeigt allerdings nur den sogenannten &#8220;SHORTCODE&#8221; [ gallery ] an, der später durch die einzelnen Vorschaubilder ersetzt wird. Im WordPress Codex gibt es darüber hinaus <a href="http://codex.wordpress.org/Using_the_gallery_shortcode">eine Anleitung</a> für fortgeschrittende Anwender, wie man diesem SHORTCODE weitere Attribute hinzufügen kann.</p>
<h3>Galerien mit Dkret3 1.9</h3>
<p style="text-align: left;">Was der WordPress-Galerie derzeit noch fehlt, ist eine automatische Übersicht aller angelegten Galerien. Dkret3 1.9 kann diese Lücke (fast) füllen.</p>
<p style="text-align: left;">Zunächst muss eine Kategorie angelegt werden, die allen Galerie-Beiträgen zugewiesen wird. Den Namen der Kategorie kann man frei wählen.</p>
<p style="text-align: left;">Danach kann diese Kategorie im Admin-Bereich von Dkret als Galerie-Kategorie festgelegt werden. Außerdem wird dort entschieden, ob der Top-Navigation ein Link zur Galerie-Übersicht hinzugefügt wird und wie die Beiträge der Galerie-Kategorie auf der Startseite (dem Blog) dargestellt werden sollen.</p>
<p style="text-align: left;"><a href="http://diekretzschmars.de/wp-content/uploads/2008/05/galleriebeispiel.png"><img class="aligncenter size-medium wp-image-283" title="galleriebeispiel" src="http://diekretzschmars.de/wp-content/uploads/2008/05/galleriebeispiel-300x105.png" alt="" width="300" height="105" /></a></p>
<p style="text-align: left;">Die Galerie-Übersicht listet nicht einfach alle Beiträge der Galerie-Kategorie auf, sondern zeigt zusätzlich das erste Bild jeder Galerie und die Anzahl der Bilder.</p>
<p style="text-align: left;">Auf meiner Seite setze ich außerdem das Plugin <a href="http://justintadlock.com/archives/2008/04/13/cleaner-wordpress-gallery-plugin">Cleaner Gallery</a> ein. Das Plugin behebt ein paar Fehler der derzeitigen Galerie-Funktion von WordPress und bietet den Support für eine Vielzahl von Anzeige-Plugins (z.B. Thickbox, Lightbox). Auch das von mir seit mehreren Monaten eingesetzte Shutter Reloaded funktioniert damit ohne Probleme.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2008/05/wordpress-25-galerien-mit-dkret3-19/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>&#8220;Unpack()&#8221; Fehler behoben!</title>
		<link>http://diekretzschmars.de/2008/04/unpack-fehler-behoben/</link>
		<comments>http://diekretzschmars.de/2008/04/unpack-fehler-behoben/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 21:46:14 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=182</guid>
		<description><![CDATA[Seit mehreren Monaten ist meine Seite sporadisch nicht zu erreichen. Statt der erwarteten grünen Wiese wird der Besucher ganz in weiß empfangen. Nur spröde Fehlermeldungen wie Warning: unpack() [function.unpack]: Type V: not enough input, need 4, have 0 in /***/wp-includes/gettext.php on line 85 zieren die &#8220;Seite&#8221;. Seit einigen Monaten behelfe ich mir damit, auf die [...]]]></description>
			<content:encoded><![CDATA[<p>Seit mehreren Monaten ist meine Seite sporadisch nicht zu erreichen. Statt der erwarteten grünen Wiese wird der Besucher ganz in weiß empfangen. Nur spröde Fehlermeldungen wie</p>
<pre>Warning: unpack() [function.unpack]: Type V: not enough input,
need 4, have 0 in /***/wp-includes/gettext.php on line 85</pre>
<p>zieren die &#8220;Seite&#8221;.</p>
<p>Seit einigen Monaten behelfe ich mir damit, auf die Lokalisation meiner Seite zu verzichten, da der Fehler scheinbar ausschließlich im Zusammenhang mit den Übersetzungsfunktionen (gettext) von WordPress auftritt. Für mich war diese &#8220;Lösung&#8221; jedoch auf Dauer nicht annehmbar, da ich möglicherweise zukünftig nicht ausschließlich private Seiten hosten möchte.</p>
<p>Dass ich nicht der einzige bin, der unter diesem Fehler zu leiden hat, wird bei einer Suche im Internet schnell deutlich. Ich empfehle allen den Beitrag von <a href="http://www.brusdeylins.info/wordpress/probleme-mit-gettextphp/">Mathias Brusdeylin</a> zum diesem Thema.</p>
<p>Eine Suche in den Supportforen zu WordPress brachte zwar viele Hinweise, jedoch keine Lösung. Auch der sonst immer vorzügliche Support meines Hosters &#8220;<a href="http://all-inkl.com/">all-inkl</a>&#8221; versagte. Im Zuge der Vorbereitungen meines &#8220;Umzugs&#8221; zu einem amerikanischen Hoster, bin ich auf eine kleine Konfigurationshilfe in den Hilfedateien von &#8220;all-inkl&#8221; gestoßen. Ein kleiner Eintrag in die .htaccess Datei meiner WordPress-Installation genügt, um von PHP5 auf PHP4 umzustellen:</p>
<pre>AddHandler php4-cgi .php</pre>
<p>Auch diese &#8220;Lösung&#8221; ist mit einem Verzicht verbunden. Allerdings wird PHP5 derzeit noch nicht von WordPress offiziell unterstützt, es sollte nur unter PHP5 zu nutzen sein. Einzelne (sehr wenige) Plugins erfordern PHP5, sodass für mich eine Rückkehr zum alten PHP4 gegenüber dem Verzicht auf eine deutsche Übersetzung das kleinere Übel darstellt.</p>
<p>Mein &#8220;Fix&#8221; sollte grundsätzlich für alle bei &#8220;all-inkl&#8221; gehostete Seiten funktionieren. Andere Anbieter lassen aber normalerweise ebenfalls einen Wechsel der PHP Version zu. Ob die beschriebene Fehlermeldung überhaupt bei anderen Hostern auftritt, ist mir jedoch nicht bekannt.</p>
<p>Damit der Eintrag in .htaccess nicht von WordPress überschrieben werden kann, muss mein Fix unbedingt nach</p>
<pre># END WordPress</pre>
<p>eingefügt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2008/04/unpack-fehler-behoben/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Neues Navigations-Widget in Dkret 1.7</title>
		<link>http://diekretzschmars.de/2008/04/neues-navigations-widget-in-dkret-17/</link>
		<comments>http://diekretzschmars.de/2008/04/neues-navigations-widget-in-dkret-17/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 18:49:22 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=176</guid>
		<description><![CDATA[Die Funktion mit Hilfe derer man WordPress-Seiten anzeigen kann, sieht leider nicht vor, nur die Unterseiten der gerade dargestellten Seite zusätzlich anzuzeigen. Stattdessen werden alle Unterseiten der gleichen Ebene angezeigt. Das Foldable Page List Plugin bietet genau die gewünschte Funktionalität. Ich habe für Dkret 1.7 extra ein neues &#8220;Seiten&#8221;-Widget erstellt, welches das Standard-Seiten-Widget von WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>Die Funktion mit Hilfe derer man WordPress-Seiten anzeigen kann, sieht leider nicht vor, nur die Unterseiten der gerade dargestellten Seite zusätzlich anzuzeigen. Stattdessen werden alle Unterseiten der gleichen Ebene angezeigt.</p>
<p>Das <a href="http://www.webspaceworks.com/resources/wordpress/30/">Foldable Page List Plugin</a> bietet genau die gewünschte Funktionalität. Ich habe für Dkret 1.7 extra ein neues &#8220;Seiten&#8221;-Widget erstellt, welches das Standard-Seiten-Widget von WordPress 2.5 ersetzt.</p>
<p>Mein Widget bietet gegenüber dem Original zusätzlich die Funktionen,</p>
<ul>
<li>den Seitentitel vollständig auszublenden,</li>
<li>die Seitennavigation nur anzuzeigen, wenn die aktuelle Seite über Unterseiten verfügt,</li>
<li>und zeigt nur Unterseiten der aktuellen Seiten an.</li>
</ul>
<p>Das Subpages-Widget ist ab sofort nicht mehr Bestandteil des Dkret-Themes, da mein neuen Seiten-Widget dessen Funktionen in besserer Form erledigt.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2008/04/neues-navigations-widget-in-dkret-17/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dkret3 1.6 veröffentlicht</title>
		<link>http://diekretzschmars.de/2008/04/dkret3-16-veroeffentlicht/</link>
		<comments>http://diekretzschmars.de/2008/04/dkret3-16-veroeffentlicht/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 02:02:15 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=121</guid>
		<description><![CDATA[Seit ein paar Tagen ist WordPress 2.5 öffentlich herunterzuladen. Bereits die Releasekandidaten liefen auf meiner lokalen Installation problemlos. Auch das Update hier verlief im Grunde komplikationslos. Ich habe Dkret3 nochmals grundlegend aktualisiert, sodass viele der neuen Funktionen von WordPress 2.5 bereits unterstützt werden. Da ich nicht die Zeit habe, mein Theme auch unter älteren WordPress-Versionen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-122 alignleft" style="FLOAT: left" title="screenshot" src="http://diekretzschmars.de/wp-content/uploads/2008/04/screenshot.png" alt="" width="258" height="124" />Seit ein paar Tagen ist WordPress 2.5 öffentlich herunterzuladen. Bereits die Releasekandidaten liefen auf meiner lokalen Installation problemlos. Auch das Update hier verlief im Grunde komplikationslos.</p>
<p>Ich habe <a href="http://diekretzschmars.de/wordpress/themes/dkret-theme/">Dkret3</a> nochmals grundlegend aktualisiert, sodass viele der neuen Funktionen von WordPress 2.5 bereits unterstützt werden. Da ich nicht die Zeit habe, mein Theme auch unter älteren WordPress-Versionen zu testen und ich darüber hinaus absolut begeistert von dem 2.5er Release bin, unterstützt <a href="http://diekretzschmars.de/wordpress/themes/dkret-theme/">Dkret3 1.6</a> ausschließlich WordPress 2.5.</p>
<p>Wirklich fantastisch sind die Möglichkeiten des neuen Medienuploads. Gallerien können in Sekunden erstellt werden, sofern man das aktuelle Flash-Plugin installiert hat.</p>
<p>Alle Änderungen hier zu dokumentieren, ist mir zu umständlich. Ladet Euch einfach die neue Version herunter und lest das Changlog.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2008/04/dkret3-16-veroeffentlicht/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Neues Forum</title>
		<link>http://diekretzschmars.de/2008/03/neues-forum/</link>
		<comments>http://diekretzschmars.de/2008/03/neues-forum/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 17:58:44 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Simple Forum]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=112</guid>
		<description><![CDATA[Ich habe das Update auf WordPress 2.5 dazu genutzt, einmal gründlich in meiner Datenbank aufzuräumen. Dabei musste ich am Ende leider feststellen, dass meine Umstellung auf UTF-8 (seit ein paar Versionen die Standardcodierung von WordPress) nicht überall geklappt hat. Vor allem im Forum habe ich hunderte fehlerhafte Postings gehabt. Ich habe mich dazu entschlossen, ein [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe das Update auf WordPress 2.5 dazu genutzt, einmal gründlich in meiner Datenbank aufzuräumen.</p>
<p>Dabei musste ich am Ende leider feststellen, dass meine Umstellung auf UTF-8 (seit ein paar Versionen die Standardcodierung von WordPress) nicht überall geklappt hat. Vor allem im Forum habe ich hunderte fehlerhafte Postings gehabt.</p>
<p>Ich habe mich dazu entschlossen, ein Ende mit Schrecken einem Schrecken ohne Ende vorzuziehen und habe kurzerhand WordPress und das gesamte Forum neu installiert. Dabei habe ich gleich den Wechsel auf Simple:Press Forum vollzogen.</p>
<p>Alle ehemals registrierten Benutzer müssen (und können ab sofort auch wieder) sich neu registrieren.</p>
<p>Auch der Link zum Forum hat sich geändert. Derzeit habe ich aber noch einen Redirect auf die alte Seite gesetzt, sodass auch der alte <a href="http://diekretzschmars.de/sf-forum/">Link zum neuen Forum</a> führt. Trotzdem sollte zukünfitg der neue Link verwendet werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2008/03/neues-forum/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

