<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/index.php?action=history&amp;feed=atom&amp;title=TYPO3_-_TSFE_Objekt</id>
	<title>TYPO3 - TSFE Objekt - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/index.php?action=history&amp;feed=atom&amp;title=TYPO3_-_TSFE_Objekt"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_TSFE_Objekt&amp;action=history"/>
	<updated>2026-05-06T23:44:51Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikizone</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_TSFE_Objekt&amp;diff=18723&amp;oldid=prev</id>
		<title>178.2.217.168 am 28. Februar 2011 um 14:38 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_TSFE_Objekt&amp;diff=18723&amp;oldid=prev"/>
		<updated>2011-02-28T14:38:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 28. Februar 2011, 14:38 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l168&quot; &gt;Zeile 168:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 168:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Andere nützliche Informationen&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Andere nützliche Informationen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ein Anwendungsbeispiel wäre die Bildergalerie mit reinem TypoScript von Georg Ringer bei typo3blogger.de&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ein Anwendungsbeispiel wäre die Bildergalerie mit reinem TypoScript von Georg Ringer bei typo3blogger.de&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Beispiele&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      $GLOBALS[&amp;#039;TSFE&amp;#039;]-&amp;gt;setJS($this-&amp;gt;extKey, &amp;#039;alert(&amp;quot;Mach was. &amp;quot;)&amp;#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      $GLOBALS[&amp;#039;TSFE&amp;#039;]-&amp;gt;setCSS($this-&amp;gt;extKey, &amp;#039;p {padding:2em}&amp;#039;); &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>178.2.217.168</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_TSFE_Objekt&amp;diff=17586&amp;oldid=prev</id>
		<title>94.216.240.146 am 26. Februar 2011 um 18:49 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_TSFE_Objekt&amp;diff=17586&amp;oldid=prev"/>
		<updated>2011-02-26T18:49:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Quelle: http://www.typo3-lisardo.de/home/blog-post/2010/08/30/globals-tsfe.html?/wiki/GLOBALS-TSFE/&lt;br /&gt;
&lt;br /&gt;
02-2011&lt;br /&gt;
&lt;br /&gt;
Über GLOBAL[‘TSFE’] kann man bei der Extension-Programmierung mehr oder weniger auf das gesamte TypoScript-Setup von Typo3 zugreifen. Man kann aktuelle Konfigurationen abfragen oder auch ändern, so dass sich die Ausgabe ins Frontend abhängig vom installierten Plugin auf jeder Seite ändern kann.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel können damit zusätzliche JavaScript- oder CSS-Definitionen im Kopfbereich ausgegeben werden (siehe CSS und JavaScript im Kopfbereich ausgeben) oder der Bodytag erweitert werden. Folgende Zeile fügt z. B. auf jeder Seite, auf der das Plugin installiert wirde, dem Body-Tag einen onload-Befehl hinzu, wie er für Google-Maps benötigt wird:&lt;br /&gt;
&lt;br /&gt;
$GLOBALS[&amp;#039;TSFE&amp;#039;]-&amp;gt;pSetup[&amp;#039;bodyTagAdd&amp;#039;]=&amp;#039;onload=&amp;quot;load()&amp;quot; onunload=&amp;quot;GUnload()&amp;#039;;&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_DB&amp;#039;]-&amp;gt;debugOutput=true;&lt;br /&gt;
echot3lib_div::debug($GLOBALS[&amp;#039;TSFE&amp;#039;]-&amp;gt;pSetup);&lt;br /&gt;
kann man sich die erste Ebene des $GLOBAL-Arrays ausgeben lassen:&lt;br /&gt;
&lt;br /&gt;
0  id&lt;br /&gt;
1  type&lt;br /&gt;
2  idParts&lt;br /&gt;
3  cHash&lt;br /&gt;
4  no_cache&lt;br /&gt;
5  rootLine&lt;br /&gt;
6  page&lt;br /&gt;
7  contentPid&lt;br /&gt;
8  sys_page&lt;br /&gt;
9  jumpurl&lt;br /&gt;
10    pageNotFound&lt;br /&gt;
11    domainStartPage&lt;br /&gt;
12    pageAccessFailureHistory&lt;br /&gt;
13    MP&lt;br /&gt;
14    RDCT&lt;br /&gt;
15    page_cache_reg1&lt;br /&gt;
16    siteScript&lt;br /&gt;
17    fe_user&lt;br /&gt;
18    loginUser&lt;br /&gt;
19    gr_list&lt;br /&gt;
20    beUserLogin&lt;br /&gt;
21    workspacePreview&lt;br /&gt;
22    loginAllowedInBranch&lt;br /&gt;
23    ADMCMD_preview_BEUSER_uid&lt;br /&gt;
24    fePreview&lt;br /&gt;
25    showHiddenPage&lt;br /&gt;
26    showHiddenRecords&lt;br /&gt;
27    simUserGroup&lt;br /&gt;
28    TYPO3_CONF_VARS&lt;br /&gt;
29    TCAcachedExtras&lt;br /&gt;
30    tmpl&lt;br /&gt;
31    cacheTimeOutDefault&lt;br /&gt;
32    cacheContentFlag&lt;br /&gt;
33    cacheExpires&lt;br /&gt;
34    isClientCachable&lt;br /&gt;
35    all&lt;br /&gt;
36    sPre&lt;br /&gt;
37    pSetup&lt;br /&gt;
38    newHash&lt;br /&gt;
39    getMethodUrlIdToken&lt;br /&gt;
40    no_CacheBeforePageGen&lt;br /&gt;
41    tempContent&lt;br /&gt;
42    forceTemplateParsing&lt;br /&gt;
43    cHash_array&lt;br /&gt;
44    hash_base&lt;br /&gt;
45    pagesTSconfig&lt;br /&gt;
46    additionalHeaderData&lt;br /&gt;
47    additionalJavaScript&lt;br /&gt;
48    additionalCSS&lt;br /&gt;
49    JSeventFuncCalls&lt;br /&gt;
50    JSCode&lt;br /&gt;
51    JSImgCode&lt;br /&gt;
52    divSection&lt;br /&gt;
53    defaultBodyTag&lt;br /&gt;
54    debug&lt;br /&gt;
55    intTarget&lt;br /&gt;
56    extTarget&lt;br /&gt;
57    MP_defaults&lt;br /&gt;
58    spamProtectEmailAddresses&lt;br /&gt;
59    absRefPrefix&lt;br /&gt;
60    absRefPrefix_force&lt;br /&gt;
61    compensateFieldWidth&lt;br /&gt;
62    lockFilePath&lt;br /&gt;
63    ATagParams&lt;br /&gt;
64    sWordRegEx&lt;br /&gt;
65    sWordList&lt;br /&gt;
66    linkVars&lt;br /&gt;
67    excludeCHashVars&lt;br /&gt;
68    displayEditIcons&lt;br /&gt;
69    displayFieldEditIcons&lt;br /&gt;
70    sys_language_uid&lt;br /&gt;
71    sys_language_mode&lt;br /&gt;
72    sys_language_content&lt;br /&gt;
73    sys_language_contentOL&lt;br /&gt;
74    sys_language_isocode&lt;br /&gt;
75    applicationData&lt;br /&gt;
76    register&lt;br /&gt;
77    registerStack&lt;br /&gt;
78    cObjectDepthCounter&lt;br /&gt;
79    recordRegister&lt;br /&gt;
80    currentRecord&lt;br /&gt;
81    accessKey&lt;br /&gt;
82    imagesOnPage&lt;br /&gt;
83    lastImageInfo&lt;br /&gt;
84    uniqueCounter&lt;br /&gt;
85    uniqueString&lt;br /&gt;
86    indexedDocTitle&lt;br /&gt;
87    altPageTitle&lt;br /&gt;
88    pEncAllowedParamNames&lt;br /&gt;
89    baseUrl&lt;br /&gt;
90    anchorPrefix&lt;br /&gt;
91    cObj&lt;br /&gt;
92    content&lt;br /&gt;
93    clientInfo&lt;br /&gt;
94    scriptParseTime&lt;br /&gt;
95    TCAloaded&lt;br /&gt;
96    csConvObj&lt;br /&gt;
97    defaultCharSet&lt;br /&gt;
98    renderCharset&lt;br /&gt;
99    metaCharset&lt;br /&gt;
100  localeCharset&lt;br /&gt;
101  lang&lt;br /&gt;
102  langSplitIndex&lt;br /&gt;
103  labelsCharset&lt;br /&gt;
104  convCharsetToFrom&lt;br /&gt;
105  LL_labels_cache&lt;br /&gt;
106  LL_files_cache&lt;br /&gt;
107  config&lt;br /&gt;
108  no_cacheBeforePageGen&lt;br /&gt;
109  xhtmlDoctype&lt;br /&gt;
110  xhtmlVersion&lt;br /&gt;
Viele der Einträge kommen bekannt vor und man kann sich denken, worum es dabei geht. Wenn man sich für eine Rubrik interessiert, kann man sie sich einzeln ausgeben lassen, z. B. das gesamte config-Setup:&lt;br /&gt;
&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_DB&amp;#039;]-&amp;gt;debugOutput=true;&lt;br /&gt;
echot3lib_div::debug($GLOBALS[&amp;#039;TSFE&amp;#039;]-&amp;gt;config);&lt;br /&gt;
TSFE mit Typoscript auslesen&lt;br /&gt;
Man kann über Typoscript alle Werte des TSFE auslesen, hier ein Beispiel mit lastImageInfo:&lt;br /&gt;
&lt;br /&gt;
temp.bildinfo=COA&lt;br /&gt;
temp.bildinfo {&lt;br /&gt;
  10=IMAGE&lt;br /&gt;
  # Das Bild muss existieren!&lt;br /&gt;
  10.file=fileadmin/img/bild.jpg&lt;br /&gt;
 &lt;br /&gt;
  # Bildbreite&lt;br /&gt;
  20=TEXT&lt;br /&gt;
  20.data=TSFE:lastImageInfo|0&lt;br /&gt;
 &lt;br /&gt;
  # Höhe&lt;br /&gt;
  30=TEXT&lt;br /&gt;
  30.data=TSFE:lastImageInfo|1&lt;br /&gt;
 &lt;br /&gt;
  # Typ &lt;br /&gt;
  40=TEXT&lt;br /&gt;
  40.data=TSFE:lastImageInfo|2&lt;br /&gt;
 &lt;br /&gt;
  # Pfad &lt;br /&gt;
  50=TEXT&lt;br /&gt;
  50.data=TSFE:lastImageInfo|3&lt;br /&gt;
 &lt;br /&gt;
  # Pfad zum Originalbild &lt;br /&gt;
  60=TEXT&lt;br /&gt;
  60.data=TSFE:lastImageInfo|origFile&lt;br /&gt;
 &lt;br /&gt;
  # Datum und Zeit des Uplaods &lt;br /&gt;
  70=TEXT&lt;br /&gt;
  70.data=TSFE:lastImageInfo|origFile_mtime&lt;br /&gt;
}&lt;br /&gt;
Weiterführende Links:&lt;br /&gt;
Auslesen von Informationen des IMAGE&lt;br /&gt;
Auslesen von Informationen aus dem typolink Objekt&lt;br /&gt;
Auslesen von client Informationen&lt;br /&gt;
Andere nützliche Informationen&lt;br /&gt;
Ein Anwendungsbeispiel wäre die Bildergalerie mit reinem TypoScript von Georg Ringer bei typo3blogger.de&lt;/div&gt;</summary>
		<author><name>94.216.240.146</name></author>
	</entry>
</feed>