<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>typo3.schloebe.de - TYPO3-Tipps Feed</title><link>http://typo3.schloebe.de</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Typo3schloebede" /><description>Tipps und TypoScript rund um TYPO3 von Oliver Schlöbe.</description><language>de</language><lastBuildDate>Sat, 13 Aug 2011 11:18:12 PDT</lastBuildDate><generator>http://wordpress.org/?v=3.3.2</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Typo3schloebede" /><feedburner:info uri="typo3schloebede" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>50.880385</geo:lat><geo:long>12.081214</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><image><link>http://typo3.schloebe.de/</link><url>http://typo3.schloebe.de/wp-content/themes/hemingway/images/typo3_logo.gif</url><title>typo3.schloebe.de</title></image><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FTypo3schloebede" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Typo3schloebede" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FTypo3schloebede" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FTypo3schloebede" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FTypo3schloebede" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FTypo3schloebede" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FTypo3schloebede" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FTypo3schloebede" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><feedburner:browserFriendly>Dies ist der Feed von typo3.schloebe.de/. Danke für Ihr Interesse!</feedburner:browserFriendly><item><title>Plugin Release: Schneegestöber/ Snow Flurry</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/wGUP3oY1WWg/</link><category>Extension</category><category>Erweiterung</category><category>Programmierung</category><category>Schnee</category><category>Schneegestöber</category><category>Snow</category><category>Snow Flurry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Mon, 25 Feb 2008 01:55:26 PST</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/extension/plugin-release-schneegestoeber-snow-flurry/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Gestern habe ich das TYPO3 Plugin <strong>Schneegest&#246;ber/ Snow Flurry</strong> ins TER hochgeladen bzw. ver&#246;ffentlicht. <span id="more-37"></span> Das Plugin ist w&#228;hrend der diesj&#228;hrigen &#8220;Wintersaison&#8221; entstanden, und wird bis zur n&#228;chsten Saison noch kr&#228;ftig aufpoliert; bis zum Winter 2008 ist ja noch jede Menge Zeit. Dies ist also nur ein erster Release Candidate, der aber nat&#252;rlich schon stabil l&#228;uft.  &#220;ber die (Un)sinnigkeit l&#228;sst sich nat&#252;rlich streiten, aber es gibt Leute, die so etwas haben wollen&#8230; <img src='http://typo3.schloebe.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Da ich bereits darauf angesprochen wurde, weshalb ich diese Extension ver&#246;ffentlicht habe, wo es doch bereits <em>sk_snow</em> gibt.</strong><br />
[inspic=45,right,fullscreen,150] Bei der genannten Extension <em>sk_snow</em> war die Konfiguration per TS f&#252;r Redakteure, die normalerweise bspw. im kaufm&#228;nnischen Sektor arbeiten, nicht zumutbar, zumal TYPO3 auch als solches einiges an Einarbeitsungszeit erfordert. Aus diesem Grunde ist mein kleines Plugin entstanden mit einem <strong>eigenen Modul im BE</strong>, mit dem der Redakteur (sofern der Admin es ihm erlaubt) <strong>per Mausklick Schnee auf der eigenen Webseite ein- und ausschalten kann</strong>. Das ist bei sk_snow nur f&#252;r Admins (mit Templatezugriff) m&#246;glich, nicht aber f&#252;r die, die die Webseite selbst pflegen, sich aber nicht mit Code herumschlagen k&#246;nnen und wollen, und so etwas mehr Eigenkontrolle erm&#246;glicht wird.</p>
<p><strong>Was tut das Plugin?</strong><br />
[inspic=46,left,fullscreen,150] Schnee ist die h&#228;ufigste Form des festen Niederschlags, der aus feinen Eiskristallen besteht. Diese Extension nutzt diese &#8211; virtuelle &#8211; Art des Niederschlags, um auf Ihrer Webseite eine winterliche Atmosph&#228;re zu erzeugen, indem es Schneefall simuliert. die Extension nutzt ein JavaScript, welches in einem BE-Modul de-/aktiviert werden kann. Auch Redakteure (Non-Administratoren) k&#246;nnen es ein- und ausschalten, sofern der Administrator dem Benutzer/ der Gruppe die Rechte daf&#252;r gibt.</p>
<p>Alle weiteren Infos entweder im offiziellen englischen, der Extension beigelegten Manual [1] oder hier auf Deutsch [2].</p>
<p><strong>[1] <a href="http://typo3.org/documentation/document-library/extension-manuals/os_snow/0.9.1/view/1/1/" target="_blank">Offizielles Manual der Extension auf typo3.org</a><br />
[2] <a href="http://typo3.schloebe.de/extensions/snow-flurry/" target="_blank">Deutsche Dokumentation mit letzten Infos</a></strong></p>
<div class="veraltet">Vielen Dank an Tiina Kellosalo, die liebenswerterweise die Sprachen Finnisch und Schwedisch beigesteuert hat. <img src='http://typo3.schloebe.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </div>
<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/wGUP3oY1WWg" height="1" width="1"/>]]></content:encoded><description>Gestern habe ich das TYPO3 Plugin Schneegest&amp;#246;ber/ Snow Flurry ins TER hochgeladen bzw. ver&amp;#246;ffentlicht. Das Plugin ist w&amp;#228;hrend der diesj&amp;#228;hrigen &amp;#8220;Wintersaison&amp;#8221; entstanden, und wird bis zur n&amp;#228;chsten Saison noch kr&amp;#228;ftig aufpoliert; bis zum Winter 2008 ist ja noch jede Menge Zeit. Dies ist also nur ein erster Release Candidate, der aber nat&amp;#252;rlich schon stabil l&amp;#228;uft. [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/extension/plugin-release-schneegestoeber-snow-flurry/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://typo3.schloebe.de/extension/plugin-release-schneegestoeber-snow-flurry/</feedburner:origLink></item><item><title>Textbasiertes Sprachmenü</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/yAxYYmuXR5o/</link><category>Mehrsprachigkeit</category><category>Tweaks</category><category>TypoScript</category><category>sprachmenu</category><category>tweak</category><category>typo3</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Mon, 03 Mar 2008 04:33:01 PST</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/typoscript/textbasiertes-sprachmenue/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Gerade habe ich beim Entmotten ein textbasiertes Sprachmen&#252; entdeckt, das ich hier einfach mal ver&#246;ffentliche. <span id="more-38"></span></p>
<p>Das Men&#252; kommt ohne Flaggen aus, wird per PHP generiert und l&#228;sst sich per Klick umschalten. Ist eine Seite in einer alternativen Sprache nicht verf&#252;gbar, wird der Men&#252;punkt ausgegraut. Ansonsten verh&#228;lt es sich wie ein normales Sprachmen&#252;, in diesem Fall eben nur ohne Flaggen.</p>
<p>In Aktion sieht das Men&#252; so aus (nat&#252;rlich in ein Design eingepasst; in der Rohfassung erzeugt es einfach nur die Links f&#252;r die Sprachen):</p>
<p>[inspic=47,fullscreen,148]</p>
<p><strong>Die PHP-Datei <em>sprachmenu.inc</em>:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_object</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Error: No parent object present.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TYPO3_DB'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">exec_SELECTquery</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'*'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pages_language_overlay'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pid='</span><span style="color: #339933;">.</span><span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TSFE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TSFE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sys_page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">enableFields</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pages_language_overlay'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'sys_language_uid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$langArr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TYPO3_DB'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sql_fetch_assoc</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$langArr</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sys_language_uid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</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>
&nbsp;
<span style="color: #000088;">$pointer</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$flags</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SCRIPT_FILENAME'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'index.php'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'index.php?'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'QUERY_STRING'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$langstrings</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&amp;L=1&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&amp;L=0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'L'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langstrings</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#40;</span><span style="color: #000088;">$langArr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$langtext</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'de'</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$langtext</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'de'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$flags</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TSFE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sys_language_uid</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span>?<span style="color: #000088;">$pointer</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: #0000ff;">'&lt;a href=&quot;'</span><span style="color: #339933;">.</span><span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;L=0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; target=&quot;_top&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$langtext</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'L'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;0&quot;</span> OR <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'L'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langstrings</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langArr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$flags</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TSFE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sys_language_uid</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">1</span>?<span style="color: #000088;">$pointer</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: #0000ff;">'&lt;a href=&quot;'</span><span style="color: #339933;">.</span><span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;L=1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; target=&quot;_top&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langArr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</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: #0000ff;">'ru'</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langArr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</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: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$flags</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TSFE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sys_language_uid</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">1</span>?<span style="color: #000088;">$pointer</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: #0000ff;">''</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langArr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</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: #0000ff;">'ru'</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langArr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</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: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'L'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;0&quot;</span> OR <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'L'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$langvar</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'de'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'L'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$langvar</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'ru'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$langvar</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$flags</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Per TypoScript kann das ganze dann so inkludiert werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">page.10.<span style="color: #006600;">marks</span>.<span style="color: #006600;">SPRACHE</span> = PHP_SCRIPT
page.10.<span style="color: #006600;">marks</span>.<span style="color: #006600;">SPRACHE</span>.<span style="color: #006600;">file</span> = fileadmin<span style="color: #66cc66;">/</span>sprachmenu.<span style="color: #006600;">inc</span></pre></td></tr></table></div>

