<?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>TYPO3weblog.de &#187; Extensions</title>
	<atom:link href="http://typo3weblog.de/themen/extensions/feed/" rel="self" type="application/rss+xml" />
	<link>http://typo3weblog.de</link>
	<description>Das Blog zu TYPO3, JavaScript und openSource</description>
	<lastBuildDate>Tue, 05 Oct 2010 14:35:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TYPO3 Security Bulletin &#8211; 19 Extension betroffen</title>
		<link>http://typo3weblog.de/2009/12/15/typo3-security-bulletin-19-extension-betroffen/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=typo3-security-bulletin-19-extension-betroffen</link>
		<comments>http://typo3weblog.de/2009/12/15/typo3-security-bulletin-19-extension-betroffen/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 10:20:59 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[openSource]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Security Bulletin]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=539</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://typo3weblog.de/wp-content/2009/09/logo_typo3_white_bg.png" rel="lightbox[539]"><img class="size-thumbnail wp-image-530   alignleft" src="http://typo3weblog.de/wp-content/2009/09/logo_typo3_white_bg.thumbnail.png" alt="TYPO3" width="150" height="63" /></a> Heute erschien ein neues <a href="https://typo3.org/teams/security/security-bulletins/typo3-sa-2009-020/">TYPO3 Security Bulletin</a>.</p>
