<?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>Marco Ziesing &#187; TYPO3</title>
	<atom:link href="http://marco-ziesing.de/archives/category/typo3/feed" rel="self" type="application/rss+xml" />
	<link>http://marco-ziesing.de</link>
	<description>Development &#38; System Administration</description>
	<lastBuildDate>Sun, 20 Nov 2011 21:58:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<atom:link rel='hub' href='http://marco-ziesing.de/?pushpress=hub'/>
		<item>
		<title>TYPO3-Extdev: Eine Klasse für Front- und Backend-Module</title>
		<link>http://marco-ziesing.de/archives/30-typo3-extdev-eine-klasse-fur-front-und-backend-module.html</link>
		<comments>http://marco-ziesing.de/archives/30-typo3-extdev-eine-klasse-fur-front-und-backend-module.html#comments</comments>
		<pubDate>Fri, 07 Nov 2008 08:30:00 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://marco-ziesing.de/wordpress/?p=30</guid>
		<description><![CDATA[Bei der Entwicklung von TYPO3-Extensions kann es hin und wieder vorkommen, dass die selben Funktionen im Front- und Backend gleichermaßen benötigt werden. Normalerweise lässt sich eine Klasse nur für eine von beiden Seite verwenden, da je nach Verwendung unterschiedliche Bibliotheken geladen werden müssen. Mit einem kleinen Trick lässt sich jedoch auch dieses Hindernis umgehen. Die [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!-- s9ymdb:40 --><img class="serendipity_image_left" style="float: left; border: 0px; padding-left: 5px; padding-right: 5px;" src="/uploads/logo-typo3.gif" alt="" width="123" height="34" />Bei der Entwicklung von TYPO3-Extensions kann es hin und wieder vorkommen, dass die selben Funktionen im Front- und Backend gleichermaßen benötigt werden. Normalerweise lässt sich eine Klasse nur für eine von beiden Seite verwenden, da je nach Verwendung unterschiedliche Bibliotheken geladen werden müssen. Mit einem kleinen Trick lässt sich jedoch auch dieses Hindernis umgehen. Die Klasse muss dazu dynamisch als String zusammengesetzt und am Ende mit <a href="http://de.php.net/manual/de/function.eval.php">eval()</a> als PHP-Code ausgegeben werden.</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://marco-ziesing.de/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://marco-ziesing.de/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://marco-ziesing.de/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://marco-ziesing.de/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
<span class="sy0">...</span>
<span class="kw1">if</span><span class="br0">&#40;</span>TYPO3_MODE <span class="sy0">==</span> <span class="st_h">'FE'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">require_once</span><span class="br0">&#40;</span>PATH_tslib<span class="sy0">.</span><span class="st0">&quot;class.tslib_pibase.php&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
<span class="kw1">require_once</span><span class="br0">&#40;</span>PATH_t3lib<span class="sy0">.</span><span class="st0">&quot;class.t3lib_befunc.php&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="kw1">if</span><span class="br0">&#40;</span>TYPO3_MODE <span class="sy0">==</span> <span class="st_h">'FE'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="re0">$classtemp</span> <span class="sy0">.=</span> <span class="sy0">&amp;</span>lt<span class="sy0">;&amp;</span>lt<span class="sy0">;</span>
<span class="kw2">class</span> tx_extkey_funct <span class="kw2">extends</span> tslib_pibase
TEMP<span class="sy0">;</span>
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
<span class="re0">$classtemp</span> <span class="sy0">.=</span> <span class="sy0">&amp;</span>lt<span class="sy0">;&amp;</span>lt<span class="sy0">;</span>
<span class="kw2">class</span> tx_extkey_funct <span class="kw2">extends</span> t3lib_befunc
TEMP<span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="re0">$classtemp</span> <span class="sy0">.=</span> <span class="sy0">&amp;</span>lt<span class="sy0">;&amp;</span>lt<span class="sy0">;</span>
<span class="br0">&#123;</span>
<span class="co1">// functions with if-else for BE and FE</span>
<span class="br0">&#125;</span>
TEMP<span class="sy0">;</span>
<a href="http://www.php.net/eval"><span class="kw3">eval</span></a><span class="br0">&#40;</span><span class="re0">$classtemp</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/defined"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="st_h">'TYPO3_MODE'</span><span class="br0">&#41;</span> <span class="sy0">&amp;</span>amp<span class="sy0">;&amp;</span>amp<span class="sy0">;</span> <span class="re0">$TYPO3_CONF_VARS</span><span class="br0">&#91;</span>TYPO3_MODE<span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'XCLASS'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'ext/extkey/class.tx_extkey_funct.php'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>    <span class="br0">&#123;</span>
<span class="kw1">include_once</span><span class="br0">&#40;</span><span class="re0">$TYPO3_CONF_VARS</span><span class="br0">&#91;</span>TYPO3_MODE<span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'XCLASS'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'ext/extkey/class.tx_extkey_funct.php'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="sy1">?&gt;</span></pre></div></div>
<p>Vielen Dank an <a href="http://sebastian-bauer.ws/">Seba</a> für diesen Tipp. <img src='http://marco-ziesing.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div class="shr-publisher-30"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --> <p><a href="http://marco-ziesing.de/?flattrss_redirect&amp;id=30&amp;md5=e6ffe48c48ed9c8e848a9c6626e8fc13" title="Flattr" target="_blank"><img src="https://marco-ziesing.de/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://marco-ziesing.de/archives/30-typo3-extdev-eine-klasse-fur-front-und-backend-module.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=28852&amp;popout=1&amp;url=http%3A%2F%2Fmarco-ziesing.de%2Farchives%2F30-typo3-extdev-eine-klasse-fur-front-und-backend-module.html&amp;language=de_DE&amp;category=text&amp;title=TYPO3-Extdev%3A+Eine+Klasse+f%C3%BCr+Front-+und+Backend-Module&amp;description=Bei+der+Entwicklung+von+TYPO3-Extensions+kann+es+hin+und+wieder+vorkommen%2C+dass+die+selben+Funktionen+im+Front-+und+Backend+gleicherma%C3%9Fen+ben%C3%B6tigt+werden.+Normalerweise+l%C3%A4sst+sich+eine+Klasse+nur+f%C3%BCr+eine...&amp;tags=development%2Ctypo3%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Rückblick auf die 4. TYPO3-Konferenz in Berlin</title>
		<link>http://marco-ziesing.de/archives/28-ruckblick-auf-die-4-typo3-konferenz-in-berlin.html</link>
		<comments>http://marco-ziesing.de/archives/28-ruckblick-auf-die-4-typo3-konferenz-in-berlin.html#comments</comments>
		<pubDate>Sat, 18 Oct 2008 13:37:58 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://marco-ziesing.de/wordpress/?p=28</guid>
		<description><![CDATA[Ein Kollege bei puremedia und ich durften letzte Woche zur 4. internationalen T3CON im Hotel Berlin nach Berlin fliegen. Nach der unterhaltsamen Keynote wurde der Raum für die beiden Kategorien der Vorträge &#8220;Consultancy&#8221; und &#8220;Developer&#8221; unterteilt. Der genaue Ablaufplan und die Folien einiger Vorträge sind auf der offiziellen Webseite verfügbar. Am Freitagnachmittag haben wir zusätzlich [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!-- s9ymdb:39 --><img class="serendipity_image_left" style="float: left; border: 0px; padding-left: 5px; padding-right: 5px;" src="/uploads/T3CON08_banner120x60_weiss_080123.serendipityThumb.gif" alt="" width="110" height="55" />Ein Kollege bei <a href="http://www.puremedia-online.de/">puremedia</a> und ich durften letzte Woche zur 4. internationalen T3CON im Hotel Berlin nach Berlin fliegen. Nach der unterhaltsamen Keynote wurde der Raum für die beiden Kategorien der Vorträge &#8220;Consultancy&#8221; und &#8220;Developer&#8221; unterteilt. Der genaue Ablaufplan und die Folien einiger Vorträge sind auf der <a href="http://t3con08.typo3.org/">offiziellen Webseite</a> verfügbar. Am Freitagnachmittag haben wir zusätzlich noch an einem Probelauf des <a href="http://certification.typo3.org/">Zertifikationstests</a> teilgenommen. Verraten darf ich nicht viel, aber einfach werden die Tests sicher nicht. Es werden einige grundlegende Dinge abgefragt und TypoScript sollte  man schon sehr gut kennen und können.</p>
<p>Es waren zwar sehr informative Tage, aber nächstes Jahr werden wir sicher die &#8220;TYPO3 Developer Days&#8221; bevorzugen, da dort für uns Entwickler bestimmt mehr interessante Vortragsthemen auf der Tagesordnung stehen dürften.</p>
<div class="shr-publisher-28"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --> <p><a href="http://marco-ziesing.de/?flattrss_redirect&amp;id=28&amp;md5=caf2075d5f961c31907be5b54971f788" title="Flattr" target="_blank"><img src="https://marco-ziesing.de/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://marco-ziesing.de/archives/28-ruckblick-auf-die-4-typo3-konferenz-in-berlin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=28852&amp;popout=1&amp;url=http%3A%2F%2Fmarco-ziesing.de%2Farchives%2F28-ruckblick-auf-die-4-typo3-konferenz-in-berlin.html&amp;language=de_DE&amp;category=text&amp;title=R%C3%BCckblick+auf+die+4.+TYPO3-Konferenz+in+Berlin&amp;description=Ein+Kollege+bei+puremedia+und+ich+durften+letzte+Woche+zur+4.+internationalen+T3CON+im+Hotel+Berlin+nach+Berlin+fliegen.+Nach+der+unterhaltsamen+Keynote+wurde+der+Raum+f%C3%BCr+die+beiden+Kategorien...&amp;tags=typo3%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