<p>Wirklich flexibel ist es nat&#252;rlich nicht, aber als Ansatz ist es vielleicht hilfreich f&#252;r den einen oder anderen.</p>
<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/yAxYYmuXR5o" height="1" width="1"/>]]></content:encoded><description>Gerade habe ich beim Entmotten ein textbasiertes Sprachmen&amp;#252; entdeckt, das ich hier einfach mal ver&amp;#246;ffentliche. Das Men&amp;#252; kommt ohne Flaggen aus, wird per PHP generiert und l&amp;#228;sst sich per Klick umschalten. Ist eine Seite in einer alternativen Sprache nicht verf&amp;#252;gbar, wird der Men&amp;#252;punkt ausgegraut. Ansonsten verh&amp;#228;lt es sich wie ein normales Sprachmen&amp;#252;, in diesem Fall [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/typoscript/textbasiertes-sprachmenue/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://typo3.schloebe.de/typoscript/textbasiertes-sprachmenue/</feedburner:origLink></item><item><title>Aktuelle Seite von “Menü der Unterseiten” ausschließen</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/WENOXBqpOHE/</link><category>TypoScript</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Tue, 16 Sep 2008 07:01:40 PDT</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/?p=40</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Lange gab es hier keinen Artikel mehr, aber die Br&#246;tchen verdienen sich nun mal nicht selbst, dementsprechend viel war zu tun. <span id="more-40"></span></p>
<p>Doch damit ich keine Putzfrau mieten muss, die hier Staub wischen muss, gibt es jetzt einen kleinen TypoScript-Snippet, der in letzter Zeit doch recht oft von Kunden nachgefragt wurde. Denn standardm&#228;&#223;ig wird im &#8220;Men&#252; der Unterseiten&#8221; auch die aktuell angesehene Seite mit gelistet, was doch recht oft f&#252;r Verrwirrung sorgt, wenn man die Sitemap mit &#8220;Weitere Inhalte dieser Sektion&#8221; einleitet. Deswegen w&#228;re es nicht schlecht, wenn man die aktuelle Seite vom &#8220;Men&#252; der Unterseiten&#8221; ausschlie&#223;en k&#246;nnte.</p>
<p>Wie das geht, zeigt dieser kleine Drei-Zeiler, der ins TS-Setup geh&#246;rt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">tt_content.<span style="color: #0066CC;">menu</span>.20 <span style="color: #66cc66;">&#123;</span>
  <span style="color: #cc66cc;">1</span>.<span style="color: #006600;">excludeUidList</span> = current
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Wer&#8217;s noch platzsparender haben m&#246;chte:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">tt_content.<span style="color: #0066CC;">menu</span>.20.1.<span style="color: #006600;">excludeUidList</span> = current</pre></td></tr></table></div>

