Zum Inhalt springen

URL automatisch auslesen.

Erstellt am 14. März 2012 · 7 Antworten · letzte Antwort am 16. März 2012

Tags: URLs & Routing, felogin, Frage

ChristoferKoenig ·

Hallo Community,

ich betreibe mehrere Typo3 Systeme die geklont werden. Seit Typo3 4.3 oder 4.4 muss man für die Extension "felogin" folgende Daten im TS angeben damit das Zusenden des Passwortes funktioniert:

plugin.tx_felogin_pi1.feloginBaseURL = http://www.example.org/
config.baseURL = http://www.example.org/
config.absRelPrefix = http://www.example.org/

Diese Angabe hat den Nachteil da man nach dem Klonen des Systems immer die URL anpassen muss. Leider soll es in Typo3 4.5 nicht mehr gehen die URL über TSFE: auszulesen wie mir Google verraten hat nachdem ich es versucht habe. Aber hat jemand eine Idee wie man das oben angezeigte TS so anpassen kann das die URL automatisch ausgelesen wird?

Danke schon mal für Euer Wissen!

ChristoferKoenig ·

Ich finde den Link nicht mehr, aber da stand sinngemäß drin das man, ich glaube seit Version 4.5, nicht mehr die TSFE so ohne weiteres auslesen kann, da Redakteure dies auch machen können und von daher ein Sicherheitsproblem darstellt. Deshalb hätte man das abgestellt. Mein Versuch mit:

plugin.tx_felogin_pi1.feloginBaseURL = {TSFE:baseUrl}
config.baseURL = {TSFE:baseUrl}
config.absRelPrefix = {TSFE:baseUrl}

scheiterte auch kläglich. In der URL übernahm er dann {TSFE:baseUrl} anstatt den Wert auszugeben.
So müsste es doch eigentlich funktionieren oder?

jousch ·

Meines Wissens sind alle Schlüssel im CONFIG immun gegen stdWrap udgl. Du kannst hier nur per Conditions abfragen, und die baseURL nicht dynamisch machen. Einziger Ausweg wäre, du erstellst dir den baseurl Tag mit page.headerData.1234

jousch ·

Um das config.baseURL = ... eine TYPO3 Condition, die deine Domain abfrägt. Aber moment, ich habe gerade in Google was gefunden: http://blog.bartlweb.net/2010/03/baseurl-per-typoscript-dynamisch-setzen/

Solch eine Lösung per Conditions habe ich noch nicht gesehen, probier mal. Ich würde aber generell das einfach ins SETUP packen und nicht extra mit Constants-Bereich arbeiten.

Eher würde ich es einfach halten:

config.baseURL = http://www.typo3forum.net/
[globalString = IENV:HTTP_HOST=typo3blog.at]
  config.baseURL = http://typo3blog.at/
[globalString = IENV:HTTP_HOST=www.josefglatz.at]
   config.baseURL = http://www.josefglatz.at/
[globalString = IENV:HTTP_HOST=www.typo3.net]
   config.baseURL = www.typo3.net/
[global]
jousch ·

BTW: Eine Suche im Forum oder Google hätte dich mit gleichen Ergebnissen beliefert 😉
Wurde schon zuhauf gefragt.

Wie gesagt, es ist nicht möglich den CONFIG Bereich mit stdWrap-Funktionen zu bestücken, da diese nicht funktionieren.