<?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>npostnik.de</title>
	<atom:link href="http://www.npostnik.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.npostnik.de</link>
	<description></description>
	<lastBuildDate>Thu, 10 May 2012 21:10:45 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Keine Kopien in Uploads-Order</title>
		<link>http://www.npostnik.de/typo3/keine-kopien-in-uploads-order/</link>
		<comments>http://www.npostnik.de/typo3/keine-kopien-in-uploads-order/#comments</comments>
		<pubDate>Thu, 10 May 2012 21:10:09 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1162</guid>
		<description><![CDATA[Für ein Projekt war es wichtig, dass die Bilder aus dem fileadmin referenziert werden und nicht kopiert werden. Ich schätze den TYPO3-Kopiermechanismus, da er sinnvoll ist, da Redakteure &#8220;aus Versehen&#8221; Dateien löschen können, aber manchmal kann es auch sehr lästig sein. Gerade wenn man den fileadmin-Ordner versioniert mit SVN zum Beispiel, kann es so einfach [...]]]></description>
			<content:encoded><![CDATA[<p>Für ein Projekt war es wichtig, dass die Bilder aus dem fileadmin referenziert werden und nicht kopiert werden. Ich schätze den TYPO3-Kopiermechanismus, da er sinnvoll ist, da Redakteure &#8220;aus Versehen&#8221; Dateien löschen können, aber manchmal kann es auch sehr lästig sein. Gerade wenn man den fileadmin-Ordner versioniert mit SVN zum Beispiel, kann es so einfach sein: Datei austauschen, Checkout einspielen, fertig.</p>
<p>Es gibt eine Extension im TER &#8211; em_references. Leider ist die schon alt und die nutzt XCLASSES, um das Rendering von TCAFORMS im Backend zu ändern. XCLASS heißt, dass der Code zu einem Zeitpunkt rauskopiert und angepasst wurde. Das heißt, das alle Änderungen, die seitdem im Core an der Stelle stattgefunden haben, dort nicht zu finden sind. Daher fand ich die Variante nicht gut.</p>
<p>Man kann aber tatsächlich auch ohne Extension auskommen. Man braucht eine kleine eigene Extension, die im TCA den Uploads-Pfad anpasst. Dazu schreibt man in ext_tables.php der Extension folgendes:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">t3lib_div<span style="color: #339933;">::</span><span style="color: #004000;">loadTCA</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tt_content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$TCA</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tt_content'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'columns'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'config'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'uploadfolder'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// das ist optional</span>
&nbsp;
t3lib_div<span style="color: #339933;">::</span><span style="color: #004000;">loadTCA</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fe_users'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$TCA</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fe_users'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'columns'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'config'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'uploadfolder'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span></pre></div></div>

<p>Dann muss man noch den Pfad über TypoScript anpassen, dazu brauch man folgende Zeile im TypoScript Template Setup:</p>

<div class="wp_syntax"><div class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">tt_content</span><span style="color: #339933; font-weight: bold;">.</span>image<span style="color: #339933; font-weight: bold;">.</span>20<span style="color: #339933; font-weight: bold;">.</span>imgPath <span style="color: #339933; font-weight: bold;">=</span></pre></div></div>

<p>Der Nachteil dieser Methode gegenüber einer Extension ist, dass es nicht abwärts-kompatibel ist. d.h. hat man einmal diesen Weg gewählt, kann man nur dann wieder zurück, wenn man alle Bilder nach dem ändern dieses Pfades anfassen und neu zuweisen.</p>
<p>Für alle, die wie ich lange gesucht haben:</p>
<ul>
<li>Bilder nicht in uploads-Ordner kopieren</li>
<li>uploads-Ordner für Bilder aus TYPO3 anpassen</li>
<li>do not copy images in upload folder (without extension)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/typo3/keine-kopien-in-uploads-order/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TCA oder Flexform &#8211; Link Wizard konfigurieren</title>
		<link>http://www.npostnik.de/typo3/tca-flexform-link-wizard-konfigurieren/</link>
		<comments>http://www.npostnik.de/typo3/tca-flexform-link-wizard-konfigurieren/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 10:02:52 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1159</guid>
		<description><![CDATA[In diesem Artikel bin ich kurz auf die Feldkonfiguration im TCA eingegangen. Den zuletzt erwähnten Link-Wizard kann man konfigurieren und zwar so, dass nur bestimmte Dateitypen ausgewählt werden können. In meinem Beispiel brauche ich ihn, um auf mp3-Dateien zu verlinken. Der Nachteil, wenn man ein Feld als &#8216;group&#8217; deklariert ist, dass das referenzierte File in [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Artikel bin ich kurz auf die <a href="http://www.npostnik.de/typo3/tca-flexform-konfiguration-eingabefelder/" title="TCA oder Flexform – Konfiguration der Eingabefelder">Feldkonfiguration im TCA</a> eingegangen. Den zuletzt erwähnten Link-Wizard kann man konfigurieren und zwar so, dass nur bestimmte Dateitypen ausgewählt werden können. In meinem Beispiel brauche ich ihn, um auf mp3-Dateien zu verlinken. Der Nachteil, wenn man ein Feld als &#8216;group&#8217; deklariert ist, dass das referenzierte File in den Uploads-Ordner kopiert wird. Beim Verlinken passiert es nicht.</p>
<p>Diese Konfiguration ermöglicht es, nur auf mp3-Dateien zu verlinken. Zu beachten ist, dass man die blindLinkOptions nur dann verwenden kann, wenn der Browse-Links-Mode auf wizard gestellt ist.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000ff;">'file'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'exclude'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'LLL:EXT:myextension/locallang_db.xml:file'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'config'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'input'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'size'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'48'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'wizards'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">'_PADDING'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'link'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span>
				<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'popup'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Link'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'icon'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'link_popup.gif'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'script'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'browse_links.php?mode=wizard'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'JSopenParams'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'height=300,width=500,status=0,menubar=0,scrollbars=1'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'params'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span>
					<span style="color: #0000ff;">'blindLinkOptions'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'page,url,mail,spec,folder'</span><span style="color: #339933;">,</span>
					<span style="color: #0000ff;">'allowedExtensions'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mp3,ogg'</span><span style="color: #339933;">,</span>
				<span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'eval'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'required,nospace'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'softref'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'typolink'</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></pre></div></div>

<p>Will man auf eine beliebige Datei verlinken, ohne die Dateiendung zu bestimmen, kann man den Mode direkt auf &#8216;file&#8217; stellen, weiter Konfiguration ist dann nicht möglich.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000ff;">'link'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'popup'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Link'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'icon'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'link_popup.gif'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'script'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'browse_links.php?mode=file'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'JSopenParams'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'height=300,width=500,status=0,menubar=0,scrollbars=1'</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></pre></div></div>

<p>Alles, was man im TCA als PHP angeben kann, kann man auch in XML-Form angeben, dann kann man es im Flexform oder in Data Structures von TemplaVoila verwenden.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;array&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>popup<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Link<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;icon<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>link_popup.gif<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/icon<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>browse_links.php?mode=wizard<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;JSopenParams<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>height=300,width=500,status=0,menubar=0,scrollbars=1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/JSopenParams<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;params<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;blindLinkOptions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page,url,mail,spec,folder<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/blindLinkOptions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;allowedExtensions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>mp3<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/allowedExtensions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/params<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/typo3/tca-flexform-link-wizard-konfigurieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TCA oder Flexform &#8211; Konfiguration der Eingabefelder</title>
		<link>http://www.npostnik.de/typo3/tca-flexform-konfiguration-eingabefelder/</link>
		<comments>http://www.npostnik.de/typo3/tca-flexform-konfiguration-eingabefelder/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 09:49:01 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1157</guid>
		<description><![CDATA[Wenn man eine Extension schreibt und dort Felder angibt, oder das bestehende TCA anpasst oder in einem Flexform Felder erstellt, mit der richtigen Konfiguration im TCA kann man sich das Leben einfach machen. Die Konfiguration, die man im TCA (also als PHP Array) angeben kann, kann man genauso in einem Flexform angeben, dann allerdings im [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man eine Extension schreibt und dort Felder angibt, oder das bestehende TCA anpasst oder in einem Flexform Felder erstellt, mit der richtigen Konfiguration im TCA kann man sich das Leben einfach machen. Die Konfiguration, die man im TCA (also als PHP Array) angeben kann, kann man genauso in einem Flexform angeben, dann allerdings im Format XML. Diese Aufstellung ist nur ein kleiner Auszug aus der Liste aller Möglichkeiten.</p>
<p>Einfachstes Textfeld, da kann man fast alles eingeben, was man möchte, Hilfen gibt es keine.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000ff;">'myfield'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>		
	<span style="color: #0000ff;">'exclude'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>		
	<span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'LLL:EXT:my_extension/locallang_db.xml:myfield'</span><span style="color: #339933;">,</span>		
	<span style="color: #0000ff;">'config'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'input'</span><span style="color: #339933;">,</span>	
		<span style="color: #0000ff;">'size'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'30'</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span></pre></div></div>

<p>Auswahlfeld (Select), aus einer Reihe von Optionen kann in diesem Fall eine gewählt werden. Unter &#8216;items&#8217; gibt man die auswählbaren Optionen an. An erster Stelle jeder Option steht das Label (kann aus Locallang kommen, muss aber nicht), an zweiter Stelle steht der Wert, der in die Datenbank geschrieben wird.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000ff;">'myfield'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>		
	<span style="color: #0000ff;">'exclude'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>		
	<span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'LLL:EXT:myextension/locallang_db.xml:myfield'</span><span style="color: #339933;">,</span>		
	<span style="color: #0000ff;">'config'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'select'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'items'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LLL:EXT:myextension/locallang_db.xml:myfield.option1'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'option1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LLL:EXT:myextension/locallang_db.xml:myfield.option2'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'option2'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LLL:EXT:myextension/locallang_db.xml:myfield.option3'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'option3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'size'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>	
		<span style="color: #0000ff;">'maxitems'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></pre></div></div>

<p>Wenn man ein Feld vom Typ group verwendet in Kombination mit internal_type &#8216;file&#8217; kann der Benutzer in dem Feld ein z.B. ein Bild auswählen. Von diesem Bild wird, falls show_thumbs gesetzt ist, eine Vorschau angezeigt. Problem ist &#8211; das Bild (oder die Datei anderen Typs) wird in den Ordner uploads kopiert. Wenn man also nachträglich das Bild erneut in fileadmin hochlädt, wirkt sich diese Änderung nicht aus, da ja die Kopie in uploads referenziert wird. Der Vorteil ist, dass die Redakteure nicht aus Versehen das Bild löschen können, um sich dann zu wundern, warum es denn weg ist.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000ff;">'myfield'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>		
	<span style="color: #0000ff;">'exclude'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>		
	<span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'LLL:EXT:myextension/locallang_db.xml:myfield'</span><span style="color: #339933;">,</span>		
	<span style="color: #0000ff;">'config'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'group'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'internal_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'file'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'allowed'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TYPO3_CONF_VARS'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'GFX'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'imagefile_ext'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>	
		<span style="color: #0000ff;">'max_size'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TYPO3_CONF_VARS'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'BE'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'maxFileSize'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>	
		<span style="color: #0000ff;">'uploadfolder'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'uploads/myextension'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'show_thumbs'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>	
		<span style="color: #0000ff;">'size'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>	
		<span style="color: #0000ff;">'minitems'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'maxitems'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></pre></div></div>

<p>Was tun, wenn man diesen Kopiermechanismus umgehen möchte. Vielleicht möchte man ein Bild (oder eine andere Datei) auswählbar machen, sie soll aber tatsächlich nur referenziert werden (und nicht kopiert). Mein Trick ist, statt &#8216;group&#8217; ein Input-Feld in Kombination mit dem Link-Wizard zu verwenden.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000ff;">'myfield'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'exclude'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>        
	<span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'LLL:EXT:myextension/locallang_db.xml:myfield'</span><span style="color: #339933;">,</span>        
	<span style="color: #0000ff;">'config'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'type'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'input'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'size'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'15'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'max'</span>      <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'255'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'checkbox'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'eval'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'trim'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'wizards'</span>  <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">'_PADDING'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'link'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
				<span style="color: #0000ff;">'type'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'popup'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'title'</span>        <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Link'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'icon'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'link_popup.gif'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'script'</span>       <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'browse_links.php?mode=wizard'</span><span style="color: #339933;">,</span>
				<span style="color: #0000ff;">'JSopenParams'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'height=300,width=500,status=0,menubar=0,scrollbars=1'</span><span style="color: #339933;">,</span>
			<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/typo3/tca-flexform-konfiguration-eingabefelder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navigation mit Bild und einem Datawrap</title>
		<link>http://www.npostnik.de/typo3/navigation-mit-bild-und-einem-datawrap/</link>
		<comments>http://www.npostnik.de/typo3/navigation-mit-bild-und-einem-datawrap/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 18:17:05 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1148</guid>
		<description><![CDATA[TYPO3 ist geil und beängstigend zugleich: Es wird eine Navigation erzeugt, bei der jedes Element mit einem li umgeben ist. Das div darin hat eine Klasse, die über die Seiteneingenschaften zugewiesen werden kann. Darin ist ein Bild, das ebenfalls über die Seiteneingenschaften gesetzt werden kann. Darunter wird der Locallang-Wert ausgegeben, der aus einem Feld aus [...]]]></description>
			<content:encoded><![CDATA[<p>TYPO3 ist geil und beängstigend zugleich:</p>
<p>Es wird eine Navigation erzeugt, bei der jedes Element mit einem li umgeben ist. Das div darin hat eine Klasse, die über die Seiteneingenschaften zugewiesen werden kann. Darin ist ein Bild, das ebenfalls über die Seiteneingenschaften gesetzt werden kann. Darunter wird der Locallang-Wert ausgegeben, der aus einem Feld aus Seiteneingenschaften stammt. Und zum Schluss dann der Titel der Seite.</p>

<div class="wp_syntax"><div class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #cc0000;">1</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">TMENU</span>
<span style="color: #cc0000;">1</span> <span style="color: #009900;">&#123;</span>
	expAll <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span>
	wrap <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #3366CC;">&lt;ul&gt;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #3366CC;">&lt;/ul&gt;</span>
	<span style="color: #990000; font-weight: bold;">NO</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span>
	<span style="color: #990000; font-weight: bold;">NO</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">field</span> <span style="color: #339933; font-weight: bold;">=</span> title
		wrapItemAndSub <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #3366CC;">&lt;li&gt;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #3366CC;">&lt;/li&gt;</span>
		<span style="font-weight: bold;">stdWrap</span><span style="color: #339933; font-weight: bold;">.</span>dataWrap <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #3366CC;">&lt;div class=&quot;<span style="color: #009900;">&#123;</span>field<span style="color: #339933; font-weight: bold;">:</span>myclass<span style="color: #009900;">&#125;</span>&quot;&gt;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #3366CC;">&lt;/div&gt;</span>
		<span style="font-weight: bold;">stdWrap</span><span style="color: #339933; font-weight: bold;">.</span>cObject <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">COA</span>
		<span style="font-weight: bold;">stdWrap</span><span style="color: #339933; font-weight: bold;">.</span>cObject <span style="color: #009900;">&#123;</span>
			<span style="color: #cc0000;">10</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">IMAGE</span>
			<span style="color: #cc0000;">10</span><span style="color: #339933; font-weight: bold;">.</span>file<span style="color: #339933; font-weight: bold;">.</span>import<span style="color: #339933; font-weight: bold;">.</span>dataWrap <span style="color: #339933; font-weight: bold;">=</span> uploads<span style="color: #339933; font-weight: bold;">/</span>myextension<span style="color: #339933; font-weight: bold;">/</span><span style="color: #009900;">&#123;</span>field<span style="color: #339933; font-weight: bold;">:</span>myimage<span style="color: #009900;">&#125;</span>
			<span style="color: #cc0000;">10</span><span style="color: #339933; font-weight: bold;">.</span>wrap <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #3366CC;">&lt;div class=&quot;image&quot;&gt;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #3366CC;">&lt;/div&gt;</span>
			<span style="color: #cc0000;">20</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">TEXT</span>
			<span style="color: #cc0000;">20</span><span style="color: #339933; font-weight: bold;">.</span>dataWrap <span style="color: #339933; font-weight: bold;">=</span> LLL<span style="color: #339933; font-weight: bold;">:</span>EXT<span style="color: #339933; font-weight: bold;">:</span>myextension<span style="color: #339933; font-weight: bold;">/</span>locallang_db<span style="color: #339933; font-weight: bold;">.</span>xml<span style="color: #339933; font-weight: bold;">:</span>pages<span style="color: #339933; font-weight: bold;">.</span>mytype<span style="color: #339933; font-weight: bold;">.</span><span style="color: #009900;">&#123;</span>field<span style="color: #339933; font-weight: bold;">:</span>mytype<span style="color: #009900;">&#125;</span>
			<span style="color: #cc0000;">20</span><span style="color: #339933; font-weight: bold;">.</span>wrap3 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #009900;">&#125;</span>
			<span style="color: #cc0000;">20</span><span style="color: #339933; font-weight: bold;">.</span>insertData <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span>
			<span style="color: #cc0000;">30</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">TEXT</span>
			<span style="color: #cc0000;">30</span><span style="color: #339933; font-weight: bold;">.</span>field <span style="color: #339933; font-weight: bold;">=</span> title
			<span style="color: #cc0000;">30</span><span style="color: #339933; font-weight: bold;">.</span>wrap <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #3366CC;">&lt;span class=&quot;text&quot;&gt;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #3366CC;">&lt;/span&gt;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/typo3/navigation-mit-bild-und-einem-datawrap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>News Latest wird von Archive Menu beeinflusst</title>
		<link>http://www.npostnik.de/typo3/news-latest-wird-von-archive-menu-beeinflusst/</link>
		<comments>http://www.npostnik.de/typo3/news-latest-wird-von-archive-menu-beeinflusst/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 15:24:47 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[typo3]]></category>
		<category><![CDATA[tt_news]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1144</guid>
		<description><![CDATA[Ich habe auf einer Seite gleichzeitig die tt_news-Plugins List, Archive Menu (AMENU) und Latest eingebaut und dabei festgestellt, dass die Latest-Darstellung ebenfalls von der Auswahl im AMENU beeinflusst wird. Natürlich liegt es daran, dass im Code von tt_news keine große Unterscheidung gemacht wird zwischen List und Latest. Dieses Verhalten ist natürlich nicht immer gewüscht, so [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe auf einer Seite gleichzeitig die tt_news-Plugins List, Archive Menu (AMENU) und Latest eingebaut und dabei festgestellt, dass die Latest-Darstellung ebenfalls von der Auswahl im AMENU beeinflusst wird. Natürlich liegt es daran, dass im Code von tt_news keine große Unterscheidung gemacht wird zwischen List und Latest. Dieses Verhalten ist natürlich nicht immer gewüscht, so habe ich im Forum auf typo3.net einen Beitrag von 2006 gefunden, auf dem jemand genau das gleiche Problem hat, wie ich jetzt.<br />
Die Funktion getSelectConf in der tt_news-Hauptklasse bastelt einfach die Where-Bedingungen für die Abfrage zusammen. Es wird gleich für List und Latest zusammengebaut. Eine Möglichkeit ist in der Klasse rumzupfuschen, was ich aber nicht gerne mache. Wer es doch machen möchte, braucht vor allen Ergänzungen des $selectConf['where'], die archivedate oder datetime enthalten einfach die folgende If-Abfrage zu ergänzen:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">theCode</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'LATEST'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>Eine elegantere Möglichkeit ist der selectConfHook, allerdings wird dieser erst aufgerufen, wenn alles zusammengebaut wurde. Um einen Hook zu nutzen, schreibt man erstmal eine eigene kleine Extension, Name ist egal. Dann registriert man den Hook in der ext_localconf.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TYPO3_CONF_VARS'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'EXTCONF'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tt_news'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'selectConfHook'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> 
	<span style="color: #0000ff;">'EXT:my_extension/class.myextension.php:user_myextension_hook'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Dann legt man eine Datei mit dem Namen class.myextension.php im Extension-Ordner an und darin die Klasse user_myextension_hook mit einer einzigen Funktion. Dieser Funktion wird das übergeordnete Objekt übergeben und die selectConf, die man dann manipulieren kann. Der einzige Weg, der mir einfallen ist, ist mit preg_replace. Mit diesem Code werden für Latest alle Zeitabhängigen Abfragen aus der selectConf rausgefiltert.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> processSelectConfHook<span style="color: #009900;">&#40;</span><span style="color: #000088;">$pObject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$selectConf</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pObject</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">theCode</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'LATEST'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$selectConf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'where'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/tt_news.archivedate.*?AND/i'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$selectConf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'where'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$selectConf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'where'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/tt_news.datetime.*?AND/i'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$selectConf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'where'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$selectConf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'where'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'(('</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$selectConf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'where'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> 
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$selectConf</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/typo3/news-latest-wird-von-archive-menu-beeinflusst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Step Choreo</title>
		<link>http://www.npostnik.de/choreos/step-choreo-12/</link>
		<comments>http://www.npostnik.de/choreos/step-choreo-12/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 15:10:08 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[choreos]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1142</guid>
		<description><![CDATA[Aufbau nach SPLIT 1.Block bilateral 8 &#8211; Leg Curl im L, Chacha diagonal auf die Nordseite vom Step (Blick Nord) 8 &#8211; 2 Marches zum Step drehen, Stomp L kreuzen, Kick Ball Change Aufbau: Repeater + 2 Basic =< Leg Curl L + Chacha + 2 March + Sixpoint => Drehung dazu 2.Block unilateral 7 [...]]]></description>
			<content:encoded><![CDATA[<p>Aufbau nach SPLIT<br />
1.Block bilateral<br />
8 &#8211; Leg Curl im L, Chacha diagonal auf die Nordseite vom Step (Blick Nord)<br />
8 &#8211; 2 Marches zum Step drehen, Stomp L kreuzen, Kick Ball Change<br />
Aufbau: Repeater + 2 Basic =< Leg Curl L + Chacha + 2 March + Sixpoint => Drehung dazu</p>
<p>2.Block unilateral<br />
7 &#8211; V-Step Elvis (1 und 2 im V-Step aufs Step, auf 3 Knee von ersten Bein eindrehen), 4 March zur Seite ab<br />
9 &#8211; Mambo Chacha auf dem Boden, Double Stomp<br />
Aufbau: 2 Repeater => 1.Repeater zu V-Step Elvis, seit ab => dann Mambo Chacha auf 8 (d.h. offbeat) => Double Stomp dazu</p>
<p>3.Block<br />
4 &#8211; Kick, Fuß auf dem Step absetzen, Drehung auf 4<br />
12 &#8211; Sixpoint von oben herunter (Blick Süd), 2 Marches ab (dabei drehen, dass Blick wieder Nord), Flieger<br />
Aufbau: 3 Basic + Knee => 1 Basic + Sixpoint + 2 Marches + Knee => statt Basic oben auf dem Step marschieren, Sixpoint von oben, ab und Flieger => Basic durch Kick mit Absetzen und halten ersetzen</p>
<p>4.Block<br />
8 &#8211; Knee, Pivot Turn, am Ende aufs Step<br />
8 &#8211; Chacha seit vom Step, Box<br />
Aufbau: 3 Knee + Basic => 2 Knee + Chacha + Basic => Knee + Halten + March auf Step + Chacha seit ab + Box</p>
<p>Block 5 und 6 waren etwas einfacher, daher lass ich die aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/choreos/step-choreo-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Label für Elemente in der Listenansicht anpassen</title>
		<link>http://www.npostnik.de/typo3/label-fur-elemente-in-der-listenansicht-anpassen/</link>
		<comments>http://www.npostnik.de/typo3/label-fur-elemente-in-der-listenansicht-anpassen/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 13:24:12 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1139</guid>
		<description><![CDATA[In TYPO3 kann man in der TCA Konfiguration der eigenen Extension festlegen, welches Feld im Standardfall als Label für die Elemente benutzt wird. Es ist eigentlich ganz einfach: Man erstellt eine Datei mit der Klasse, die das Label erzeugt: require_once&#40;PATH_t3lib.'class.t3lib_befunc.php'&#41;; &#160; class user_TimeslotLabelClass &#123; &#160; function getUserLabel&#40;$params, &#38;$pObj&#41; &#123; $course = $params&#91;'row'&#93;&#91;'course'&#93;; $mylabel = $params&#91;'row'&#93;&#91;'time_start'&#93;; [...]]]></description>
			<content:encoded><![CDATA[<p>In TYPO3 kann man in der TCA Konfiguration der eigenen Extension festlegen, welches Feld im Standardfall als Label für die Elemente benutzt wird. Es ist eigentlich ganz einfach: Man erstellt eine Datei mit der Klasse, die das Label erzeugt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span>PATH_t3lib<span style="color: #339933;">.</span><span style="color: #0000ff;">'class.t3lib_befunc.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> user_TimeslotLabelClass <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> getUserLabel<span style="color: #009900;">&#40;</span><span style="color: #000088;">$params</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span><span style="color: #000088;">$pObj</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$course</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$params</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'row'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'course'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$mylabel</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$params</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'row'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'time_start'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$course</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$item</span> <span style="color: #339933;">=</span> t3lib_BEfunc<span style="color: #339933;">::</span><span style="color: #004000;">getRecord</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tx_nptimetable_course'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$course</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$mylabel</span><span style="color: #339933;">.=</span> <span style="color: #0000ff;">', '</span><span style="color: #339933;">.</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$params</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$mylabel</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Dann muss man in der TCA-Datei die Datei mit der Klasse inkludieren und aufrufen:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$TCA</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tx_nptimetable_timeslot'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'ctrl'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'title'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'LLL:EXT:np_timetable/Resources/Private/Language/locallang_db.xml:tx_nptimetable_timeslot'</span><span style="color: #339933;">,</span>		
		<span style="color: #0000ff;">'label'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'time_start'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'label_alt'</span>	<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'course,time_end'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'label_userFunc'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;user_TimeslotLabelClass-&gt;getUserLabel&quot;</span><span style="color: #339933;">,</span>
<span style="color: #339933;">...</span></pre></div></div>

<p>Die Anleitung gibt es auf der <a href="http://stefan-meissner.com/2011/06/06/datenverwaltung-in-typo3/" target="_blank">Seite von Stefan Meissner</a>.</p>
<p>Damit es wirklich funktioniert, muss man allerdings ein paar Kleinigkeiten beachten: Die Felder, die man der Funktion verwenden möchte, müssen zur Verfügung stehen, und das passiert erst dann, wenn sie als label oder label_alt angegeben sind. In dem Code-Schnipsel von mir habe ich das Feld <em>course</em> als <em>label_alt</em> angegeben, und das obwohl das Label danach mit einer Funktion gesetzt wird. Ansonsten steht es in $params nicht zur Verfügung. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/typo3/label-fur-elemente-in-der-listenansicht-anpassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug in tt_address</title>
		<link>http://www.npostnik.de/typo3/bug-in-tt_address/</link>
		<comments>http://www.npostnik.de/typo3/bug-in-tt_address/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 14:20:34 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1135</guid>
		<description><![CDATA[Schon wieder. Es ist nur eine kleine Klammer, aber mit großer Wirkung. Zumindest wurde bei mir nicht korrekt sortiert, wenn ich eine Eigenschaft ausgewählt habe (was anderes als name). Der Grund dafür ist die viel zu sehr verschachtelte Abfrage, um die Sortier-Reihenfolge festzulegen. Was nicht funktioniert (class.tx_address_pi1.php Zeilen 140ff): $this-&#62;conf&#91;'sortByColumn'&#93; = $this-&#62;ffData&#91;'sortBy'&#93; ? $this-&#62;ffData&#91;'sortBy'&#93; : [...]]]></description>
			<content:encoded><![CDATA[<p>Schon wieder. Es ist nur eine kleine Klammer, aber mit großer Wirkung. Zumindest wurde bei mir nicht korrekt sortiert, wenn ich eine Eigenschaft ausgewählt habe (was anderes als name). Der Grund dafür ist die viel zu sehr verschachtelte Abfrage, um die Sortier-Reihenfolge festzulegen.<br />
Was nicht funktioniert (class.tx_address_pi1.php Zeilen 140ff):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortByColumn'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ffData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortBy'</span><span style="color: #009900;">&#93;</span> ?
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ffData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortBy'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortByColumn'</span><span style="color: #009900;">&#93;</span> ?
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortByColumn'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span>
			<span style="color: #0000ff;">'name'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Was aber funktioniert:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortByColumn'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ffData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortBy'</span><span style="color: #009900;">&#93;</span> ?
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ffData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortBy'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span>
		<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortByColumn'</span><span style="color: #009900;">&#93;</span> ?
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">conf</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sortByColumn'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span>
			<span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Die fehlende Klammer sorgt dafür, dass die Sortierung immer auf &#8220;name&#8221; gesetzt wird, egal was ausgewählt wurde. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/typo3/bug-in-tt_address/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formular in TYPO3 nicht in deutsch</title>
		<link>http://www.npostnik.de/typo3/formular-in-typo3-nicht-in-deutsch/</link>
		<comments>http://www.npostnik.de/typo3/formular-in-typo3-nicht-in-deutsch/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:13:21 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1128</guid>
		<description><![CDATA[In der neuen TYPO3 Version werden die Formulare mit einem neuen Formularwizard erstellt. Im Vergleich zum alten Wizard kann man Felder mit Drag-and-Drop hinzufügen und diese mit Validierungsregeln überprüfen lassen, Felder in Fieldsets gruppieren und das Formular nicht nur per Mail verschicken, sondern mit eigenen Post-Prozessoren die Daten in die Datenbank speichern. Im Frontend gefallen [...]]]></description>
			<content:encoded><![CDATA[<p>In der neuen TYPO3 Version werden die Formulare mit einem neuen Formularwizard erstellt. Im Vergleich zum alten Wizard kann man Felder mit Drag-and-Drop hinzufügen und diese mit Validierungsregeln überprüfen lassen, Felder in Fieldsets gruppieren und das Formular nicht nur per Mail verschicken, sondern mit eigenen Post-Prozessoren die Daten in die Datenbank speichern.<br />
Im Frontend gefallen mir die neuen Formulare viel besser als die vom alten Wizard. Zum einen sind wir alle diese leidige Feld-Validierung mit JavaScript los, die mit einem alert etwas penetrant darauf hingewiesen hat, dass Felder nicht ausgefüllt sind. Zum zweiten kann man die Felder endlich gruppieren und dadurch das Formular evtl. individueller gestalten als vorher.<br />
Leider ist der Wizard so neu, dass es dafür noch keine deutsche Übersetzung gibt. Zumindest habe ich keine gefunden. Und es gab noch keine Forumsbeiträge zu dem Thema. Ich hatte bei schlauen Leute nachgefragt, ob ich denn etwas übersehen hätte, aber sie hatten mir auch nur geraten, es so zu machen, wie ich es schon vorhatte: Die Übersetzung selbst im typo3conf/l10n Ordner einpflegen.<br />
Die Übersetzungen mancher (vor allem neueren) Extensions befinden sich in Dateien, die im Order typo3conf/l10n gespeichert sind. Für jede Sprache und für jede Extension, zu der eine Übersetzung vorliegt, wird in diesem Ordner die folgende Struktur angelegt:<br />
<em>typo3conf/l10n/[sprache]/[extension]</em>. So dass die Übersetzung für die Formularextension (alias der neue Form Wizard) in typo3conf/ext/de/form liegen müsste, dieser Ordner existiert aber nicht.<br />
Und so übersetzt man selbst in freudiger Erwartung die Extension form wie folgt: Eine existierende Sprache für die Form-Extension aus dem TER laden (z.B. französisch). Dann den Ordner <em>form</em> aus typo3conf/ext/l10n/fr/ kopieren und in typo3ext/l10n/de einfügen. Im Ordner form navigiert man zu Resources/Private/Language und benennt die Dateien dort um, so dass sie mit de. anstatt fr. beginnen. Zum Testen kann man den Form-Wizard aufrufen und feststellen, dass alles auf französisch ist. Und dann kann man die Texte übersetzen. Die XML-Dateien sind die alte Art Extensions zu übersetzen, die XLF-Dateien die neue, die anscheinend bevorzugt wird. Daher die XML-Dateien ignorieren und nur die Labels in den XLF-Dateien anpassen.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;trans-unit</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;title&quot;</span> <span style="color: #000066;">xml:space</span>=<span style="color: #ff0000;">&quot;preserve&quot;</span> <span style="color: #000066;">approved</span>=<span style="color: #ff0000;">&quot;yes&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;source<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Form Wizard<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/source<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;target</span> <span style="color: #000066;">state</span>=<span style="color: #ff0000;">&quot;translated&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>HIER DIE DEUTSCHE ÜBERSETZUNG REIN<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/target<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/trans-unit<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Ich bin nicht wirklich zufrieden mit dieser Übersetzungsmöglichkeit. Ein Update und die ganzen eingepflegten Texte sind hin, sie werden dann mit den Übersetzungen aus dem Repository überschrieben. Vielleicht gibt es ja eine Möglichkeit, die Texte per TypoScript zu setzen mit _LOCAL_LANG? Werde das mal weiter untersuchen.</p>
<p>UPDATE: Es gibt eine Möglichkeit, zumindest den Text, der nach dem Absenden angezeigt wird, per TypoScript zu setzen.</p>

<div class="wp_syntax"><div class="code"><pre class="typoscript" style="font-family:monospace;">postProcessor <span style="color: #009900;">&#123;</span>
	<span style="color: #cc0000;">1</span> <span style="color: #339933; font-weight: bold;">=</span> mail
	<span style="color: #cc0000;">1</span> <span style="color: #009900;">&#123;</span>
		recipientEmail <span style="color: #339933; font-weight: bold;">=</span> receiver@domain<span style="color: #339933; font-weight: bold;">.</span>coom
		senderEmail <span style="color: #339933; font-weight: bold;">=</span> sender@domain<span style="color: #339933; font-weight: bold;">.</span>com
		subject <span style="color: #339933; font-weight: bold;">=</span> Contact Form
		messages<span style="color: #339933; font-weight: bold;">.</span>success <span style="color: #339933; font-weight: bold;">=</span> Das ist ein Text, der über TypoScript gesetzt wird
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/typo3/formular-in-typo3-nicht-in-deutsch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Step Choreo</title>
		<link>http://www.npostnik.de/choreos/step-choreo-11/</link>
		<comments>http://www.npostnik.de/choreos/step-choreo-11/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 13:51:39 +0000</pubDate>
		<dc:creator>natalia</dc:creator>
				<category><![CDATA[choreos]]></category>

		<guid isPermaLink="false">http://www.npostnik.de/?p=1126</guid>
		<description><![CDATA[Block 1 (bilateral) 9 &#8211; Squat, Kick L auf 4, halber Turn Reverse auf Nordseite 7 &#8211; Box over R zurück zu Süd, Stomp R Aufbau: Repeater + 2 Basic 2 Basic = 1 March + Mambo R + Stomp R Repeater = Stomp + Kick auf 4 + March auf L Stomp, dann Straddle [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Block 1 (bilateral)</strong><br />
9 &#8211; Squat, Kick L auf 4, halber Turn Reverse auf Nordseite<br />
7 &#8211; Box over R zurück zu Süd, Stomp R<br />
Aufbau:</p>
<ul>
<li>Repeater + 2 Basic</li>
<li>2 Basic = 1 March + Mambo R + Stomp R</li>
<li>Repeater = Stomp + Kick auf 4 + March auf L</li>
<li>Stomp, dann Straddle + Kick auf 4 + halber Turn Reverse auf Südseite etc.</li>
</ul>
<p><strong>Block 2 (unilateral)</strong><br />
8 &#8211; Single Stomp over kreuzen, Double Stomp Tango auf dem Boden Südeseite<br />
8 &#8211; Kneelift over zurück kreuzen, Mambo Chacha am Boden</p>
<p><strong>Block 3 (bilateral)</strong><br />
10 &#8211; L-Step Kneelift, Tap R, 2 March Drehung zu 180° Frontwechsel, Switch<br />
6 &#8211; Sixpoint, mit dem ersten Stomp zurück nach Süd kreuzen<br />
Aufbau: </p>
<ul>
<li>Repeater + 2 Basic</li>
<li>2 Basic = 2 March + Sixpoint</li>
<li>Repeater = L-Step mit 3 Knee zur Seite</li>
<li>mittlerer Knee wird zu Tap</li>
<li>statt letzem Knee und 2 March = 2 March, Switch</li>
<li>zum Schluss den Frontwechsel</li>
</ul>
<p><strong>Block 4 (bilateral)</strong><br />
10 &#8211; Mambo seit, Box längs über Step, andere Seite Schritt nach außen<br />
6 &#8211; Double Knee<br />
Aufbau: </p>
<ul>
<li>2 Basic + Repeater</li>
<li>Repeater = 2 March + Double Knee</li>
<li>2 Basic = Mambo + Basic</li>
<li>Mambo zur Seite, Basic als Box over mit Ausfallschritt nach außen</li>
</ul>
<p><strong>Block 5 (bilateral)</strong><br />
8 &#8211; 2 March rauf, Switch, Turn zur Nordseite ab, dabei Knie hoch<br />
8 &#8211; Flieger over zurück, Mambo<br />
Aufbau: </p>
<ul>
<li>2 Basic + Repeater</li>
<li>2 Basic = 2 March rauf, Switch, March am Platz</li>
<li>Repeater = Flieger + Mambo</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.npostnik.de/choreos/step-choreo-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