<p>War mir vorher noch nicht bekannt, doch ein kleiner Ausflug in den TypoScript ObjectBrowser f&#252;hrte mich dann zur L&#246;sung. <img src='http://typo3.schloebe.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/WENOXBqpOHE" height="1" width="1"/>]]></content:encoded><description>Lange gab es hier keinen Artikel mehr, aber die Br&amp;#246;tchen verdienen sich nun mal nicht selbst, dementsprechend viel war zu tun. Doch damit ich keine Putzfrau mieten muss, die hier Staub wischen muss, gibt es jetzt einen kleinen TypoScript-Snippet, der in letzter Zeit doch recht oft von Kunden nachgefragt wurde. Denn standardm&amp;#228;&amp;#223;ig wird im &amp;#8220;Men&amp;#252; [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/typoscript/aktuelle-seite-von-menue-der-unterseiten-ausschliessen/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://typo3.schloebe.de/typoscript/aktuelle-seite-von-menue-der-unterseiten-ausschliessen/</feedburner:origLink></item><item><title>typolink und der Linktitel</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/lldVXUO6Zzk/</link><category>TypoScript</category><category>cObject</category><category>RECORDS</category><category>stdWrap</category><category>Typolink</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Thu, 12 Feb 2009 06:46:46 PST</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/?p=47</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Will man einen dynamischen Link via Typolink setzen, so kann man auf den ersten Blick nur einen statischen Linktitel vergeben.<span id="more-47"></span></p>
<p>Mitnichten. Dem m&#228;chtigen RECORDS-Objekt sei Dank. Verschiedene Versuche mit</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">temp.<span style="color: #006600;">LINK</span>.<span style="color: #006600;">typolink</span> <span style="color: #66cc66;">&#123;</span>
    ...
    <span style="color: #006600;">title</span>.<span style="color: #006600;">field</span> = title
    ...
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>oder dem cObject oder stdWrap f&#252;hren zu keinem Ergebnis.</p>
<p>Folgender Code-Schnipsel f&#252;gt den Seitentitel der Seite als Linktitel ein, zu der verlinkt wird bzw. die im parameter-Aufruf als Linkziel angegeben wird.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">temp.<span style="color: #006600;">LINK</span>.<span style="color: #006600;">typolink</span> <span style="color: #66cc66;">&#123;</span>
    parameter = <span style="color: #cc66cc;">5</span> _self link-klasse
    title <span style="color: #66cc66;">&#123;</span>
        cObject = RECORDS
        cObject <span style="color: #66cc66;">&#123;</span>
            tables = pages
            source = <span style="color: #cc66cc;">5</span>
            conf.<span style="color: #006600;">pages</span> = <span style="color: #0066CC;">TEXT</span>
            conf.<span style="color: #006600;">pages</span>.<span style="color: #006600;">field</span> = title
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>ps. Wow, 5 Monate seit dem letzten Artikel. <img src='http://typo3.schloebe.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/lldVXUO6Zzk" height="1" width="1"/>]]></content:encoded><description>Will man einen dynamischen Link via Typolink setzen, so kann man auf den ersten Blick nur einen statischen Linktitel vergeben. Mitnichten. Dem m&amp;#228;chtigen RECORDS-Objekt sei Dank. Verschiedene Versuche mit 1 2 3 4 5 temp.LINK.typolink &amp;#123; ... title.field = title ... &amp;#125; oder dem cObject oder stdWrap f&amp;#252;hren zu keinem Ergebnis. Folgender Code-Schnipsel f&amp;#252;gt den [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/typoscript/typolink-und-der-linktitel/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://typo3.schloebe.de/typoscript/typolink-und-der-linktitel/</feedburner:origLink></item><item><title>Sitemap (mit Inhaltsanangabe) anpassen</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/GYUE8pNqXmA/</link><category>Tweaks</category><category>TypoScript</category><category>bild</category><category>Frame</category><category>Image</category><category>media feld</category><category>menü</category><category>Sitemap</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Wed, 11 Mar 2009 04:11:03 PDT</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/?p=57</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Die Sitemap &#8220;Men&#252; der Unterseiten (mit Inhaltsanangabe)&#8221; listet standardm&#228;&#223;ig nur die Seiten mitsamt einer kurzen Beschreibung auf. Nicht sonderlich sch&#246;n. <span id="more-57"></span></p>
<p>Sch&#246;n w&#228;ren da Bilder, die die Seiteninhalte optisch widerspiegeln. Denn Bilder sagen bekanntlich mehr als Tausend Worte. <img src='http://typo3.schloebe.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Darum folgend ein Code-Schnipsel, wie man das &#8220;Men&#252; der Unterseiten (mit Inhaltsanangabe)&#8221; (<em>csc-menu4</em>) ein wenig aufh&#252;bscht, und mit Bildern versieht:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">tt_content.<span style="color: #0066CC;">menu</span> = COA
tt_content.<span style="color: #0066CC;">menu</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #cc66cc;">10</span> = <span style="color: #66cc66;">&lt;</span> lib.<span style="color: #006600;">stdheader</span>
  <span style="color: #cc66cc;">20</span> = <span style="color: #b1b100;">CASE</span>
  <span style="color: #cc66cc;">20</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">&lt;</span> .<span style="color: #000000; font-weight: bold;">default</span>
    <span style="color: #cc66cc;">4</span>.<span style="color: #006600;">special</span> = directory
    <span style="color: #cc66cc;">4</span>.<span style="color: #006600;">includeNotInMenu</span> = <span style="color: #cc66cc;">1</span>
    <span style="color: #cc66cc;">4</span>.<span style="color: #006600;">wrap</span> = <span style="color: #66cc66;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;csc-menu csc-menu-4&quot;</span><span style="color: #66cc66;">&gt;|&lt;/</span>div<span style="color: #66cc66;">&gt;</span>
    <span style="color: #cc66cc;">4.1</span>.<span style="color: #006600;">NO</span> <span style="color: #66cc66;">&#123;</span>
      before.<span style="color: #006600;">cObject</span> = COA
      before.<span style="color: #006600;">cObject</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #cc66cc;">10</span> = IMAGE
        <span style="color: #cc66cc;">10</span>.<span style="color: #006600;">file</span>.<span style="color: #0066CC;">import</span>.<span style="color: #006600;">field</span> = media
        <span style="color: #cc66cc;">10</span>.<span style="color: #006600;">file</span>.<span style="color: #0066CC;">import</span> = uploads<span style="color: #66cc66;">/</span>media<span style="color: #66cc66;">/</span>
        <span style="color: #cc66cc;">10</span>.<span style="color: #006600;">file</span>.<span style="color: #0066CC;">import</span>.<span style="color: #006600;">listNum</span> = <span style="color: #cc66cc;">0</span>
        <span style="color: #cc66cc;">10</span>.<span style="color: #006600;">file</span>.<span style="color: #006600;">maxW</span> = <span style="color: #cc66cc;">80</span>
        <span style="color: #cc66cc;">10</span>.<span style="color: #006600;">wrap</span> = <span style="color: #66cc66;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;csc-menu-imagelink&quot;</span><span style="color: #66cc66;">&gt;|&lt;/</span>div<span style="color: #66cc66;">&gt;</span>
        <span style="color: #cc66cc;">10</span>.<span style="color: #006600;">imageLinkWrap</span> = <span style="color: #cc66cc;">1</span>
        <span style="color: #cc66cc;">10</span>.<span style="color: #006600;">imageLinkWrap</span> <span style="color: #66cc66;">&#123;</span>
          enable = <span style="color: #cc66cc;">1</span>
          typolink <span style="color: #66cc66;">&#123;</span>
            ATagParams.<span style="color: #006600;">insertData</span> = <span style="color: #cc66cc;">1</span>
            ATagParams = title=<span style="color: #ff0000;">&quot;{field:title}&quot;</span>
            parameter.<span style="color: #0066CC;">data</span> = field:uid
            <span style="color: #808080; font-style: italic;">#addQueryString = 1</span>
            <span style="color: #808080; font-style: italic;">#addQueryString.method = GET</span>
          <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
      <span style="color: #66cc66;">&#125;</span>
      allWrap <span style="color: #66cc66;">&gt;</span>
      allWrap = <span style="color: #66cc66;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;csc-frame csc-frame-frame1&quot;</span><span style="color: #66cc66;">&gt;|&lt;</span>div style=<span style="color: #ff0000;">&quot;clear:both;&quot;</span><span style="color: #66cc66;">&gt;&lt;/</span>div<span style="color: #66cc66;">&gt;&lt;/</span>div<span style="color: #66cc66;">&gt;</span>
      wrapItemAndSub = <span style="color: #66cc66;">|</span>
      after.<span style="color: #006600;">required</span> = <span style="color: #cc66cc;">1</span>
      after.<span style="color: #0066CC;">data</span> = field : abstract <span style="color: #808080; font-style: italic;">// field : description // field : subtitle</span>
      after.<span style="color: #006600;">htmlSpecialChars</span> = <span style="color: #cc66cc;">1</span>
      after.<span style="color: #006600;">wrap</span> = <span style="color: #66cc66;">&lt;</span>p <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;csc-abstract&quot;</span><span style="color: #66cc66;">&gt;|&lt;/</span>p<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<h1>Erl&#228;uterung</h1>
