<?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>hack3r.de &#187; PHP-Codeschnipsel</title>
	<atom:link href="http://www.hack3r.de/category/php-codeschnipsel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hack3r.de</link>
	<description>Aachener Weblog von Hendrik Thüs</description>
	<lastBuildDate>Wed, 28 Jul 2010 18:39:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WordPress-Theme mit Smarty</title>
		<link>http://www.hack3r.de/559/wordpress-theme-mit-smarty/</link>
		<comments>http://www.hack3r.de/559/wordpress-theme-mit-smarty/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 15:38:09 +0000</pubDate>
		<dc:creator>Skydancer</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PHP-Codeschnipsel]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.hack3r.de/?p=559</guid>
		<description><![CDATA[Ich persönlich mag die normalen WordPress-Themes nicht. Hat sich schonmal jemand den Quelltext angeschaut? Da kann man ja nichts mehr erkennen. Ich finde, selbst der Quelltext muss aufgeräumt aussehen. So kann man direkt alle Zusammenhänge erkennen, Objekte wiederfinden und Fehler schnell korrigieren. Für meine bisherigen Webseiten hab ich die Template-Engine Smarty benutzt. So war es [...]]]></description>
			<content:encoded><![CDATA[<p>Ich persönlich mag die normalen WordPress-Themes nicht. Hat sich schonmal jemand den Quelltext angeschaut? Da kann man ja nichts mehr erkennen. Ich finde, selbst der Quelltext muss aufgeräumt aussehen. So kann man direkt alle Zusammenhänge erkennen, Objekte wiederfinden und Fehler schnell korrigieren. Für meine bisherigen Webseiten hab ich die Template-Engine <a href="http://www.smarty.net/" target="_blank">Smarty</a> benutzt. So war es ganz einfach möglich, den Programmcode und das Design zu trennen. In den normalen WordPress-Themes wird ja so ein komisch abgewandelter PHP-Code zwischen dem normalen HTML-Quelltext benutzt. Grottig! Aber wie kann man Smarty für ein WordPress-Theme benutzen? Überhaupt auf die Idee darauf gekommen bin ich durch <a href="http://imthi.com/blog/programming/wordpress-smarty-plugin.php" target="_blank">diesen Artikel</a>. War aber nicht hunderprozentig genau das, was ich wollte. Alleine schon, weil ich das nicht wirklich zum laufen bekommen hab <img src='http://www.hack3r.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p style="text-align: center;"><a href="http://www.hack3r.de/wp-content/uploads/2009/07/wp_theme.jpg"><img class="aligncenter size-full wp-image-560" title="Template" src="http://www.hack3r.de/wp-content/uploads/2009/07/wp_theme.jpg" alt="Template" width="400" height="247" /></a></p>
<p><span id="more-559"></span>Aber wie funktioniert das nun? Die schon vorhandenen PHP-Dateien (index.php, page.php, single.php, &#8230;) kümmern sich von nun an nur darum, die Texte bereitzustellen. Diese werden danach an die passenden Smarty-Templates weitergeleitet. Ein großes Problem dabei war, dass die Funktionen von WordPress, die die Texte liefern, diesen direkt per <em>echo</em> ausgeben. Es war also eine wrapper-Funktion nötig, mit der man die Ausgaben der Funktionen in einen String speichern kann. Danach war noch eine Funktion notwendig, die die Strings so formatiert, dass sie vernünftig eingerückt werden. Es wäre jetzt wahrscheinlich zu viel, alle Dateien zu erklären. Ich denke aber, dass sich jeder, der schon einmal Webseiten programmiert hat, zurechtfinden wird.</p>
<p>Wie das Endergebnis aussieht, kann jeder auf dieser Seite sehen. Das Theme gibt es natürlich auch <a href="http://www.hack3r.de/wp-content/uploads/2009/07/hack3r.zip">zum runterladen</a>. Es basiert auf einem WordPress-Theme von <a href="http://www.vlad-design.de" target="_blank">Vladimir Simovic</a> und kann natürlich gerne anderweitig benutzt werden.</p>
<img src="http://www.hack3r.de/wp-content/plugins/pixelstats/trackingpixel.php?post_id=559&amp;ts=1284159867" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.hack3r.de/559/wordpress-theme-mit-smarty/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Tutorials</title>
		<link>http://www.hack3r.de/91/php-tutorials/</link>
		<comments>http://www.hack3r.de/91/php-tutorials/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 16:36:02 +0000</pubDate>
		<dc:creator>Skydancer</dc:creator>
				<category><![CDATA[PHP-Codeschnipsel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.hack3r.de/?p=91</guid>
		<description><![CDATA[Hier mal ein paar kurze bei Youtube gefundene PHP-Tutorials. Es werden ein paar Grundlagen erklärt. Gut für jeden Anfänger, nicht unbedingt was für Fortgeschrittene Lesson 0 Lesson 1 Lesson 2 Lesson 3 Lesson 4 Lesson 5 Lesson 6 Lesson 7 Lesson 8 Lesson 9]]></description>
			<content:encoded><![CDATA[<p>Hier mal ein paar kurze bei Youtube gefundene PHP-Tutorials. Es werden ein paar Grundlagen erklärt. Gut für jeden Anfänger, nicht unbedingt was für Fortgeschrittene <img src='http://www.hack3r.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.youtube.com/watch?v=-zDgX8CBLQI" target="_blank">Lesson 0</a><br />
<a href="http://www.youtube.com/watch?v=R-KyhAHzNHc" target="_blank">Lesson 1</a><br />
<a href="http://www.youtube.com/watch?v=e6qXtrE-x4w" target="_blank">Lesson 2</a><br />
<a href="http://www.youtube.com/watch?v=sTiHvImurAk" target="_blank">Lesson 3</a><br />
<a href="http://www.youtube.com/watch?v=lb2JwLQGzoQ" target="_blank">Lesson 4</a><br />
<a href="http://www.youtube.com/watch?v=2_-D6ewq5BA" target="_blank">Lesson 5</a><br />
<a href="http://www.youtube.com/watch?v=Teblk7lR-Y4" target="_blank">Lesson 6</a><br />
<a href="http://www.youtube.com/watch?v=Z5egpgAVxQI" target="_blank">Lesson 7</a><br />
<a href="http://www.youtube.com/watch?v=xJCk5GSHmGk" target="_blank">Lesson 8</a><br />
<a href="http://www.youtube.com/watch?v=OiTAdvU3x9M" target="_blank">Lesson 9</a></p>
<img src="http://www.hack3r.de/wp-content/plugins/pixelstats/trackingpixel.php?post_id=91&amp;ts=1284159867" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.hack3r.de/91/php-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Captcha PHP-Schnipsel</title>
		<link>http://www.hack3r.de/62/captcha-php-schnipsel/</link>
		<comments>http://www.hack3r.de/62/captcha-php-schnipsel/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 18:32:04 +0000</pubDate>
		<dc:creator>Skydancer</dc:creator>
				<category><![CDATA[PHP-Codeschnipsel]]></category>
		<category><![CDATA[Captcha]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hack3r.de/?p=62</guid>
		<description><![CDATA[Hier ein kleiner PHP-Schnipsel. Es wird ein Captcha erzeugt, mit dem Spam in Gästebüchern oder ähnlichen Sachen verhindert werden kann.]]></description>
			<content:encoded><![CDATA[<p>Hier ein kleiner <a href="http://www.hack3r.de/wp-content/uploads/2009/06/captcha.rar">PHP-Schnipsel</a>. Es wird ein Captcha erzeugt, mit dem Spam in Gästebüchern oder ähnlichen Sachen verhindert werden kann.</p>
<img src="http://www.hack3r.de/wp-content/plugins/pixelstats/trackingpixel.php?post_id=62&amp;ts=1284159867" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://www.hack3r.de/62/captcha-php-schnipsel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
