<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=91.47.49.47</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=91.47.49.47"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/91.47.49.47"/>
	<updated>2026-05-06T17:56:17Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=1598</id>
		<title>TypoScript - Daten auslesen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=1598"/>
		<updated>2009-01-30T13:27:08Z</updated>

		<summary type="html">&lt;p&gt;91.47.49.47: /* Weitere Möglichkeiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manchmal möchte man schnell auf Daten zugreifen die in irgendwelchen Tabellen oder in den Arrays von Typo3 abgelegt sind. Z.B. ein einzelner Datensatz oder eine Globale Variable. Hier sind einige Tricks:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailierte Referenz in der TSRef unter stdWrap und dem Datentyp data (getData)&lt;br /&gt;
&lt;br /&gt;
== Feld aus der Tabelle pages auslesen ==&lt;br /&gt;
&lt;br /&gt;
Aus der Tabelle Pages (die Datensätze der aktuellen Seite)&lt;br /&gt;
 temp.meinText = TEXT&lt;br /&gt;
 temp.meinText.field = title&lt;br /&gt;
Hinweis: field ersetzt das .value das man sonst für Werte benutzt also nicht ...field.value = title&lt;br /&gt;
&lt;br /&gt;
Subtitle ausgeben wenn der nicht vorhanden dann title:&lt;br /&gt;
 ...&lt;br /&gt;
 temp.meinText.field = subtitle // title&lt;br /&gt;
Das // ist eine Art oder Bedingung die ausgeführt wird, wenn das erste Feld leer ist.&lt;br /&gt;
&lt;br /&gt;
== Flexible Datenbankabfragen mit data ==&lt;br /&gt;
Anstatt mit field kann man auch mit data arbeiten:&lt;br /&gt;
 temp.meinText.data = field:title&lt;br /&gt;
data kann aber auch flexibler arbeiten.:&lt;br /&gt;
 temp.meinText.data = DB:pages:1:title&lt;br /&gt;
 # hole mir aus der Tabelle pages vom Datensatz mit der uid=1 den Titel&lt;br /&gt;
Allgemein:&lt;br /&gt;
 .data = DB:[Tabelle]:[uid]:[Feld]&lt;br /&gt;
&lt;br /&gt;
== Ein Datum abfragen ==&lt;br /&gt;
 temp.Datum = TEXT&lt;br /&gt;
 temp.Datum.data = date : d.m.Y&lt;br /&gt;
Hierbei kann man die Formatierung hinter dem Doppelpunkt angeben (Syntax wie in PHP)&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf GET und POST Variablen mit GPvar ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Im Browser wird eine GET Variable mitgegeben:&lt;br /&gt;
&lt;br /&gt;
 http://meineDomain.de/index.php?id=2&amp;amp;meineVariable=Hallo&lt;br /&gt;
&lt;br /&gt;
Im TypoScript wird sie ausgelesen, wenn keine Variable übergeben wurde soll ein Feld aus der Datenbank ausgelesen werden (oder Bedingung)&lt;br /&gt;
&lt;br /&gt;
 page.10.meinTextobjekt = GPvar : meineVariable // field : title&lt;br /&gt;
&lt;br /&gt;
== Variablen auslesen und speichern mit dem register array ==&lt;br /&gt;
das Register Array speichert sowohl allgemeine Typo3 Variablen wie die letzte Änderung eines Datensatzes, kann aber auch genutzt werden um innerhalb eines Objektes Daten zu speichern und wieder abzurufen.&lt;br /&gt;
&lt;br /&gt;
=== Speichern und auslesen mit Register ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Dies setzt &amp;quot;contentWidth&amp;quot;, &amp;quot;label&amp;quot; und &amp;quot;head&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 page.27 = LOAD_REGISTER&lt;br /&gt;
 page.27 {&lt;br /&gt;
  contentWidth = 500&lt;br /&gt;
  label.field = header&lt;br /&gt;
  head = ein Text&lt;br /&gt;
  head.wrap = &amp;lt;B&amp;gt; | &amp;lt;/B&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 temp.anything = COA&lt;br /&gt;
 temp.anything {&lt;br /&gt;
    1 = LOAD_REGISTER&lt;br /&gt;
    1.myVar = foo&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register : myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Abruf dieses Wertes in anderem Objekt &amp;#039;&amp;#039;&amp;#039;funktioniert nicht&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 temp.something = COA&lt;br /&gt;
 temp.something {&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Folgendes funktioniert selbstverständlich:&lt;br /&gt;
&lt;br /&gt;
 temp.somethingElse &amp;lt; temp.anything&lt;br /&gt;
 temp.somethingElse {&lt;br /&gt;
    10&amp;gt;&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.value = Another value here.&lt;br /&gt;
    20=TEXT&lt;br /&gt;
    20.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Einen einzelnen Datensatz auslesen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   subparts.HEADERIMAGE =RECORDS&lt;br /&gt;
&lt;br /&gt;
   subparts.HEADERIMAGE{&lt;br /&gt;
      tables = tt_content&lt;br /&gt;
      source=84&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
 #Schnellzugriff auf Variablen:&lt;br /&gt;
 {field:title}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #Bild aus einem Media Feld auslesen&lt;br /&gt;
 altImgResource.import = uploads/media/&lt;br /&gt;
 altImgResource.import.field = media&lt;br /&gt;
 altImgResource.import.listNum = 0&lt;br /&gt;
&lt;br /&gt;
== Wie speichert Typo3 Daten? ==&lt;br /&gt;
Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.&lt;br /&gt;
&lt;br /&gt;
Wenn eine Seite gerendert wird, dann hält Typo3 für diese Seite in diversen Arrays die relevanten Daten vor. Z.B. die Seiten id (uid) etc. TypoScript Funktionen greifen sinnigerweise immer auf die Daten der aktuellen Seite zu. Beim Rendering von Menüs verhält sich das etwas anders. Hier ist es notwendig auch auf Daten von anderen Seiten zuzugreifen. Sonst kann ja das Menü nicht z.B. nicht richtig verlinkt werden.&lt;br /&gt;
&lt;br /&gt;
Hintergrund ist, daß normalerweise das Array $cObj-&amp;gt;data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:&lt;br /&gt;
&lt;br /&gt;
 page = PAGE&lt;br /&gt;
 page {&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Den Titel der aktuellen Seite auslesen.&lt;br /&gt;
&lt;br /&gt;
Beim Rendering eines Menüs enthält das Array $cObj-&amp;gt;data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.&lt;br /&gt;
&lt;br /&gt;
 NO{&lt;br /&gt;
   stdWrap.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST GET Daten an ein Script übergeben und dort nutzten ===&lt;br /&gt;
(Beispiel aus typo3.net Forum&lt;br /&gt;
&lt;br /&gt;
ich rufe meine Seite auf:&lt;br /&gt;
&lt;br /&gt;
index.php?id=20&amp;amp;person=9&lt;br /&gt;
&lt;br /&gt;
Ich habe auf die Seite ein PHP-Script eingebungen und rufe es dann über ein USER_INT objekt auf:&lt;br /&gt;
&lt;br /&gt;
 page.10.marks {&lt;br /&gt;
 DATEN = USER_INT&lt;br /&gt;
 DATEN.userFunc = user_functions-&amp;gt;formular&lt;br /&gt;
 DATEN.person = ?????????????????????&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
person ist ein Parameter, der im PHPScript später mit&lt;br /&gt;
 $conf[&amp;quot;person&amp;quot;]&lt;br /&gt;
zur Verfügung stehen soll!&lt;br /&gt;
&lt;br /&gt;
Wie übergebe ich nun der Funktion im PHP-Script den Wert aus der URL?&lt;br /&gt;
das data-Objekt steht mir ja hier nicht zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Oder wie kann ich den Wert im PHP direkt abfragen?&lt;br /&gt;
($HTTP_GET_VARS[&amp;quot;person&amp;quot;]&lt;br /&gt;
funktioniert nicht!)&lt;br /&gt;
&lt;br /&gt;
Verfasst am: 26.09.2005 [13:06]&lt;br /&gt;
 $persondata = t3lib_div::GPvar(&amp;quot;person&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Möglichkeiten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.myPage{&lt;br /&gt;
 10 = TEXT&lt;br /&gt;
 10.wrap = Du bist auf Seite: |&lt;br /&gt;
 10.data  = TSFE : id&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.myEmail{&lt;br /&gt;
10 = TEXT&lt;br /&gt;
10.dataWrap = &amp;lt;div class=&amp;quot;logoutname&amp;quot;&amp;gt;({TSFE:fe_user|user|email})&amp;lt;/div&amp;gt; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aus : http://typo3-blog.net/blog/cookie-typoscript.html Zugriff 30.1.2009&lt;br /&gt;
&lt;br /&gt;
Cookies in TYPO3 per Typoscript anzeigen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   temp.mycookie = TEXT &lt;br /&gt;
   temp.mycookie.data = global : HTTP_COOKIE_VARS | mycookie&lt;br /&gt;
   temp.mycookie.ifEmpty = Cookie &amp;quot;mycookie&amp;quot; war nicht gesetzt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Typoscript Code gibt den Inhalt des Cookies Namens &amp;quot;mycookie&amp;quot; aus, wenn dieser gesetzt war. Ansonsten gibt er den alternativen Text &amp;#039;Cookie &amp;quot;mycookie&amp;quot; war nicht gesetzt&amp;#039; aus.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Mit .data Attribut des Typoscript TEXT-Objekts GET- und POST Variablen anzeigen&lt;br /&gt;
&lt;br /&gt;
GET- und POST Variablen, z.B. aus Ergebnissen von Formulareingaben können ebenfalls über data angezeigt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   temp.mycookie = TEXT &lt;br /&gt;
   temp.mycookie.data = GPvar : formular&lt;br /&gt;
   temp.mycookie.ifEmpty = Formular wurde noch nicht abgesendet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
GPvar unterscheidet leider nicht zwischen POST- und GET Variablen was bei standardmäßig vorhandenen GET-Variablen (z.B. id und type) zu Verwirrungen führen kann. Deshalb sollte man solche Benennungen vermeiden.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Cookie zum Auswählen eines Datensatzes nutzen&lt;br /&gt;
&lt;br /&gt;
Wenn der Cookie nun Beispielsweise nicht einen auszugebenden Text sondern die ID eines Datensatzes (zum Beispiel aus tt_address) enthielt, kann man den Cookie wie folgt zu einer Datenbankabfrage per Typoscript nutzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.main.15 = CONTENT&lt;br /&gt;
temp.main.15 {&lt;br /&gt;
  table = tt_address&lt;br /&gt;
  select {&lt;br /&gt;
    pidInList = 13&lt;br /&gt;
    where.stdWrap.cObject = TEXT &lt;br /&gt;
    where.stdWrap.cObject.data = global : HTTP_COOKIE_VARS | meine_adresse&lt;br /&gt;
    where.stdWrap.cObject.wrap = uid = |&lt;br /&gt;
  }&lt;br /&gt;
  renderObj = COA&lt;br /&gt;
  renderObj {&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.value = &amp;lt;h1&amp;gt;Adresse&amp;lt;/h1&amp;gt;&lt;br /&gt;
    20 = TEXT&lt;br /&gt;
    20.field = name&lt;br /&gt;
    20.wrap = &amp;lt;p&amp;gt;|&amp;lt;br/&amp;gt;&lt;br /&gt;
    30 = TEXT&lt;br /&gt;
    30.field = address&lt;br /&gt;
    30.wrap = |&amp;lt;br/&amp;gt;&lt;br /&gt;
    40 = TEXT&lt;br /&gt;
    40.field = zip&lt;br /&gt;
    40.noTrimWrap = || |&lt;br /&gt;
    50 = TEXT&lt;br /&gt;
    50.field = city&lt;br /&gt;
    50.wrap = |&amp;lt;/p&amp;gt;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Achtung, CONTENT zeigt nur Inhalte von Datensätze an, die auf einer Seite liegen, die TYPO3 anzeigen würde. Datensätze, deren pid auf SYSORDNER, versteckte, gelöschte oder ähnliche nicht-anzeigbaren Seiten liegen werden vom Typoscript Objekt CONTENT nicht angezeigt!&lt;br /&gt;
&lt;br /&gt;
== PHP Umgebungsvariablen auslesen ==&lt;br /&gt;
&lt;br /&gt;
Um auf einer Typo3-Seite PHP-Umgebungsvariablen einzubinden, kann folgender Code im SETUP-Feld eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
 lib.browsersprache = TEXT&lt;br /&gt;
 lib.browsersprache.data = getenv : HTTP_ACCEPT_LANGUAGE&lt;br /&gt;
&lt;br /&gt;
Andere Umgebungsvariablen finden sich unter http://hoohoo.ncsa.uiuc.edu/cgi/env.html.&lt;/div&gt;</summary>
		<author><name>91.47.49.47</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Gbt3settings&amp;diff=1693</id>
		<title>Gbt3settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Gbt3settings&amp;diff=1693"/>
		<updated>2009-01-30T10:58:47Z</updated>

		<summary type="html">&lt;p&gt;91.47.49.47: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Todo&lt;br /&gt;
&lt;br /&gt;
* Konstanten überarbeiten&lt;br /&gt;
* TS Templates überarbeiten&lt;br /&gt;
* Metatags nicht redundant, evt. ohne extended metatag extension&lt;br /&gt;
&lt;br /&gt;
Möglichst wenig in Standard Setup&lt;/div&gt;</summary>
		<author><name>91.47.49.47</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Extensions&amp;diff=1695</id>
		<title>Typo3 - Extensions</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Extensions&amp;diff=1695"/>
		<updated>2009-01-30T10:57:32Z</updated>

		<summary type="html">&lt;p&gt;91.47.49.47: /* Eigene Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideen für neue Extensions und Erweiterungen bestehender Extensions ==&lt;br /&gt;
Extension zur automatischen Erzeugung zweispaltiger Inhalte mit Line Count (auch Umbrüche), Hurenkinder und Schusterjungen regelung etc.&lt;br /&gt;
&lt;br /&gt;
Erweiterung der rg_googlemaps mit Listenansicht nach PLZ&lt;br /&gt;
Händlersuche mit Umkreissuche oder Auflistung nach PLZ bereichen (Erweiterung bestehender)&lt;br /&gt;
&lt;br /&gt;
== Extensions programmieren ==&lt;br /&gt;
Infos hierzu gibt es im Abschnitt Extension Kickstarter und unter&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Extensions programmieren]]&lt;br /&gt;
&lt;br /&gt;
[[TypoScript Einstellungen in Extensions auslagern]]&lt;br /&gt;
&lt;br /&gt;
== Nützliche Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== die wichtigsten Extensions ===&lt;br /&gt;
[[Real URL (realurl)]]&lt;br /&gt;
&lt;br /&gt;
automakeTemplates&lt;br /&gt;
&lt;br /&gt;
[[Metatags extended (metatags)]]&lt;br /&gt;
&lt;br /&gt;
[[News (tt_news)]]&lt;br /&gt;
&lt;br /&gt;
CleanDB  nf_cleandb&lt;br /&gt;
&lt;br /&gt;
[[Database Integration (wfqbe)]]&lt;br /&gt;
Schweizer Taschenmesser zur Integration von Daten (Bugs beachten)&lt;br /&gt;
&lt;br /&gt;
====SEO-Extensions====&lt;br /&gt;
&lt;br /&gt;
[[Google Analytics (m1_google_analytics)]]&lt;br /&gt;
&lt;br /&gt;
=== weitere nützliche Extensions ===&lt;br /&gt;
[[tipafriend - Seite weiterempfehlen]]&lt;br /&gt;
&lt;br /&gt;
[[error_404_handling - Seite nicht gefunden]]&lt;br /&gt;
&lt;br /&gt;
[[irfaq - Modern FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[seminars - Kursverwaltung]]&lt;br /&gt;
&lt;br /&gt;
mk_wastebasket - Datensätze entgültig löschen&lt;br /&gt;
&lt;br /&gt;
Foreign access for MM Tables  	mmforeign  0.2.0   Experimental&lt;br /&gt;
&lt;br /&gt;
Page Template Selector 	rlmp_tmplselector 	1.2.2 		&lt;br /&gt;
&lt;br /&gt;
TER Update Check 	ter_update_check&lt;br /&gt;
&lt;br /&gt;
Exo Feeds  	exofeeds  	0.0.2	Alpha&lt;br /&gt;
&lt;br /&gt;
freeCap CAPTCHA 	sr_freecap 	&lt;br /&gt;
&lt;br /&gt;
Front End User Registration 	sr_feuser_register 	Stable&lt;br /&gt;
&lt;br /&gt;
Indexed Search Engine 	indexed_search 	2.9.2 	System 	Stable&lt;br /&gt;
&lt;br /&gt;
Language Selection 	sr_language_menu 	&lt;br /&gt;
&lt;br /&gt;
Photo Book 	goof_fotoboek 	1.7.11 	Stable&lt;br /&gt;
&lt;br /&gt;
Local 	Stable&lt;br /&gt;
&lt;br /&gt;
TIMTAB Tag-Cloud 	timtab_tagcloud 1.2.1 			&lt;br /&gt;
&lt;br /&gt;
Make Print Link 	make_printlink 	1.5.2 	Stable&lt;br /&gt;
&lt;br /&gt;
Static Info Tables 	static_info_tables&lt;br /&gt;
&lt;br /&gt;
sb_accessiblecontent&lt;br /&gt;
&lt;br /&gt;
Content/DAM reference usage  	dam_ttcontent (Experimental)&lt;br /&gt;
&lt;br /&gt;
phpmyadmin&lt;br /&gt;
&lt;br /&gt;
DAM inkl Erweiterungen&lt;br /&gt;
&lt;br /&gt;
Media (DAM)  	dam 	Local  	Stable&lt;br /&gt;
&lt;br /&gt;
Media&amp;gt;Categories dam_catedit 	1.0.3 	Local 	Alpha&lt;br /&gt;
&lt;br /&gt;
Media&amp;gt;Indexing 	dam_index 	1.0.3 	Local 	Stable&lt;br /&gt;
&lt;br /&gt;
Media&amp;gt;Info 	dam_info&lt;br /&gt;
&lt;br /&gt;
[[PDF Generator 2 (pdf_generator2)]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Bildergallerie]] (lz_gallery)&lt;br /&gt;
&lt;br /&gt;
[[Modern Guestbook (ve_guestbook)]]&lt;br /&gt;
&lt;br /&gt;
[[Mailformplus (tx_mailformplus)]]&lt;br /&gt;
&lt;br /&gt;
[[Send-a-Card (sr_sendcard)]]&lt;br /&gt;
&lt;br /&gt;
[[Front End User Registration (fe_users)]]&lt;br /&gt;
&lt;br /&gt;
[[FreeCap (sr_freecap)]]&lt;br /&gt;
&lt;br /&gt;
[[Date2Calendar (date2cal)]] JavaScript Datumsauswahl für Datumsfelder&lt;br /&gt;
&lt;br /&gt;
[[Dynamic Flexforms (dynaflex)]] Flexforms während der Laufzeit verändern&lt;br /&gt;
&lt;br /&gt;
[[Google Earth links (itxg_gelinks)]] Allows to create and view Google Earth .kml files. The building of a link is being done with GPS coordinates in D-M-S notation.&lt;br /&gt;
&lt;br /&gt;
[[Google Sitemap for Pages and Contents (mc_googlesitemap)]] All options available&lt;br /&gt;
&lt;br /&gt;
== Der Typo3 Extension Kickstarter ==&lt;br /&gt;
(Deutsch: Erweiterungs Manager)&lt;br /&gt;
Der Erweiterungsmanager ist selbst eine Erweiterung die zuerst installiert werden muß.&lt;br /&gt;
&lt;br /&gt;
Fehler in Extension Kickstarter&lt;br /&gt;
&lt;br /&gt;
Wenn der Kickstarter local installiert ist, dann kann meine eine bereits erstelle Extension nicht im Kickstarter überarbeiten. (Bis Version ?)&lt;br /&gt;
&lt;br /&gt;
Der Kickstarter muß global installiert sein, damit man bereits erstellte Extension mit dem Kickstarter überarbeiten kann.&lt;br /&gt;
&lt;br /&gt;
=== Kurzanleitung ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wo?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Backend-Modul Ext Manager; hier im Dropdown Menü &amp;quot;Make new Extension&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;General Info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Allgemeine Infos zum PlugIn (hat nichts mit der Funktion zu tun)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Extension Key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Typo3 entfernt Unterstriche (meine_extension wird zu meineextension)&lt;br /&gt;
&lt;br /&gt;
- tx_ wird automatisch vorangestellt&lt;br /&gt;
&lt;br /&gt;
- ein vorangestelltes user_ bedeutet dass es sich um eine eigene Entwicklung handelt, die nicht in das Repository gestellt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New Database Tables&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Hier kann man automatisch die benötigten Tabellen und deren Felder erzeugen.&lt;br /&gt;
Üblich ist ein Tabellenname mit dem Suffix _main z.B. user_meineErweiterung_main.&lt;br /&gt;
Hier werden auch einige von Typo unterstützte Funktionen die im Backend als Felder sichtbar sind vorbereitet (z.B. Start, Stop, Hide...). Sinnvoll in diesem Zusammenhang:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Delete*&amp;#039;&amp;#039; - damit die Tabelle ein Delete Flag bekommt&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide*&amp;#039;&amp;#039; - damit Datensätze versteckt werden können &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Allowed on Pages&amp;#039;&amp;#039; - Damit Frontend Plugins auch als Inhaltselement im Backend ausgewählt werden können.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Save and new&amp;#039;&amp;#039; - damit können später schnell mehrere Datensätze angelegt werden.&lt;br /&gt;
&lt;br /&gt;
*Damit das bei der Anzeige Funktioniert muß die Funktionalität in der Datenbankabfrage mit eingebaut werden (d.h. das Flag muß abgefragt werden).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Datenfelder der Tabelle&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Hier werden die Spalten der Tabelle angelegt. &lt;br /&gt;
&lt;br /&gt;
Field name - Der Name der Spalte in der DB (in Kleinbuchstaben, z.B. vorname)&lt;br /&gt;
&lt;br /&gt;
Field title - wird im Backend beim Eingabefeld angezeigt (z.B. Vorname)&lt;br /&gt;
&lt;br /&gt;
Field type - welche Art von Eingabefeld&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Frontend Plugins&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Integration ins Frontend&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Enter a title for the plugin&amp;#039;&amp;#039; - taucht in der Auswahlliste für die Plugins aus (Backend)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;USER cObjects are cached&amp;#039;&amp;#039; - Auswählen ob gecached wird (für Entwicklung bietet sich das deaktivieren des Caches an.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;...Typo Script Code...&amp;#039;&amp;#039; - den Beispielcode braucht man i.d.R. nicht, ein einfacher Code wird denoch generiert.&lt;br /&gt;
&lt;br /&gt;
weiter unten kann noch angegeben werden wo das Plugin zugänglich ist.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;View Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Hier kann man sehen was erzeugt wird...&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Write&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
... und hier wird es tatsächlich erzeugt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bilder in eigener Extension rendern ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel benutzte Variablen:&lt;br /&gt;
 $BildAdresse&lt;br /&gt;
 $ParameterFuerImgTag&lt;br /&gt;
 $Alttext&lt;br /&gt;
&lt;br /&gt;
In PHP-Datei der Extension:&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;conf[&amp;quot;imageBeispiel.&amp;quot;][&amp;quot;file&amp;quot;]=&amp;quot;uploads/pics/&amp;quot;.$BildAdresse;&lt;br /&gt;
 $this-&amp;gt;conf[&amp;quot;imageBeispiel.&amp;quot;][&amp;quot;params&amp;quot;]=$ParameterFuerImgTag;&lt;br /&gt;
 $this-&amp;gt;conf[&amp;quot;imageBeispiel.&amp;quot;][&amp;quot;altText&amp;quot;]=$Alttext;&lt;br /&gt;
 $Bild=$this-&amp;gt;cObj-&amp;gt;IMAGE($this-&amp;gt;conf[&amp;quot;imageBeispiel.&amp;quot;]);&lt;br /&gt;
 $Content.=$Bild;&lt;br /&gt;
&lt;br /&gt;
In Typoscript Setup&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_hoTest_pi1 {     //hier Plugin-Name&lt;br /&gt;
 imageArtikel{&lt;br /&gt;
     file.maxW = {$ho_Test.BildWidthNews}  &lt;br /&gt;
     imageLinkWrap = 1&lt;br /&gt;
     imageLinkWrap {&lt;br /&gt;
       enable = 1&lt;br /&gt;
       bodyTag = &amp;lt;BODY bgColor=white&amp;gt;&lt;br /&gt;
       wrap = |&lt;br /&gt;
       width = 400m&lt;br /&gt;
       height = 400&lt;br /&gt;
       JSwindow = 1&lt;br /&gt;
       JSwindow.newWindow = 1&lt;br /&gt;
       JSwindow.expand = 17,20&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Der Wert {$ho_Test.BildWidthNews} kann aus Constants übernommen werden.&lt;br /&gt;
&lt;br /&gt;
Siehe dazu auch&lt;br /&gt;
Konstanten von Constants im Setup verwenden&lt;br /&gt;
und&lt;br /&gt;
Konstanten für Constant-Editor bereitstellen&lt;br /&gt;
&lt;br /&gt;
(aus www.easy-office4you.de/ 10.1.2006)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spalten der Seiten umbenennen ==&lt;br /&gt;
&lt;br /&gt;
Um die Spalten der Seite im Backend beliebig umzubenennen und/oder zusätzliche eigene Spalten zu verwenden, muß die Extension zed_more_columns installiert werden und dann in der Datei ext_tables.php die Spalten-Namen eingeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 $TCA[&amp;quot;tt_content&amp;quot;][&amp;quot;columns&amp;quot;][&amp;quot;colPos&amp;quot;][&amp;quot;config&amp;quot;][&amp;quot;items&amp;quot;] = array (&lt;br /&gt;
 &amp;quot;0&amp;quot; =&amp;gt; array (&amp;quot;Mitte||Mitte||||||||&amp;quot;,&amp;quot;0&amp;quot;),&lt;br /&gt;
 &amp;quot;1&amp;quot; =&amp;gt; array (&amp;quot;Links||Links||||||||&amp;quot;,&amp;quot;1&amp;quot;),&lt;br /&gt;
 &amp;quot;2&amp;quot; =&amp;gt; array (&amp;quot;Rechts||Rechts||||||||&amp;quot;,&amp;quot;2&amp;quot;),&lt;br /&gt;
 &amp;quot;3&amp;quot; =&amp;gt; array (&amp;quot;Teaser||Teaser||||||||&amp;quot;,&amp;quot;3&amp;quot;),&lt;br /&gt;
 &amp;quot;4&amp;quot; =&amp;gt; array (&amp;quot;Fusszeile||Fusszeile||||||||&amp;quot;,&amp;quot;4&amp;quot;)&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
== Bei Extension dafür sorgen, daß im Backend kein Sortierungs-Button entsteht ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der Datei ext_tables.php der Extension folgende Zeile ändern&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;sortby&amp;quot; =&amp;gt; &amp;quot;name&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
ändern in&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;default_sortby&amp;quot; =&amp;gt; &amp;quot;ORDER BY name&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
Anstatt &amp;quot;name&amp;quot; kann natürlich auch ein anderes Suchkriterium verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eigene Extensions ==&lt;br /&gt;
[[Typo3 Extension: pupmanager]]&lt;br /&gt;
&lt;br /&gt;
Webbretter&lt;br /&gt;
&lt;br /&gt;
Personalabfrage&lt;br /&gt;
&lt;br /&gt;
More Pics In A Row&lt;br /&gt;
&lt;br /&gt;
HfWU Studium&lt;br /&gt;
&lt;br /&gt;
gbjobmanager&lt;br /&gt;
&lt;br /&gt;
[[gbt3settings]]&lt;br /&gt;
&lt;br /&gt;
In Planung:&lt;br /&gt;
&lt;br /&gt;
Real Last Change&lt;br /&gt;
&lt;br /&gt;
Easy Rootline&lt;/div&gt;</summary>
		<author><name>91.47.49.47</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_RealURL_mit_mehreren_Domains&amp;diff=17595</id>
		<title>Typo3 - RealURL mit mehreren Domains</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_RealURL_mit_mehreren_Domains&amp;diff=17595"/>
		<updated>2009-01-30T09:17:44Z</updated>

		<summary type="html">&lt;p&gt;91.47.49.47: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle: http://www.seo24.at/realurl-mehrere-domains/ Zugriff am 29.1.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mehre Domain-Records und unerwünschte erzeugte URLs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Von Armin Bartsch&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Domain-Records für eine Seite angelegt oder mehrere Seiten kann es zur Erzeugung unerwünschter URLs kommen&lt;br /&gt;
Standard-Konfiguration&lt;br /&gt;
&lt;br /&gt;
Erfolgt keine Konfiguration von realurl greift eine Standard-Konfiguration, die Ausgabe erfolgt als domain/Seiten-uid.&lt;br /&gt;
&lt;br /&gt;
Meist wird die Ausgabe von relaurl aber besonders konfiguriert um eine  benutzer- und suchmaschinenfreundliche URL zu erhalten. Dazu wird der Array&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;][..] &lt;br /&gt;
gefüllt. Konfigurationsmöglichkeiten für realurl sind direkt im Extension Manual von real  zu finden.&lt;br /&gt;
&lt;br /&gt;
=== [&amp;#039;_DEFAULT&amp;#039;] ===&lt;br /&gt;
&lt;br /&gt;
Um die Basiskonfiguration von realurl zu überschreiben nutzt man den Array&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;][&amp;#039;_DEFAULT&amp;#039;] = array()&lt;br /&gt;
&lt;br /&gt;
Gefüllt wird der Array mit den gewünschten Konfigurationsmöglichkeiten von realur.&lt;br /&gt;
Verwendung&lt;br /&gt;
&lt;br /&gt;
Der Einsatz von _DEFAULT ist ratsam, wenn die Standardkonfiguration von realurl überschrieben werden soll oder mehrere Domain-Records für eine Seite vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
Sind mehrere Seiten vorhanden, die alle die gleiche _DEFAULT Konfiguration besitzen sollen, ist es notwendig, dass die Konfigurationsvariable rootpage_id angepasst wird. Das erreicht man durch eine kleine Anpassung.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      // Domain ohne www. eintragen&lt;br /&gt;
      $rootpage_id = array(&lt;br /&gt;
       &amp;#039;domain_seite1.de&amp;#039; =&amp;gt; &amp;#039;677&amp;#039;,&lt;br /&gt;
       &amp;#039;domain_seite2.de&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;&lt;br /&gt;
      );&lt;br /&gt;
      $http_host_realurl = $rootpage_id[preg_replace(&amp;#039;!^(www\.)!&amp;#039;, &amp;#039;&amp;#039;, $_SERVER[&amp;#039;HTTP_HOST&amp;#039;])];&lt;br /&gt;
       &lt;br /&gt;
      $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;][&amp;#039;_DEFAULT&amp;#039;] = array()&lt;br /&gt;
&amp;lt;/pre&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Und im Konfigurationsarray wird die Variable $rootpage_id in den key rootpage_id kopiert.&lt;br /&gt;
&amp;#039;rootpage_id&amp;#039; =&amp;gt; $http_host_realurl&lt;br /&gt;
[&amp;#039;domain.de&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
Anstatt mit _DEFAULT eine Standardkonfiguration festzulegen, kann auch eine domainabhängige Konfiguration erstellt werden.&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;][&amp;#039;domain.de&amp;#039;] = array()&lt;br /&gt;
Verwendung&lt;br /&gt;
&lt;br /&gt;
Wenn mehrere Seiten vorhanden sind und diese unterschiedliche Konfigurationen besitzen sollen muss die $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;] mit der jeweiligen Domain angelegt werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass der key &amp;#039;rootpage_id&amp;#039; angepasst wird.&lt;br /&gt;
&lt;br /&gt;
===Unerwünschte erzeugte URLs===&lt;br /&gt;
&lt;br /&gt;
Unerwünschte URLs werden erzeugt, wenn die Standardkonfiguration von realurl greift. Das ist meistens der Fall, wenn mehrere Domain-Records angelegt werden aber nicht für jeden Domain-Record eine Konfiguration zur Verfügung gestellt wird.&lt;br /&gt;
&lt;br /&gt;
Entweder wird die Standardkonfiguration mit [&amp;#039;_DEFAULT&amp;#039;] überschrieben, das ist aber nur möglich, wenn alle Seiten/Domain-Records die gleiche Konfiguration erhalten sollen.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Lösungsmöglichkeit ist das Kopieren der Konfiguration für die Domain-Records.&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;][&amp;#039;domain.de&amp;#039;] = $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;][&amp;#039;www.domain.de&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
Es muss für jeden Domain-Record ein $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;][..] erstellt werden.&lt;/div&gt;</summary>
		<author><name>91.47.49.47</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Real_URL_(realurl)&amp;diff=1651</id>
		<title>Real URL (realurl)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Real_URL_(realurl)&amp;diff=1651"/>
		<updated>2009-01-30T09:14:13Z</updated>

		<summary type="html">&lt;p&gt;91.47.49.47: /* Probleme lösen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Tipps ==&lt;br /&gt;
&lt;br /&gt;
===Alte Simulatic Links=== &lt;br /&gt;
von außen erhalten...&lt;br /&gt;
 RewriteRule ([0-9]+)\.([0-9]+)\.html$ http:///index.php?id=$1&amp;amp;type=$2  [R=301,L]&lt;br /&gt;
Sprich: meineDomain.de/123.html wird zu meineDomain.de/index.php?id=123&lt;br /&gt;
Wenn die Seiten andere IDs beinhalten dann kann man alte Seiten per Redirect umleiten (siehe htaccess)&lt;br /&gt;
&lt;br /&gt;
===Lange Pfade abkürzen===&lt;br /&gt;
Manchmal hat man sehr lange Pfade wenn die Navigation in Unterordnern liegt. Mit der Extension &amp;#039;&amp;#039;&amp;#039;aoe_realurlpath&amp;#039;&amp;#039;&amp;#039; kann man diese Teile &amp;quot;cutten&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vorgehen&lt;br /&gt;
* Extension installieren&lt;br /&gt;
* realurl konfiguration anpassen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;#039;pagePath&amp;#039; =&amp;gt; array (&lt;br /&gt;
    &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;user&amp;#039;,&lt;br /&gt;
//  -&amp;gt; delete this&lt;br /&gt;
    &amp;#039;userFunc&amp;#039; =&amp;gt; &amp;#039;EXT:realurl/class.tx_realurl_advanced.php:&amp;amp;tx_realurl_advanced-&amp;gt;main&amp;#039;,&lt;br /&gt;
//  -&amp;gt; use this&lt;br /&gt;
    &amp;#039;userFunc&amp;#039; =&amp;gt; &amp;#039;EXT:aoe_realurlpath/class.tx_aoerealurlpath_pagepath.php:&amp;amp;tx_aoerealurlpath_pagepath-&amp;gt;main&amp;#039;,&lt;br /&gt;
    &amp;#039;spaceCharacter&amp;#039; =&amp;gt; &amp;#039;-&amp;#039;,&lt;br /&gt;
    &amp;#039;languageGetVar&amp;#039; =&amp;gt; &amp;#039;L&amp;#039;, &lt;br /&gt;
    &amp;#039;expireDays&amp;#039; =&amp;gt; &amp;#039;7&amp;#039;,&lt;br /&gt;
    &amp;#039;rootpage_id&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
// -&amp;gt; add this&lt;br /&gt;
    &amp;#039;segTitleFieldList&amp;#039;=&amp;gt;&amp;#039;alias,tx_aoerealurlpath_overridesegment,nav_title,title,subtitle&amp;#039;,&lt;br /&gt;
),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme lösen ==&lt;br /&gt;
* Fehlermeldung Pfad/sowieso/ not found nearest match is&lt;br /&gt;
** Problem bei der Konfigurationsdatei (Leerzeichen vorne, falsche id etc.)&lt;br /&gt;
* Stylesheets, Bilder etc. aus TypoScript Konfiguration werden nicht gefunden.&lt;br /&gt;
** BaseURL stimmt nicht config.baseURL = http://www.meineDomain.de/&lt;br /&gt;
* Konfiguration loswerden:&lt;br /&gt;
** realurl und urltools Verweisen in der localconf auf ihr Konfigurationsfile. Alle Einträge und die Dateien können gelöscht werden wenn nicht mehr benötigt.&lt;br /&gt;
* Es werden falsche Links in der Art meineDomain.de/SeitenID generiert =&amp;gt; siehe [[Typo3 - RealURL mit mehreren Domains]]&lt;br /&gt;
&lt;br /&gt;
== Quickinfo ==&lt;br /&gt;
&lt;br /&gt;
* Configure Apache&lt;br /&gt;
* TypoScript&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config{&lt;br /&gt;
   simulateStaticDocuments = 0&lt;br /&gt;
   tx_realurl_enable = 1&lt;br /&gt;
   baseURL = http://www.grauff.com/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* First try autoconfiguration&lt;br /&gt;
* If doesen&amp;#039;t work switch off and use manual configuration or use aeurltool (or realurlsettings) (easier to configure and contains working standard configuration)&lt;br /&gt;
* look section tipps for better configuration&lt;br /&gt;
&lt;br /&gt;
== Configure Apache ==&lt;br /&gt;
RealURLs work by providing &amp;#039;virtual paths&amp;#039; to &amp;#039;virtual files&amp;#039;. These don&amp;#039;t actually exist on the file-system, so you must tell Apache to let a PHP-script handle the request if it can&amp;#039;t find the file. This way, all URLs to pages (like www.server.com/products/product1/left.html) will be &amp;#039;redirected&amp;#039; to /index.php, which will handle the translation of the URL into GET parameters. Real files (like images, the TYPO3 backend, static html-files, etc.) will still be handled by Apache itself though.&lt;br /&gt;
&lt;br /&gt;
You should put the supplied sample .htaccess file (called _.htaccess) in the root of your TYPO3-installation.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could include the following lines in your httpd.conf, probably in the VirtualHost-section. Here is an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost 127.0.0.1&amp;gt;&lt;br /&gt;
DocumentRoot /var/www/typo3/dev/testsite-3/&lt;br /&gt;
ServerName www.test1.intra&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteRule ^/typo3$ - [L]&lt;br /&gt;
RewriteRule ^/typo3/.*$ - [L]&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
RewriteRule .* /index.php&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTICE: USING httpd.conf is currently known not to work since t3lib_div::getIndpEnv(&amp;#039;TYPO3_SITE_URL&amp;#039;) is not correct. Solution remains to be found.&lt;br /&gt;
&lt;br /&gt;
If you put it into a .htaccess file it has to look slightly different, basically stripping the leading slashes (“/”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
#RewriteBase /mySubfolderIfNeeded&lt;br /&gt;
RewriteRule ^/typo3$ - [L]&lt;br /&gt;
RewriteRule ^/typo3/.*$ - [L]&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
RewriteRule .* index.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell Apache that it should rewrite every URL that&amp;#039;s not a filename, directory or symlink. It leaves everything starting with /typo3/ alone too.&lt;br /&gt;
&lt;br /&gt;
Notice: For this work you need the Apache module “mod_rewrite”!&lt;br /&gt;
&lt;br /&gt;
Also refer to the Appendix for extended information on mod_rewrite issues.&lt;br /&gt;
&lt;br /&gt;
== TS Config ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config.simulateStaticDocuments = 0&lt;br /&gt;
config.baseURL = http://mydomain.com/&lt;br /&gt;
config.tx_realurl_enable = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== localconf.php Configuration ==&lt;br /&gt;
with the variable $TYPO3_CONF_VARS[&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
This is managed automatically for newer realurl versions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 *&lt;br /&gt;
 * aeUrlTool default realurl configuration&lt;br /&gt;
 * based on realurl-configuration of news.typo3.org&lt;br /&gt;
 * 	http://news.typo3.org/about/realurl-configuration/&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;realurl&amp;#039;] = array ( &lt;br /&gt;
    &amp;#039;_DEFAULT&amp;#039; =&amp;gt; array (&lt;br /&gt;
        &amp;#039;init&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;enableCHashCache&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
            &amp;#039;appendMissingSlash&amp;#039; =&amp;gt; &amp;#039;ifNotFile&amp;#039;,&lt;br /&gt;
            &amp;#039;enableUrlDecodeCache&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
            &amp;#039;enableUrlEncodeCache&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;redirects&amp;#039; =&amp;gt; array (&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;preVars&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;0&amp;#039; =&amp;gt; array (&lt;br /&gt;
                &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;no_cache&amp;#039;,&lt;br /&gt;
                &amp;#039;valueMap&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;nc&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;noMatch&amp;#039; =&amp;gt; &amp;#039;bypass&amp;#039;&lt;br /&gt;
            ),&lt;br /&gt;
            &amp;#039;1&amp;#039; =&amp;gt; array (&lt;br /&gt;
                &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;L&amp;#039;,&lt;br /&gt;
                &amp;#039;valueMap&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;de&amp;#039; =&amp;gt; &amp;#039;0&amp;#039;,&lt;br /&gt;
                    &amp;#039;en&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;noMatch&amp;#039; =&amp;gt; &amp;#039;bypass&amp;#039;,&lt;br /&gt;
            ),&lt;br /&gt;
            &amp;#039;2&amp;#039; =&amp;gt; array (&lt;br /&gt;
                &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;lang&amp;#039;,&lt;br /&gt;
                &amp;#039;valueMap&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;de&amp;#039; =&amp;gt; &amp;#039;de&amp;#039;,&lt;br /&gt;
                    &amp;#039;en&amp;#039; =&amp;gt; &amp;#039;en&amp;#039;,&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;noMatch&amp;#039; =&amp;gt; &amp;#039;bypass&amp;#039;,&lt;br /&gt;
            ),&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;pagePath&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;user&amp;#039;,&lt;br /&gt;
            &amp;#039;userFunc&amp;#039; =&amp;gt; &amp;#039;EXT:realurl/class.tx_realurl_advanced.php:&amp;amp;tx_realurl_advanced-&amp;gt;main&amp;#039;,&lt;br /&gt;
            &amp;#039;spaceCharacter&amp;#039; =&amp;gt; &amp;#039;-&amp;#039;,&lt;br /&gt;
            &amp;#039;languageGetVar&amp;#039; =&amp;gt; &amp;#039;L&amp;#039;,&lt;br /&gt;
            &amp;#039;expireDays&amp;#039; =&amp;gt; &amp;#039;7&amp;#039;,&lt;br /&gt;
            &amp;#039;rootpage_id&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;fixedPostVars&amp;#039; =&amp;gt; array (&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;postVarSets&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;_DEFAULT&amp;#039; =&amp;gt; array (&lt;br /&gt;
                &amp;#039;archive&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;0&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;tx_ttnews[year]&amp;#039;,&lt;br /&gt;
                    ),&lt;br /&gt;
                    &amp;#039;1&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;tx_ttnews[month]&amp;#039;,&lt;br /&gt;
                        &amp;#039;valueMap&amp;#039; =&amp;gt; array (&lt;br /&gt;
                            &amp;#039;january&amp;#039; =&amp;gt; &amp;#039;01&amp;#039;,&lt;br /&gt;
                            &amp;#039;february&amp;#039; =&amp;gt; &amp;#039;02&amp;#039;,&lt;br /&gt;
                            &amp;#039;march&amp;#039; =&amp;gt; &amp;#039;03&amp;#039;,&lt;br /&gt;
                            &amp;#039;april&amp;#039; =&amp;gt; &amp;#039;04&amp;#039;,&lt;br /&gt;
                            &amp;#039;may&amp;#039; =&amp;gt; &amp;#039;05&amp;#039;,&lt;br /&gt;
                            &amp;#039;june&amp;#039; =&amp;gt; &amp;#039;06&amp;#039;,&lt;br /&gt;
                            &amp;#039;july&amp;#039; =&amp;gt; &amp;#039;07&amp;#039;,&lt;br /&gt;
                            &amp;#039;august&amp;#039; =&amp;gt; &amp;#039;08&amp;#039;,&lt;br /&gt;
                            &amp;#039;september&amp;#039; =&amp;gt; &amp;#039;09&amp;#039;,&lt;br /&gt;
                            &amp;#039;october&amp;#039; =&amp;gt; &amp;#039;10&amp;#039;,&lt;br /&gt;
                            &amp;#039;november&amp;#039; =&amp;gt; &amp;#039;11&amp;#039;,&lt;br /&gt;
                            &amp;#039;december&amp;#039; =&amp;gt; &amp;#039;12&amp;#039;,&lt;br /&gt;
                        ),&lt;br /&gt;
                    ),&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;browse&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;0&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;tx_ttnews[pointer]&amp;#039;,&lt;br /&gt;
                    ),&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;select_category&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;0&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;tx_ttnews[cat]&amp;#039;,&lt;br /&gt;
                    ),&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;article&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;0&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;tx_ttnews[tt_news]&amp;#039;,&lt;br /&gt;
                        &amp;#039;lookUpTable&amp;#039; =&amp;gt; array (&lt;br /&gt;
                            &amp;#039;table&amp;#039; =&amp;gt; &amp;#039;tt_news&amp;#039;,&lt;br /&gt;
                            &amp;#039;id_field&amp;#039; =&amp;gt; &amp;#039;uid&amp;#039;,&lt;br /&gt;
                            &amp;#039;alias_field&amp;#039; =&amp;gt; &amp;#039;title&amp;#039;,&lt;br /&gt;
                            &amp;#039;addWhereClause&amp;#039; =&amp;gt; &amp;#039; AND NOT deleted&amp;#039;,&lt;br /&gt;
                            &amp;#039;useUniqueCache&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
                            &amp;#039;useUniqueCache_conf&amp;#039; =&amp;gt; array (&lt;br /&gt;
                                &amp;#039;strtolower&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
                                &amp;#039;spaceCharacter&amp;#039; =&amp;gt; &amp;#039;-&amp;#039;,&lt;br /&gt;
                            ),&lt;br /&gt;
                        ),&lt;br /&gt;
                    ),&lt;br /&gt;
                    &amp;#039;1&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;GETvar&amp;#039; =&amp;gt; &amp;#039;tx_ttnews[swords]&amp;#039;,&lt;br /&gt;
                    ),&lt;br /&gt;
                ),&lt;br /&gt;
            ),&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;fileName&amp;#039; =&amp;gt; array (&lt;br /&gt;
//&lt;br /&gt;
// if you don&amp;#039;t want .html-URLs set the following to &amp;quot;false&amp;quot; (e.g. &amp;#039;defaultToHTMLsuffixOnPrev&amp;#039; =&amp;gt; false,)&lt;br /&gt;
// then you get http://www.yourdomain.com/imprint/ instead of http://www.yourdomain.com/imprint.html&lt;br /&gt;
//&lt;br /&gt;
            &amp;#039;defaultToHTMLsuffixOnPrev&amp;#039; =&amp;gt; true,&lt;br /&gt;
            &amp;#039;index&amp;#039; =&amp;gt; array (&lt;br /&gt;
                &amp;#039;rss.xml&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;keyValues&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;100&amp;#039;,&lt;br /&gt;
                    ),&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;rss091.xml&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;keyValues&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;101&amp;#039;,&lt;br /&gt;
                    ),&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;rdf.xml&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;keyValues&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;102&amp;#039;,&lt;br /&gt;
                    ),&lt;br /&gt;
                ),&lt;br /&gt;
                &amp;#039;atom.xml&amp;#039; =&amp;gt; array (&lt;br /&gt;
                    &amp;#039;keyValues&amp;#039; =&amp;gt; array (&lt;br /&gt;
                        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;103&amp;#039;,&lt;br /&gt;
                    ),&lt;br /&gt;
                ),&lt;br /&gt;
            ),&lt;br /&gt;
        ),&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
); &lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>91.47.49.47</name></author>
	</entry>
</feed>