<p>Die Bilder f&#252;r die einzelnen Seiten werden in den Seiteneigenschaften der jew. Seiten im &#8220;Bilder&#8221;-Block hinterlegt. Die Gr&#246;&#223;e ist dabei egal, denn das Code-Snippet begrenzt die Breite der Bilder auf max. 80 Pixel, sodass diese eine einheitliche Breite haben.</p>
<p>Die H&#246;he wird im Snippet nicht begrenzt, kann aber mittels der umschlie&#223;enden CSS-Klasse <em>csc-menu-imagelink</em> per CSS geregelt werden, z.B. mit:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.csc-menu-4</span> <span style="color: #6666ff;">.csc-menu-imagelink</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">60px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>So hat man ein einheitliches Layout, das dennoch die Flexibilit&#228;t der Sitemap genie&#223;t.</p>
<p>Wie das ganze aussehen kann, zeigt folgendes Bild:</p>
<p><img src="http://typo3.schloebe.de/wp-content/uploads/2009/03/csc-sitemap4.jpg" alt="csc-sitemap4" title="csc-sitemap4" width="589" height="186" class="aligncenter size-full wp-image-60" /></p>
<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/GYUE8pNqXmA" height="1" width="1"/>]]></content:encoded><description>Die Sitemap &amp;#8220;Men&amp;#252; der Unterseiten (mit Inhaltsanangabe)&amp;#8221; listet standardm&amp;#228;&amp;#223;ig nur die Seiten mitsamt einer kurzen Beschreibung auf. Nicht sonderlich sch&amp;#246;n. Sch&amp;#246;n w&amp;#228;ren da Bilder, die die Seiteninhalte optisch widerspiegeln. Denn Bilder sagen bekanntlich mehr als Tausend Worte. Darum folgend ein Code-Schnipsel, wie man das &amp;#8220;Men&amp;#252; der Unterseiten (mit Inhaltsanangabe)&amp;#8221; (csc-menu4) ein wenig aufh&amp;#252;bscht, und mit [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/typoscript/sitemap-mit-inhaltsanangabe-csc-menu4-anpassen/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://typo3.schloebe.de/typoscript/sitemap-mit-inhaltsanangabe-csc-menu4-anpassen/</feedburner:origLink></item><item><title>RealURL und nav_title</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/OL5RPL-HN1s/</link><category>Extension</category><category>TypoScript</category><category>nav_title</category><category>RealURL</category><category>realurlconf</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Mon, 11 Jan 2010 03:35:07 PST</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/?p=62</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Wer in den Seiteneigenschaften einer Seite dem &#8220;Navigationstitel&#8221; einen Wert zuweist und RealURL nutzt, k&#246;nnte vor einem Problem stehen. <span id="more-62"></span></p>
<p>Denn sofern dem Feld &#8220;Navigationstitel&#8221; ein Wert zugewiesen wurde, wird dieser Wert standardm&#228;&#223;ig auch als URL-Slug genutzt. So wird bei einem &#8220;Navigationstitel&#8221; wie</p>
<p><em>B&#252;rostuhl kaufen | B&#252;rostuhl bestellen | B&#252;rostuhl online</em></p>
<p>z.B. eine URL wie</p>
<p><em>/buerostuhl-kaufen-buerostuhl-bestellen-buerostuhl-online/</em></p>
<p>Die Seite selbst hei&#223;t aber nur &#8220;B&#252;rostuhl&#8221;, also sollte auch in der URL nur <em>/buerostuhl/</em> vorkommen. Bei l&#228;ngeren &#8220;Navigationstitel&#8221;-Werten (wenn man diesen Wert z.B. als title nutzen will) k&#246;nnen mitunter recht lange URLs entstehen.</p>
<p>Um das zu vermeiden, bietet sich die Option <strong>segTitleFieldList</strong> an, die im &#8220;pagePath&#8221;-Konfigurations-Array zu notieren ist:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #ff0000;">'pagePath'</span> =<span style="color: #66cc66;">&gt;</span> <span style="color: #0066CC;">array</span><span style="color: #66cc66;">&#40;</span>
  ...
  <span style="color: #ff0000;">'segTitleFieldList'</span> =<span style="color: #66cc66;">&gt;</span> <span style="color: #ff0000;">'tx_realurl_pathsegment,alias,title,nav_title'</span>,
  ...
