<?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; jQuery</title>
	<atom:link href="http://diekretzschmars.de/tag/jquery/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>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>dkret3 2.8</title>
		<link>http://diekretzschmars.de/2009/03/dkret3-28/</link>
		<comments>http://diekretzschmars.de/2009/03/dkret3-28/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 15:16:17 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/?p=498</guid>
		<description><![CDATA[Die weitreichenden Änderungen, die ich mit Version 2.4 an dkret3 vorgenommen hatte, sind mit Version 2.7.1 erfolgreich abgeschlossen worden. Alle mir bekannten Bugs habe ich beseitigt. WordPress 2.8 steht vor der Tür und damit wie immer die Frage, wird dkret3 kompatibel sein. Da ich dkret immer mit der aktuellsten Entwicklerversion von WordPress entwickele, wird dkret3 [...]]]></description>
			<content:encoded><![CDATA[<p>Die weitreichenden Änderungen, die ich mit Version 2.4 an dkret3 vorgenommen hatte, sind mit Version 2.7.1 erfolgreich abgeschlossen worden. Alle mir bekannten Bugs habe ich beseitigt.</p>
<p>WordPress 2.8 steht vor der Tür und damit wie immer die Frage, wird dkret3 kompatibel sein. Da ich dkret immer mit der aktuellsten Entwicklerversion von WordPress entwickele, wird dkret3 selbstverständlich vollständig zu WordPress 2.8 kompatibel sein. In WP2.8 stehen Theme-Entwicklern einige interessante neue Möglichkeiten offen, die ich bereits in dkret3 aufgenommen habe.</p>
<p><span id="more-498"></span></p>
<p>Alle Dkret-Widgets habe ich an die neue Multiwidget-Klasse von WordPress 2.8 angepasst und vollständig neu programmiert. Für den Benutzer bedeutet diese Änderung beispielsweise, dass er jedes Widget beliebig oft benutzen kann. In Verbindung mit dem <a href="http://wordpress.org/extend/plugins/slayers-custom-widgets/">Custom Widget Plugin</a> lassen sich so noch leichter außerordentlich interessante Dinge veranstalten. Außerdem ist es leichter, weitere Optionen in die Widgets aufzunehmen.</p>
<p>Die beiden RSS-Feeds werden nicht mehr statisch in den Header der Seite eingebunden, sondern dynamisch mit Hilfe der neuen WordPress-Funktion &lt;code&gt;automatic_feed_links();&lt;/code&gt;. Vorteile für den Benutzer ist ein leicht verbesserte Ladeverhalten des Blogs, da die Links nur auf den Seiten hinzugefügt werden, wenn sie benötigt werden.</p>
<p>Während WordPress 2.7 lediglich dynamische Klassen für die einzelnen Beiträge mit Hilfe der Funktion &lt;code&gt;<a href="http://www.texto.de/wp-27-neuer-template-tag-post-class-673/">post_class()</a>&lt;/code&gt; erzeugen konnte, unterstützt die Version 2.8 jetzt auch dynamische Klassen für den &lt;code&gt;body&lt;/code&gt; durch die Funktion &lt;code&gt;<a href="http://dynamicinternet.eu/blog/2009-02-10/wordpress-28-body_class-automatic_feed_links/">body_class()</a>&lt;/code&gt;. Ich selbst verwende diese Klassen bislang nicht, Child Themes können so jedoch leicht sehr schöne Effekte erzielen. Beispielsweise können für die verschiedenen WordPress-Seiten unterschiedliche Headerbilder angezeigt werden.</p>
<p>In meinem eigenen Blog verwende ich neben der Navigation im Headerbereich ein spezielles Seiten-Widget, das Unterseiten &#8211; sofern gewünscht &#8211; nur dann anzeigt, wenn die zugehörige Hauptseite angezeigt wird. Bislang habe ich diese Funktionalität mit Hilfe des Foldable-Sidebar-Navigation-Widget-Plugins ermöglicht. Ab dkret3 2.8 ist dieses Plugin nicht mehr nötig. Stattdessen werden Unterseiten mit Hilfe von ein paar Zeilen jQuery Javascript ausgeblendet &#8211; sofern dies in den Optionen des Seiten-Widgets gewählt wird.</p>
<p>Dkret3 2.8 werde ich zeitnah mit dme Relase von WordPress 2.8 veröffentlichen. Eine frühere Veröffentlichung ist nicht möglich, da dkret3 2.8 die neue Version von WordPress voraussetzen wird.</p>
<p>Alle Änderungen können wie immer im ausführlichen Changelog nachgelesen werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2009/03/dkret3-28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theme-Templates für dkret3 und Javascript</title>
		<link>http://diekretzschmars.de/2007/11/theme-templates-fuer-dkret3-und-javascript/</link>
		<comments>http://diekretzschmars.de/2007/11/theme-templates-fuer-dkret3-und-javascript/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 21:19:41 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Child-Themes]]></category>
		<category><![CDATA[dkret]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/2007/theme-templates-fuer-dkret3-und-javascript/</guid>
		<description><![CDATA[Ab Version 1.1 von dkret3 können Theme-Templates eigenes Javascript enthalten. Im Hauptverzeichnis des Templates muss einfach eine Textdatei (functions.js) angelegt werden, in die man den nötigen Javascript-Code einfügt. Wozu benötigt man Javascript? Manchmal reicht das Markup von dkret3 nicht aus, um alle Designwünsche ans eigene Theme umzusetzen. Es ist aber grundsätzlich keine gute Idee, zusätzliches [...]]]></description>
			<content:encoded><![CDATA[<p>Ab Version 1.1 von dkret3 können Theme-Templates eigenes Javascript enthalten. Im Hauptverzeichnis des Templates muss einfach eine Textdatei (functions.js) angelegt werden, in die man den nötigen Javascript-Code einfügt.</p>
<h3>Wozu benötigt man Javascript?</h3>
<p>Manchmal reicht das Markup von dkret3 nicht aus, um alle Designwünsche ans eigene Theme umzusetzen. Es ist aber grundsätzlich keine gute Idee, zusätzliches Markup von Hand einzufügen. Jedes Update des Dkret3-Themes führt nämlich sonst zwangsläufig zu viel zusätzlicher Arbeit, da alle Änderungen erneut vorgenommen werden müssen.</p>
<p>Eine nicht destruktive Methode, Markup hinzuzufügen, ist der Gebrauch von Javascript. Wie ich selbst, verfügen sicherlich die wenigsten Nutzer über profunde Javascript-Kenntnisse. Da dkret3 jedoch standardmäßig jQuery den eigenen Seiten hinzufügt, kann man statt reinem Javascript einfach dieses relativ leicht zu beherrschende Framework benutzen. Wie leicht mit wenig Zeilen Code tolle Effekte damit zu erzielen sind, sieht man am z.B. an den AJAX-Kommentaren und der Kommentarvorschau von dkret.</p>
<p>Mit Hilfe von ein wenig <a href="http://jquery.com/">jQuery</a> können wunderbar dynamische Theme-Templates geschrieben werden, die auch überhaupt nicht mehr nach dkret3 ausschauen.</p>
<p>Eine einzige Zeile jQuery kann z.B. dem Entry-Meta-Div  einiges zusätzliche Markup hinzufügen, mit Hilfe dessen sich &#8216;Rounded Corners&#8217; realisieren lassen.</p>
<pre>
<code>
//add rounded corner divs for .entry-meta
jQuery(document).ready(function(){
	jQuery('body')
		.find('div.entry-meta')
		.wrap('
<div class="roundedcornr_box"></div>

')
		.before('
<div class="roundedcornr_top">
<div></div>
</div>

')
		.append('
<div class="roundedcornr_bottom">
<div></div>
</div>

');
});
</code>
</pre>
<p>Interessierte können sich gerne meinen <a href="http://diekretzschmars.de/wp-content/uploads/2007/11/illumini-rounded3.zip" title="Illumini-Rounded">eigenen Versuch</a> als Ausgangspunkt für eigene Spielereien herunterladen.Mit wirklich wenig Arbeit sind Spielereien möglich, wie sie <a href="http://scottwallick.com/">Scott Wallick</a> auf seiner Seite in der Navigation einsetzt. Sicherlich ist die eine oder andere zusätzliche Stunde &#8216;Hausarbeit&#8217; nötig, um sich mit jQuery vertraut zu machen. Es lohnt sich aber in jedem Fall, weil es einfach Spaß macht.</p>
<p>Ein Blick in die ausgezeichnete <a href="http://docs.jquery.com/Main_Page">jQuery-Dokumentation</a> lohnt in jedem Fall. Darüber hinaus gibt es mittlerweile unzählige Seiten, die sich mit diesem Framework auseinandersetzen. Nicht zu Unrecht ist es mittlerweile integraler Bestandteil von WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2007/11/theme-templates-fuer-dkret3-und-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery AJAX Comments</title>
		<link>http://diekretzschmars.de/2007/06/jquery-ajax-comments/</link>
		<comments>http://diekretzschmars.de/2007/06/jquery-ajax-comments/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 03:14:51 +0000</pubDate>
		<dc:creator>Jörn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://diekretzschmars.de/2007/jquery-ajax-comments/</guid>
		<description><![CDATA[A lot of users use the superb jQuery AJAX Comments of John Wrana. Because I use a lot of his code in my theme dkret2 I had to make some important bugfixes and changes to the code over the time. My Code: can not cease working anymore when other Plugins inject Javascript to diekretzschmars_head works [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of users use the superb <a href="http://jowra.com/journal/2007/01/wordpress-plugin-jquery-ajax-comments/">jQuery AJAX Comments</a> of John Wrana.</p>
<p>Because I use a lot of his code in my theme <a href="http://diekretzschmars.de/dkret-theme/">dkret2</a> I had to make some important bugfixes and changes to the code over the time.</p>
<p><strong>My Code:</strong></p>
<ul>
<li>can not cease working anymore when other Plugins inject Javascript to diekretzschmars_head</li>
<li>works with <a href="http://www.raproject.com/wordpress/wp-ajax-edit-comments/">WP Ajax Edit Comments</a><br />
(thanks to the author of the plugin who made the needed changes)</li>
<li>supports <a href="http://sw-guide.de/wordpress/plugins/math-comment-spam-protection/">Math Comment Spam Protection Plugin</a></li>
<li>and uses diekretzschmars_enque_script function of Wordperss 2.1 to enque jQuery (no more errors because double loading different jQuery versions.</li>
<li>Lings (öäü) are always correctly displayed (if blog uses php5).</li>
</ul>
<p>I added all my changes to the original plugin code just in case somebody is interested in.</p>
<p>Please don&#8217;t ask <a href="http://jowra.com/">John Wrana</a> for support if you use this version. This is NO OFFICIAL version and John will probably release new versions in the future too. I already send him my changes.</p>
<p>Everybody having problems with the original version can download my changed plugin .</p>
<p><!--download name="jquery-ajax-comments"--></p>
]]></content:encoded>
			<wfw:commentRss>http://diekretzschmars.de/2007/06/jquery-ajax-comments/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