<p>Von den 19 betroffenen Extensions wurden lediglich vier Extensions gefixt:</p>
<ul>
<li>aba_watchdog</li>
<li>car</li>
<li>dr_blob</li>
<li>nl_listman</li>
</ul>
<p>Bei den anderen 15 Extensions wurden keine Patches zur Behebung eingereicht oder der Autor konnte oder wollte nicht erreicht werden. Diese Verhältnis gibt mir ein wenig zu denken. Jeder Entwickler macht einmal Fehler, auch in einer meiner Extensions gab es bereits einmal ein Sicherheits-Leck. Selbstverständlich wurde umgehend das Problem behoben und ein Updates ins TER gestellt. Wie seht Ihr das? Warum werden so wenig Extensions nach der Veröffentlichung noch betreut? Auch wenn man keine Zeit mehr für eine Weiterentwicklung hat, so sollte meiner Meinung der Autor doch wenigstens sicherheitsrelevante Fixes durchführen. Oder sehe ich das einfach nur zu eng?</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2009/12/15/typo3-security-bulletin-19-extension-betroffen/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Prowl Notification Service für TYPO3</title>
		<link>http://typo3weblog.de/2009/11/15/prowl-notification-service-fur-typo3/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=prowl-notification-service-fur-typo3</link>
		<comments>http://typo3weblog.de/2009/11/15/prowl-notification-service-fur-typo3/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 21:28:20 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[TSConfig]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[openSource]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=532</guid>
		<description><![CDATA[Seit wenigen Minuten ist eine neue Extension von mir im TYPO3 Extension Repository.
Die Extension "prowl" ist in erster Linie ein neuer TYPO3 Service. Aber was ist Prowl überhaupt? Fangen wir mal von vorne an. Auf dem Mac gibt es Growl, Growl ist ein systemweiter Notification-Service. Jede App kann Nachrichten an Growl übergeben und der User [...]]]></description>
			<content:encoded><![CDATA[<p>Seit wenigen Minuten ist eine neue Extension von mir im <a href="http://typo3.org/extensions">TYPO3 Extension Repository</a>.</p>
<p>Die Extension "<a href="http://forge.typo3.org/projects/show/extension-prowl">prowl</a>" ist in erster Linie ein neuer TYPO3 Service. Aber was ist <a href="http://prowl.weks.net/">Prowl</a> überhaupt? Fangen wir mal von vorne an. Auf dem Mac gibt es <a href="http://growl.info/">Growl</a>, Growl ist ein systemweiter Notification-Service. Jede App kann Nachrichten an Growl übergeben und der User bekommt diese dann in einem einheitlichen Design zu sehen. Prowl ist nun genau dieser Service, jedoch für das iPhone. Alle Nachrichten können von Growl an einen Prowl Account geschickt werden und der Service von Prowl übermittelt diese dann per Push-Message ans iPhone. Prowl bietet aber auch eine <a href="http://prowl.weks.net/api.php">öffentliche API</a>, und genau diese API verwendet die neue Extension "prowl".</p>
<p>Alles was man braucht um diese Extension zu nutzen ist ein <a href="https://prowl.weks.net/register.php">kostenloser Prowl-Account</a>, die Prowl-App fürs iPhone (aktuell im App-Store für 2,99 EUR) und natürlich ein iPhone.</p>
<p>Was kann diese Extension nun genau? Wie schon berichtet, bietet die Extension in erster Linie einen TYPO3-Service an. Mit diesem Service kann jeder Extensionentwickler in seine Extension einen Prowl-Support integrieren. Wie einfach dies ist, zeigt das folgende Beispiel:</p>
<pre class="php"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$prowlAPI</span> = t3lib_div::<span style="color: #006600;">makeInstanceService</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'prowl_api'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$prowlAPI</span>-&gt;<span style="color: #006600;">sendProwlMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$message</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></pre>
<p>Zur Sicherheit, sollte vorher noch geprüft werden, ob die Extension überhaupt installiert ist:</p>
<pre class="php"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>t3lib_extMgm.isLoaded<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'prowl'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$prowlAPI</span> = t3lib_div::<span style="color: #006600;">makeInstanceService</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'prowl_api'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$prowlAPI</span>-&gt;<span style="color: #006600;">sendProwlMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$message</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li></ol></pre>
<p>Die Methode sendProwlMessage kennt diverse weitere Parameter, welche in der Docu komplett erfasst sind.</p>
<p>Zusätlzich zum Service bringt die Extension auch noch die Möglichkeit mit, sich per Prowl über jede Veränderung im Backend informieren zulassen. Dazu muss auf einer Seite nur ein wenig TSconfig hinterlegt werden. Damit ist es zum Beispiel möglich sich informieren zulassen, wenn jemand einen tt_news Artikel anlegt, verändert oder löscht. Auch dies ist in der Docu ausführlich beschrieben, aber auch dazu hier ein kurzes Beispiel:</p>
<pre class="javascript"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mod.<span style="color: #006600;">prowl</span>.<span style="color: #006600;">tables</span>.<span style="color: #006600;">tt_news</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    update = <span style="color: #CC0000;">1</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    update.<span style="color: #006600;">message</span> = Die News: ###TITLE### auf der Seite ###PID### wurde verändert</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #003366; font-weight: bold;">new</span> = <span style="color: #CC0000;">1</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #003366; font-weight: bold;">new</span>.<span style="color: #006600;">message</span> = Eine neue News mit dem Titel: ###TITLE### auf der Seite ###PID### wurde erstellt</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #000066; font-weight: bold;">delete</span> = <span style="color: #CC0000;">1</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #000066; font-weight: bold;">delete</span>.<span style="color: #006600;">message</span> = Die News mit dem Titel ###TITLE### wurde gelöscht</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li></ol></pre>
<p>Für die Message stehen automatisch alle Felder der Tabelle als Marker zur Verfügung.</p>
<p>Als letztes bringt die Extension noch ein einfaches Frontend Plugin als Beispiel mit. Dieses erzeugt eine einfache Textbox auf der Website, in der ein Besucher eine Nachricht eintragen kann. Diese Nachricht wird dann auf das iPhone geschickt.</p>
<p>Feedback, Ideen und Anregungen für weitere Einsatzzwecke und mögliche Implementierungen sind ausdrücklich erwünscht. Schreibt einfach in die Kommentare, welche Ideen ihr habt.</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2009/11/15/prowl-notification-service-fur-typo3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>iPhone App und webservice für TYPO3</title>
		<link>http://typo3weblog.de/2009/09/19/iphone-app-und-webservice-fur-typo3/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=iphone-app-und-webservice-fur-typo3</link>
		<comments>http://typo3weblog.de/2009/09/19/iphone-app-und-webservice-fur-typo3/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 15:31:50 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Webtracked]]></category>
		<category><![CDATA[openSource]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone App]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=525</guid>
		<description><![CDATA[ Thomas berichtete vor kurzem in seinem Blog über einen webservice und eine iPhone App für TYPO3. Da ich mich zur Zeit selber mit iPhone Apps beschäftige, habe ich mir das ganze mal genauer angesehen.
Nach ein paar Startproblemen läuft nun der webservice in einer Installation und auch die Verbindung zum webservice funktioniert. Da die App [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://typo3weblog.de/wp-content/2009/09/logo_typo3_white_bg.thumbnail.png" alt="TYPO3" align="left" width="250" height="105" class="attachment wp-att-530 " /> <a href="http://www.fi-ausbilden.de/blog/2009/09/17/typo3-webservice-im-ter-verfugbar/">Thomas berichtete vor kurzem in seinem Blog</a> über einen webservice und eine iPhone App für TYPO3. Da ich mich zur Zeit selber mit iPhone Apps beschäftige, habe ich mir das ganze mal genauer angesehen.</p>
<p>Nach ein paar Startproblemen läuft nun der webservice in einer Installation und auch die Verbindung zum webservice funktioniert. Da die App noch nicht im App-Store freigeschaltet ist, blieb nur die Möglichkeit die App im Emulator laufen zu lassen. Die App und der Service sind als "proof of concept" entstanden und aktuell kann man über die App nur tt_news Artikel bearbeiten, aber dies funktioniert dafür echt super.</p>
<p>Alle nötigen Informationen um es selber auszutesten, findet man <a href="http://www.naw.info/de/leistungen/typo3-webservice-iphone-app.html">hier</a>. Außerdem liegt dem webservice eine Doku bei, die einem beim einrichten hilft. Wer nur die App testen will, kann auch den Demo-Server benutzen.</p>
<p>Hier noch ein paar erste Eindrücke von der App:</p>
<p><a href="http://typo3weblog.de/wp-content/2009/09/Bildschirmfoto-2009-09-19-um-17.17.08.png" rel="lightbox[525]" rel="lightbox[pics525]" title="TYPO3 iPhone App: Startbildschirm"><img src="http://typo3weblog.de/wp-content/2009/09/Bildschirmfoto-2009-09-19-um-17.17.08.thumbnail.png" alt="TYPO3 iPhone App: Startbildschirm" align="left" width="168" height="250" class="attachment wp-att-526 " /></a> <a href="http://typo3weblog.de/wp-content/2009/09/Bildschirmfoto-2009-09-19-um-17.18.13.png" rel="lightbox[525]" rel="lightbox[pics525]" title="TYPO3 iPhone App: Einstellungen"><img src="http://typo3weblog.de/wp-content/2009/09/Bildschirmfoto-2009-09-19-um-17.18.13.thumbnail.png" alt="TYPO3 iPhone App: Einstellungen" align="left" width="167" height="250" class="attachment wp-att-529 " /></a> <a href="http://typo3weblog.de/wp-content/2009/09/Bildschirmfoto-2009-09-19-um-17.17.34.png" rel="lightbox[525]" rel="lightbox[pics525]" title="TYPO3 iPhone App: Einzelansicht"><img src="http://typo3weblog.de/wp-content/2009/09/Bildschirmfoto-2009-09-19-um-17.17.34.thumbnail.png" alt="TYPO3 iPhone App: Einzelansicht" align="left" width="166" height="250" class="attachment wp-att-527 " /></a> <a href="http://typo3weblog.de/wp-content/2009/09/Bildschirmfoto-2009-09-19-um-17.17.54.png" rel="lightbox[525]" rel="lightbox[pics525]" title="TYPO3 iPhone App: Edit-Ansicht"><img src="http://typo3weblog.de/wp-content/2009/09/Bildschirmfoto-2009-09-19-um-17.17.54.thumbnail.png" alt="TYPO3 iPhone App: Edit-Ansicht" align="left" width="166" height="250" class="attachment wp-att-528 " /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2009/09/19/iphone-app-und-webservice-fur-typo3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RealURL und Ladereihenfolge in der localconf.php</title>
		<link>http://typo3weblog.de/2009/06/21/realurl-und-ladereihenfolge-in-der-localconf-php/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=realurl-und-ladereihenfolge-in-der-localconf-php</link>
		<comments>http://typo3weblog.de/2009/06/21/realurl-und-ladereihenfolge-in-der-localconf-php/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 19:10:37 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[realurl]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=509</guid>
		<description><![CDATA[Heute hatte ich mal wieder ein Problem mit RealURL. Alles fing ganz entspannt an.

realurl über den ExtManager installiert
TypoScript angepasst
.htaccess Datei aktiviert
tt_news config für realurl aus anderem Projekt kopiert

Dann einmal Cache löschen und ins Frontend geschaut. Nix! Die URLs wurden scheinbar umgeschrieben. Jedoch leider nicht richtig. Der Pfad zu einer einzelnen News sah jetzt so aus: [...]]]></description>
			<content:encoded><![CDATA[<p>Heute hatte ich mal wieder ein Problem mit <a href="http://t3log.de/ext/realurl">RealURL</a>. Alles fing ganz entspannt an.</p>
<ol>
<li>realurl über den ExtManager installiert</li>
<li>TypoScript angepasst</li>
<li>.htaccess Datei aktiviert</li>
<li>tt_news config für realurl aus anderem Projekt kopiert</li>
</ol>
<p>Dann einmal Cache löschen und ins Frontend geschaut. Nix! Die URLs wurden scheinbar umgeschrieben. Jedoch leider nicht richtig. Der Pfad zu einer einzelnen News sah jetzt so aus: /news/einzelansicht/1/<br />
Hmm, was hab ich falsch gemacht? Eigentlich hatte ich ein Ergebnis erwartet, welches in etwa so aussieht: /news/einzelansicht/datum/2009/06/20/test-artikel-nummer-1/</p>
<p>Ich habe mehrere Stunden mit diesem Problem gekämpft. RealURL komplett entfernt und neu installiert, Configs angepasst, und, und, und.<br />
Ich war schon kurz davor eine neue frische <a href="http://typo3.org">TYPO3</a> Installation aufzusetzen. Dann kam ich auf die Idee einmal die extList in der localconf.php mit der von einem anderen System zu vergleichen. Der Extkey realurl stand sehr weit hinten, ich habe den extkey also mal weiter nach vorne geschoben, und dies war die Lösung. Leider habe ich immer noch nicht verstanden, warum dies zur Lösung führte. Solltet ihr aber mal das gleichen Problem haben, testet das mal aus ;-)</p>
<p>Hat jemand von Euch eine Idee, was hier das Problem ist? Auch wenn es jetzt läuft, lässt es mir irgendwie keine Ruhe.</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2009/06/21/realurl-und-ladereihenfolge-in-der-localconf-php/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Podcast zur neuen Community Extension</title>
		<link>http://typo3weblog.de/2009/02/18/podcast-zur-neuen-community-extension/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=podcast-zur-neuen-community-extension</link>
		<comments>http://typo3weblog.de/2009/02/18/podcast-zur-neuen-community-extension/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 08:27:32 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[openSource]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[EXT:community]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=463</guid>
		<description><![CDATA[Seit gestern gibt es einen neuen Podcast von Kasper. Dieser wurde auf der T3CON08 aufgenommen. Ingo Renner zeigt in dem Podcast die neue Community Extension, an der Ingo und ich die letzten Monate gearbeitet haben. Der Podcast gibt einen kurzen Einblick in die vorhandenen Funktionen und die geplanten features. Wir haben bei der Umsetzung strikt [...]]]></description>
			<content:encoded><![CDATA[<p>Seit gestern gibt es einen neuen Podcast von <a href="http://typo3.org/podcasts/kasper/">Kasper</a>. Dieser wurde auf der <a href="http://t3con08.typo3.org/">T3CON08</a> aufgenommen. Ingo Renner zeigt in dem Podcast die neue Community Extension, an der Ingo und ich die letzten Monate gearbeitet haben. Der Podcast gibt einen kurzen Einblick in die vorhandenen Funktionen und die geplanten features. Wir haben bei der Umsetzung strikt nach MVC gearbeitet und sehr viel mit Design Patterns gearbeitet. Ein tolles und spannendes Projekt!</p>
<p>Den Podcast findet man <a href="http://castor.t3o.punkt.de/files/community.m4v">direkt hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2009/02/18/podcast-zur-neuen-community-extension/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Neue Version von timtab_twitter</title>
		<link>http://typo3weblog.de/2009/01/14/neue-version-von-timtab_twitter/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=neue-version-von-timtab_twitter</link>
		<comments>http://typo3weblog.de/2009/01/14/neue-version-von-timtab_twitter/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 23:35:44 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[openSource]]></category>
		<category><![CDATA[timtab_twitter]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=450</guid>
		<description><![CDATA[Heute Abend habe ich ein neues Feature eingebaut und die Version 0.2.0 von timtab_twitter veröffentlicht. Ab jetzt werden per default URLs in den Messages auch als klickbare Links dargestellt. Die URLs müssen nicht einmal mit http beginnen. Das ganze kann man natürlich per TypoScript abschalten. Wenn Ihr weitere Ideen für timtab_twitter habt, dann immer her [...]]]></description>
			<content:encoded><![CDATA[<p>Heute Abend habe ich ein neues Feature eingebaut und die Version 0.2.0 von timtab_twitter veröffentlicht. Ab jetzt werden per default URLs in den Messages auch als klickbare Links dargestellt. Die URLs müssen nicht einmal mit http beginnen. Das ganze kann man natürlich per TypoScript abschalten. Wenn Ihr weitere Ideen für timtab_twitter habt, dann immer her damit.</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2009/01/14/neue-version-von-timtab_twitter/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Adventskalender 2008: Türchen 19</title>
		<link>http://typo3weblog.de/2008/12/19/adventskalender-2008-turchen-19/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=adventskalender-2008-turchen-19</link>
		<comments>http://typo3weblog.de/2008/12/19/adventskalender-2008-turchen-19/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 23:22:11 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[openSource]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sessions]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=426</guid>
		<description><![CDATA[Eine Weihnachtsfeier jagt die nächste, auf der einen Seite ist es immer sehr nett, auf der anderen Seite gerät man schnell in Streß. Naja, heute ein wenig verspätet nun das Türchen 19. Tim hat Euch gestern im Türchen 18 gezeigt, wie man mit TypoScript schicke GMENUs erzeugt. Heute möchte ich wieder ein wenig PHP Code [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Weihnachtsfeier jagt die nächste, auf der einen Seite ist es immer sehr nett, auf der anderen Seite gerät man schnell in Streß. Naja, heute ein wenig verspätet nun das Türchen 19. Tim hat Euch gestern im <a href="http://typo3blogger.de/turchen-18-grafisches-menu/">Türchen 18</a> gezeigt, wie man mit TypoScript schicke GMENUs erzeugt. Heute möchte ich wieder ein wenig PHP Code zeigen.</p>
<p>Diesmal geht es um die Benutzung der Session in TYPO3. In der Regel genügt nur eine Zeile Code um einen Wert in die Session zu schreiben oder wieder heraus zu holen. Schauen wir uns erstmal an, wie man etwas in die Session schreibt:</p>
<pre class="php"><span style="color: #0000ff;">$GLOBALS</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;TSFE&quot;</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">fe_user</span>-&gt;<span style="color: #006600;">setKey</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;ses&quot;</span>, <span style="color: #ff0000;">&quot;tx_myext&quot;</span>, <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>Die Funktion <code>setKey()</code> erwartet drei Parameter:</p>
<ol>
<li>Type: Dieser kann "ses" oder "user" sein.</li>
<li>Key: Eindeutiger Ident für eine Session Variable</li>
<li>Data: Die Daten die gespeichert werden sollen.</li>
</ol>
<p>Die beiden Typen "ses" und "user" unterscheiden sich wesentlich. Während der Typ "ses" nur temporär die Daten speichert, also genau so lange, wie die Session besteht (Session-Cookie), ist es mit dem Key "user" möglich, die Daten auch über mehrere Sessions hinweg zu speichern, wobei diese an den FE-User gekoppelt werden.</p>
<p>Der Key sollte so gewählt werden, dass man nicht in Konflikt mit anderen Extensions kommt. Am besten benutzt man seinen Extension-Key dafür.</p>
<p>Die Daten die man speichern will kann jede beliebige PHP Variable sein, sogar komplette Objekte kann man ablegen.</p>
<p>So, nun wollen wir uns den Wert mal wieder raus holen, auch dies geht sehr schnell und einfach:</p>
<pre class="php"><span style="color: #0000ff;">$data</span> = <span style="color: #0000ff;">$GLOBALS</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;TSFE&quot;</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">fe_user</span>-&gt;<span style="color: #006600;">getKey</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;ses&quot;</span>, <span style="color: #ff0000;">&quot;tx_myext&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>Die Methode getKey erwartet nur zwei Parameter, die Bedeutung ist die gleiche wie bei <code>setKey()</code>.</p>
<p>Das Leben kann so einfach sein, wenn es nicht ab und an diese kleinen fiesen Sonderfälle gibt ;)</p>
<p>Nehmen wir mal an, man erzeugt ein PDF oder eine AJAX-Antwort, dann gibt man das PDF aus und steigt mit einem <code>exit()</code> oder <code>die()</code> aus. In diesen Fällen, reicht ein einfacher Aufruf von <code>setKey()</code> nicht aus. Denn TYPO3 kann dann die Daten nicht automatisch speichern. Aber hier schafft der folgende Code Abhilfe:</p>
<pre class="php"><span style="color: #0000ff;">$GLOBALS</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;TSFE&quot;</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">fe_user</span>-&gt;<span style="color: #006600;">setKey</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;ses&quot;</span>, <span style="color: #ff0000;">&quot;tx_myext&quot;</span>, <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$GLOBALS</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;TSFE&quot;</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">fe_user</span>-&gt;<span style="color: #006600;">storeSessionData</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>Mit <code>storeSessionData()</code> sorgen wir dafür, dass TYPO3 umgehend die Werte speichert. Sehr häufig wird gerade auf die letzte Zeile verzichtet, was in der Regel auch funktioniert, jedoch nur so lange, wie kein Fehler auftritt oder das Script vorzeitig beendet wird.</p>
<p>Fröhliches Session-Handling Euch allen :)</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2008/12/19/adventskalender-2008-turchen-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adventskalender 2008: Türchen 3</title>
		<link>http://typo3weblog.de/2008/12/03/adventskalender-2008-turchen-3/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=adventskalender-2008-turchen-3</link>
		<comments>http://typo3weblog.de/2008/12/03/adventskalender-2008-turchen-3/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 23:00:09 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[openSource]]></category>
		<category><![CDATA[DB Integration]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=377</guid>
		<description><![CDATA[Nachdem Tim gestern das zweite Türchen geöffnet hat kommt nun Türchen 3 dran.
Ich möchte Euch heute eine Extension vorstellen, welche ich erst vor kurzem entdeckt habe, dabei ist diese gar nicht so neu. Es geht um die Extension "DB Integration".
Die Extension ermöglicht es auf eine sehr schnelle und einfach Art jede beliebige Tabelle im Frontend [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem Tim gestern das <a href="http://typo3blogger.de/turchen-2-tutorial-typo3-entrumpeln/">zweite Türchen</a> geöffnet hat kommt nun Türchen 3 dran.</p>
<p>Ich möchte Euch heute eine Extension vorstellen, welche ich erst vor kurzem entdeckt habe, dabei ist diese gar nicht so neu. Es geht um die Extension "<a href="http://typo3.org/extensions/repository/view/wfqbe/current/">DB Integration</a>".</p>
<p>Die Extension ermöglicht es auf eine sehr schnelle und einfach Art jede beliebige Tabelle im Frontend zu bearbeiten. Dazu gibt es eine Listenansicht, Insert &amp; Edit Ansicht sowie einen Wizard. Ich habe den Wizard noch nicht testen können, aber die Listen und Edit-Ansichten funktionieren einwandfrei. Über Hooks kann man die Querys noch verändern um z.B. die Tabelle tt_address mit einem FE-User zu verknüpfen. So kann man in nur wenigen Minuten ein Adressbuch erzeugen, welches für jeden FE-User getrennt verwaltet wird.</p>
<p>Hier ein Screenshot von dem Wizard im Backend, mit dem man sehr bequem ein Formular definieren kann, welches später im Frontend automatisch erzeugt wird.</p>
<p><div class="wp-caption alignnone" style="width: 260px"><a title="Formular Wizard" rel="lightbox[pics377]" href="http://typo3weblog.de/wp-content/2008/12/insert_wizard.png" rel="lightbox[377]"><img class="attachment wp-att-380" title="Formular-Wizard im Backend" src="http://typo3weblog.de/wp-content/2008/12/insert_wizard.thumbnail.png" alt="Formular Wizard" width="250" height="163" align="left" /></a><p class="wp-caption-text">Formular-Wizard im Backend</p></div>Und hier noch ein Screenshot vom Query-Wizard für die Listen-Ansicht, jedes nur erdenkliche SQL-Query lässt sich damit erstellen.</p>
<p><div class="wp-caption alignnone" style="width: 260px"><a title="Query Wizard" rel="lightbox[pics377]" href="http://typo3weblog.de/wp-content/2008/12/query_wizard.png" rel="lightbox[377]"><img class="attachment wp-att-381" title="Query-Wizard im Backend" src="http://typo3weblog.de/wp-content/2008/12/query_wizard.thumbnail.png" alt="Query Wizard" width="250" height="167" align="left" /></a><p class="wp-caption-text">Query-Wizard im Backend</p></div>Die <a href="http://typo3.org/documentation/document-library/extension-manuals/wfqbe/current">Dokumentation</a> ist sehr umfangreich und bietet einen schnellen Einstieg in die Extension.</p>
<p>In fast jedem Projekt braucht man Frontend-Editing für eigene Tabellen, diese Extension nimmt einen massig viel Arbeit ab. Von meiner Seite her gibt es ein fettes Lob an die Entwickler, tolle Arbeit!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2008/12/03/adventskalender-2008-turchen-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Neue Version von dam_frontend mit Dateiupload im Frontend</title>
		<link>http://typo3weblog.de/2008/09/14/neue-version-von-dam_frontend-mit-dateiupload-im-frontend/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=neue-version-von-dam_frontend-mit-dateiupload-im-frontend</link>
		<comments>http://typo3weblog.de/2008/09/14/neue-version-von-dam_frontend-mit-dateiupload-im-frontend/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 15:49:53 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[dam_frontend]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/?p=337</guid>
		<description><![CDATA[Heute ist eine neue Version von dam_frontend im TER erschienen. Die Version 0.2.0 hat ein wesentliches neues feature. Endlich ist es möglich über das Frontend auch Dateien upzuloaden. Ich habe die Extension bereits seit langem für ein Download-Center im Einsatz. Mich störte es schon lange, dass die Frontend-User die Inhalte mir immer per mail schickten, [...]]]></description>
			<content:encoded><![CDATA[<p>Heute ist eine neue Version von <a href="http://forge.typo3.org/projects/show/extension-dam_frontend">dam_frontend</a> im TER erschienen. Die <a href="http://forge.typo3.org/versions/show/87">Version 0.2.0</a> hat ein wesentliches neues feature. Endlich ist es möglich über das Frontend auch Dateien upzuloaden. Ich habe die Extension bereits seit langem für ein Download-Center im Einsatz. Mich störte es schon lange, dass die Frontend-User die Inhalte mir immer per mail schickten, jetzt können sie selber uploaden. Ein Patch von mir und ein Patch von meinem Kollegen Tom Rüther haben es auch in die neue Version geschafft. Vielen Dank an <a href="http://forge.typo3.org/account/show/564">Martin Baum</a> und <a href="http://forge.typo3.org/account/show/332">Stefan Busemann</a> für die netten neuen features:</p>
<ul>
<li><a href="http://forge.typo3.org/issues/show/1261">feature 1261</a>: Fileupload and categorisation: Now a frontend user can upload files to the dam</li>
<li><a href="http://forge.typo3.org/issues/show/1297">feature 1297</a>: Static category selection in pi1 (thanks to Frank Nägler)</li>
<li> <a href="http://forge.typo3.org/issues/show/1319">feature 1319</a>: Counter feature in filelist in pi1 (thanks to Tom Ruether)</li>
</ul>
<p>Leider gibt es auch etwas negatives an der neuen Version: Bei der Installation musste ich realurl deaktivieren, weil dam_frontend und realurl zusammen zu einem Konflikt führen. Ich werde da mal bei Stefan nachfragen, wo genau das Problem liegt.</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2008/09/14/neue-version-von-dam_frontend-mit-dateiupload-im-frontend/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>T3dev Version 1.1.0 endlich fertig</title>
		<link>http://typo3weblog.de/2008/06/29/t3dev-version-110-endlich-fertig/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=t3dev-version-110-endlich-fertig</link>
		<comments>http://typo3weblog.de/2008/06/29/t3dev-version-110-endlich-fertig/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 20:13:05 +0000</pubDate>
		<dc:creator>Frank Nägler</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Programmers World]]></category>
		<category><![CDATA[T3dev]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[openSource]]></category>
		<category><![CDATA[flexform generator]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://typo3weblog.de/2008/06/29/t3dev-version-110-endlich-fertig/</guid>
		<description><![CDATA[Seit wenigen Minuten ist nun endlich auch die Version 1.1.0 von T3dev raus. Das Changelog verrät, dass dieses release nun einen FlexForm-Generator enthält. Mit diesem kann man - ähnlich wie mit dem Kickstarter - seine FlexForms einfach zusammen klicken. Es sind sicherlich noch ein paar Dinge zu verbessern, auch fehlen noch zwei Feldtypen, aber man [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://typo3weblog.de/wp-content/2008/03/logo-typo3.gif" rel="lightbox[316]" rel="lightbox[pics-1214769681]" title="TYPO3"><img src="http://typo3weblog.de/wp-content/2008/03/logo-typo3.gif" alt="TYPO3" class="imageframe" width="123" align="left" height="34" /></a>Seit wenigen Minuten ist nun endlich auch die Version 1.1.0 von T3dev raus. Das Changelog verrät, dass dieses release nun einen FlexForm-Generator enthält. Mit diesem kann man - ähnlich wie mit dem Kickstarter - seine FlexForms einfach zusammen klicken. Es sind sicherlich noch ein paar Dinge zu verbessern, auch fehlen noch zwei Feldtypen, aber man kann bereits sehr gut seine FlexForms erzeugen. Auch das erneute editieren ist möglich, Voraussetzung dafür ist jedoch, dass die Flexform mit T3dev erzeugt wurde. Gerade dieser Punkt stört mich noch und soll sich zukünftig ändern.</p>
<p>Ein weiteres neues Feature ist das neue Link-Menu: Mit der Version 1.1.0 ist es nun möglich die einzelnen Untermenüs ein- und auszuklappen.  Außerdem wurden die APIDocs erweitert.</p>
<p>Wie immer freue ich mich über Feedback. Die neue Version ist im TER, im <a href="https://svn.typo3.org/TYPO3v4/Extensions/t3dev/tags/1.1.0/">SVN</a> und hier als <a href="http://typo3weblog.de/wp-content/2008/06/t3x_t3dev-1_1_0-z-200806292158.t3x" title="T3X-Export">T3X-Export</a> zu haben.</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3weblog.de/2008/06/29/t3dev-version-110-endlich-fertig/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