<span style="color: #66cc66;">&#41;</span></pre></td></tr></table></div>

<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/OL5RPL-HN1s" height="1" width="1"/>]]></content:encoded><description>Wer in den Seiteneigenschaften einer Seite dem &amp;#8220;Navigationstitel&amp;#8221; einen Wert zuweist und RealURL nutzt, k&amp;#246;nnte vor einem Problem stehen. Denn sofern dem Feld &amp;#8220;Navigationstitel&amp;#8221; ein Wert zugewiesen wurde, wird dieser Wert standardm&amp;#228;&amp;#223;ig auch als URL-Slug genutzt. So wird bei einem &amp;#8220;Navigationstitel&amp;#8221; wie B&amp;#252;rostuhl kaufen &amp;#124; B&amp;#252;rostuhl bestellen &amp;#124; B&amp;#252;rostuhl online z.B. eine URL wie /buerostuhl-kaufen-buerostuhl-bestellen-buerostuhl-online/ [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/typoscript/realurl-und-nav_title/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://typo3.schloebe.de/typoscript/realurl-und-nav_title/</feedburner:origLink></item><item><title>Namensprüfung für fe_users deaktivieren</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/rrj08-Vb6Vk/</link><category>Allgemein</category><category>Tweaks</category><category>eval</category><category>Evaluation</category><category>fe_user</category><category>fe_users</category><category>TCA</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Wed, 10 Feb 2010 07:19:48 PST</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/?p=66</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Die automatische Pr&#252;fung bzw. Umwandlung von fe_user Nutzernamen beim Bearbeiten eines Nutzer-Datensatzes ist sinnvoll, kann aber auch st&#246;ren.<span id="more-66"></span></p>
<p>So wird aus einem Benutzernamen &#8220;<strong>Andreas Test</strong>&#8221; nach dem Speichern &#8220;<strong>andreastest</strong>&#8220;, d.h. der Loginname &#228;ndert sich komplett, da dies so von TYPO3 vorgegeben ist.</p>
<p>Manchmal kann es aber eher hinderlich sein, wenn z.B. kurzfristig ein Loginsystem etabliert werden muss, bei dem die Daten aus einer Kunden-CSV kommen, und die rund 300 Mitarbeiter so kurzfristig ihre neuen Logindaten nicht zugeschickt bekommen k&#246;nnen bzw. sie so schnell nicht auf die &#196;nderung vorbereitet h&#228;tten werden k&#246;nnen. Es soll also der Anmeldename nach dem Import bei &#8220;Andreas Test&#8221; bleiben, und das soll nach dem Bearbeiten eines fe_users-Datensatzen auch so bleiben.</p>
<p>Mit der folgenden Zeile in der <strong>extTables.php</strong> des /typo3conf-Verzeichnisses l&#228;sst sich diese Namenskonventionspr&#252;fung abschalten bzw. etwas entkr&#228;ften:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td 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;">'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;">'username'</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;">'eval'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'uniqueInPid,required'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Der Wert &#8216;uniqueInPid,required&#8217; ist dabei die entsch&#228;rfte Form. Standardm&#228;&#223;ig werden folgende Regeln evaluiert:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td 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;">'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;">'username'</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;">'eval'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'nospace,lower,uniqueInPid,required'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Also zus&#228;tzlich noch auf <em>Leerzeichen entfernen</em> (nospace) und <em>In Kleinbuchstaben umwandeln</em> (lower).</p>
<p>Ein weiteres Beispiel, wie einfach man wirklich alles in TYPO3 nach eigenen W&#252;nschen anpassen kann. <img src='http://typo3.schloebe.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/rrj08-Vb6Vk" height="1" width="1"/>]]></content:encoded><description>Die automatische Pr&amp;#252;fung bzw. Umwandlung von fe_user Nutzernamen beim Bearbeiten eines Nutzer-Datensatzes ist sinnvoll, kann aber auch st&amp;#246;ren. So wird aus einem Benutzernamen &amp;#8220;Andreas Test&amp;#8221; nach dem Speichern &amp;#8220;andreastest&amp;#8220;, d.h. der Loginname &amp;#228;ndert sich komplett, da dies so von TYPO3 vorgegeben ist. Manchmal kann es aber eher hinderlich sein, wenn z.B. kurzfristig ein Loginsystem etabliert [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/allgemein/namenspruefung-fuer-fe_users-deaktivieren/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://typo3.schloebe.de/allgemein/namenspruefung-fuer-fe_users-deaktivieren/</feedburner:origLink></item><item><title>Extension msimageflow &amp; UMTS</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/WnvgnR9PvOA/</link><category>Extension</category><category>Mobility</category><category>Tweaks</category><category>Erweiterung</category><category>Mobil</category><category>msimageflow</category><category>tweak</category><category>UMTS</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Tue, 27 Apr 2010 07:00:36 PDT</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/?p=72</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Die Extension &#8220;ImageFlow implementation for TYPO3&#8243; (<em>msimageflow</em>) zaubert einen sch&#246;nen Bilder-Slider, dessen Bilder man in TYPO3 pflegen kann. <span id="more-72"></span></p>
<p>Leider kommt es bei einem mobilen Internetzugang z.B. via UMTS zu einem Fehler bei der Anzeige, denn bei UMTS (u.a. mobilen Zug&#228;ngen) werden Daten durch einen Proxy geleitet und stark komprimiert, im Falle der Extension <em>msimageflow</em> wird dadurch leider der Pfad zu den Bildern verf&#228;lscht.</p>
<p>Sieht der Pfad im Original so aus:<br />
<em>typo3conf/ext/msimageflow/res/reflect3.php?img=/srv/www/vhosts/domain.de/httpdocs/uploads/tx_msimageflow/besucherstuhl.png&#038;bgc=ffffff</em></p>
<p>so wird er durch UMTS zu:<br />
<em>typo3conf/ext/msimageflow/res/reflect3.php?img=<strong>http://1.x.x.x/bmi/www.domain.de</strong>/srv/www/vhosts/domain.de/httpdocs/uploads/tx_msimageflow/besucherstuhl.png&#038;bgc=ffffff</em></p>
<p>http://1.x.x.x/bmi/ (in diesem Falle 1.2.3.11 und 1.2.3.12) stellt den Proxy der Mobilverbindung dar, wodurch die Bild-Pfade nat&#252;rlich nicht mehr stimmen und somit die Bilder nicht geladen werden k&#246;nnen.</p>
<p>Eine kleine Quick&#8217;n'Dirty-L&#246;sung daf&#252;r ist die folgende, einfach in der Datei <em>typo3conf/ext/msimageflow/res/reflect3.php</em> (bzw. reflect2.php oder reflect.php) um die Zeile 70 folgendes erg&#228;nzen. Nach</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$source_image</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'img'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>folgendes einf&#252;gen:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$mobileisp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$source_image</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'http://1.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mobileisp</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_HOST'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$srcimg</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #000088;">$source_image</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$source_image</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$srcimg</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Somit wird zwar der Pfad bei Nutzung von UMTS noch angepasst, allerdings mit obigem Snippet wieder herausgefiltert, und der normale Bildpfad verwendet.</p>
<p>Wer eine bessere L&#246;sung kennt, immer her damit. <img src='http://typo3.schloebe.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/WnvgnR9PvOA" height="1" width="1"/>]]></content:encoded><description>Die Extension &amp;#8220;ImageFlow implementation for TYPO3&amp;#8243; (msimageflow) zaubert einen sch&amp;#246;nen Bilder-Slider, dessen Bilder man in TYPO3 pflegen kann. Leider kommt es bei einem mobilen Internetzugang z.B. via UMTS zu einem Fehler bei der Anzeige, denn bei UMTS (u.a. mobilen Zug&amp;#228;ngen) werden Daten durch einen Proxy geleitet und stark komprimiert, im Falle der Extension msimageflow wird [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/extension/extension-msimageflow-umts/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://typo3.schloebe.de/extension/extension-msimageflow-umts/</feedburner:origLink></item><item><title>Bildunterschriften des Inhaltselements nutzen trotz DAM</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/pGzq8g6DJIA/</link><category>Tweaks</category><category>TypoScript</category><category>Caption</category><category>DAM</category><category>setup</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Tue, 19 Apr 2011 01:56:20 PDT</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/?p=75</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Installiert man die DAM-Extension, kann das Bildunterschrift-Feld im &#8220;Bilder&#8221;-Inhaltselement nicht mehr standardm&#228;&#223;ig genutzt werden.<span id="more-75"></span> Es m&#252;ssen die Bildunterschriften im DAM-Medien-Datensatz gesetzt werden.</p>
<div id="attachment_76" class="wp-caption aligncenter" style="width: 367px"><img src="http://typo3.schloebe.de/wp-content/uploads/2011/04/bildunterschrift_typo3.jpg" alt="Bildunterschrift TYPO3" title="Bildunterschrift TYPO3" width="357" height="153" class="size-full wp-image-76" /><p class="wp-caption-text">Bildunterschrift TYPO3</p></div>
<p>Will man dennoch weiterhin das Bildunterschrift-Feld im &#8220;Bilder&#8221;-Inhaltselement nutzen, hilft folgendes TypoScript-Snippet, das im Setup des Templates Platz findet:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">tt_content.<span style="color: #006600;">image</span>.20 <span style="color: #66cc66;">&#123;</span>
  captionEach = <span style="color: #66cc66;">&#123;</span>$styles.<span style="color: #006600;">content</span>.<span style="color: #006600;">imgtext</span>.<span style="color: #006600;">captionEach</span><span style="color: #66cc66;">&#125;</span>
  <span style="color: #0066CC;">caption</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #cc66cc;">1</span> = <span style="color: #0066CC;">TEXT</span>
    <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#123;</span>
      field = imagecaption
      required = <span style="color: #cc66cc;">1</span>
      parseFunc =<span style="color: #66cc66;">&lt;</span> lib.<span style="color: #006600;">parseFunc</span>
      br = <span style="color: #cc66cc;">1</span>
      fontTag = <span style="color: #66cc66;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;csc-caption&quot;</span><span style="color: #66cc66;">&gt;|&lt;/</span>div<span style="color: #66cc66;">&gt;</span>
      wrapAlign.<span style="color: #006600;">field</span> = imagecaption_position
      <span style="color: #0066CC;">split</span>.<span style="color: #006600;">token</span>.<span style="color: #006600;">char</span> = <span style="color: #cc66cc;">10</span>
      <span style="color: #0066CC;">split</span>.<span style="color: #006600;">token</span>.<span style="color: #b1b100;">if</span>.<span style="color: #006600;">isPositive</span> = <span style="color: #66cc66;">&#123;</span>$styles.<span style="color: #006600;">content</span>.<span style="color: #006600;">imgtext</span>.<span style="color: #006600;">imageTextSplit</span><span style="color: #66cc66;">&#125;</span> + <span style="color: #66cc66;">&#123;</span>$styles.<span style="color: #006600;">content</span>.<span style="color: #006600;">imgtext</span>.<span style="color: #006600;">captionSplit</span><span style="color: #66cc66;">&#125;</span>
      <span style="color: #0066CC;">split</span>.<span style="color: #006600;">returnKey</span>.<span style="color: #0066CC;">data</span> = register : IMAGE_NUM_CURRENT
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/pGzq8g6DJIA" height="1" width="1"/>]]></content:encoded><description>Installiert man die DAM-Extension, kann das Bildunterschrift-Feld im &amp;#8220;Bilder&amp;#8221;-Inhaltselement nicht mehr standardm&amp;#228;&amp;#223;ig genutzt werden. Es m&amp;#252;ssen die Bildunterschriften im DAM-Medien-Datensatz gesetzt werden. Will man dennoch weiterhin das Bildunterschrift-Feld im &amp;#8220;Bilder&amp;#8221;-Inhaltselement nutzen, hilft folgendes TypoScript-Snippet, das im Setup des Templates Platz findet: tt_content.image.20 &amp;#123; captionEach = &amp;#123;$styles.content.imgtext.captionEach&amp;#125; caption &amp;#123; 1 = TEXT 1 &amp;#123; field = [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/typoscript/bildunterschriften-inhaltselements-dam/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://typo3.schloebe.de/typoscript/bildunterschriften-inhaltselements-dam/</feedburner:origLink></item><item><title>Plugin felogin und Duplicate Content</title><link>http://feedproxy.google.com/~r/Typo3schloebede/~3/3VgOfB_3ytE/</link><category>Tweaks</category><category>TypoScript</category><category>Duplicate Content</category><category>felogin</category><category>SEO</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oliver Schlöbe</dc:creator><pubDate>Sat, 13 Aug 2011 07:40:01 PDT</pubDate><guid isPermaLink="false">http://typo3.schloebe.de/?p=84</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Wer das Plugin &#8220;Frontend Login for Website Users&#8221; (<em>felogin</em>) nutzt, der sorgt so u.U. f&#252;r Duplicate Content auf seiner Seite.<span id="more-84"></span></p>
<p>Der Grund f&#252;r den Duplicate Content ist der &#8220;Kennwort vergessen?&#8221;-Link, der den Google Bot jede Seite doppelt crawlen l&#228;sst. So werden z.B. folgende URLs doppelt indexiert, obwohl sie den selben Inhalt liefern:</p>
<blockquote><p>domain.de/seite/<br />
domain.de/seite/?tx_felogin_pi1[forgot]=1</p></blockquote>
<p>Es gibt daf&#252;r 2 Wege, dies zu beseitigen, sodass die Parameter-URL nicht mehr von Suchmaschinen indexiert werden.</p>
<h2>1. TypoScript</h2>
<p>Folgendes TypoScript-Snippet im Setup f&#252;gt dem &#8220;Kennwort vergessen?&#8221;-Link ein rel=nofollow hinzu, was Suchmaschinen-Bots sagt, dass sie den Links nicht folgenden sollen:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">plugin.<span style="color: #006600;">tx_felogin_pi1</span>.<span style="color: #006600;">linkConfig</span>.<span style="color: #006600;">ATagParams</span> = rel=<span style="color: #ff0000;">&quot;nofollow&quot;</span></pre></div></div>

<h2>2. robots.txt</h2>
<p>Alternativ (oder zus&#228;tzlich) kann man auch folgendes Statement in seine robots.txt eintragen, was Suchmaschinen-Bots ebenfalls sagt, dass sie den Links nicht folgenden sollen:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">User-agent: <span style="color: #66cc66;">*</span>
Disallow: <span style="color: #808080; font-style: italic;">/*?tx_felogin_pi1</span></pre></div></div>

<p>Als dritte M&#246;glichkeit sei noch erw&#228;hnt, dass man in den Google Webmaster Tools unter &#8220;Website Konfiguration&#8221; > URL-Parameter den URL-Parameter <em>tx_felogin_pi1</em> ebenfalls von der Indexierung ausschlie&#223;en kann.</p>
<img src="http://feeds.feedburner.com/~r/Typo3schloebede/~4/3VgOfB_3ytE" height="1" width="1"/>]]></content:encoded><description>Wer das Plugin &amp;#8220;Frontend Login for Website Users&amp;#8221; (felogin) nutzt, der sorgt so u.U. f&amp;#252;r Duplicate Content auf seiner Seite. Der Grund f&amp;#252;r den Duplicate Content ist der &amp;#8220;Kennwort vergessen?&amp;#8221;-Link, der den Google Bot jede Seite doppelt crawlen l&amp;#228;sst. So werden z.B. folgende URLs doppelt indexiert, obwohl sie den selben Inhalt liefern: domain.de/seite/ domain.de/seite/?tx_felogin_pi1[forgot]=1 Es [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://typo3.schloebe.de/typoscript/plugin-felogin-duplicate-content/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://typo3.schloebe.de/typoscript/plugin-felogin-duplicate-content/</feedburner:origLink></item></channel></rss>

