Lösung für postVarSet as expected!
Veröffentlicht am 01.02.2007 | Kommentar schreiben | Tags: php, typo3
Wenn man unter dem CMS Typo3 die Extension RealURL einsetzt, so müssen einige Befehle in die localconf.php geschrieben werden.
Wenn diese Befehle jedoch Fehler enthalten, kommt eine Fehlermeldung dabei raus, die wie folgt aussieht:
Error. Reason: Segment "..." was not a keyword for a postVarSet as expected!
Ein Grund für diesen Fehler, kann die falsch gesetze rootpage_id sein. Diese muss auf die ID der Rootpage gesetzt werden. Die Rootpage ist die Seite, wo im Pageheader der Haken bei Ist Anfang der Webseite gesetzt worden ist.
Ein Ausschnitt aus der localconf.php
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array( ..., 'pagePath' => array( ..., 'rootpage_id' => '1', ..., ), ... );
Mehrere Webseiten
Falls man mehrere Webseiten/Domains auf einer Typo3 Installation betreibt, so benötigt man für jede einzelne Webseite eine real-URL Konfiguration. Im folgenden Code wird beschrieben, wie man dies elegant und sauber lösen kann. Zu beachten ist, dass die rootpage_id der neuen Webseite dann der Rootpage der Webseite im Seitenbaum ist.
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.com'] = TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']; $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.com'] ['pagePath']['rootpage_id'] = 248;
Mit dieser PHP Anweisung übernimmt man für die weitere Webseite die vorhandenen Einstellungen und passt nachträglich noch die rootpage_id an.
danke. das wars. nach einer halben ewigkeit, hat das geholfen.
Fett.
Vielen Dank für die Info.
Das hätte ich nie herausgefunden.
Kann mich meinen Vorschreibern nur anschliessen: kleine Ursache, grosse Wirkung - vielen Dank!
Thx. Auch von mir vielen Dank. Einige Stunden gespart.
Super Klasse Tip .. Genau das war's :D Sollte man evtl. im Tutorial was man hier und da findet mit erwähnen !!!!!!
Hi,
bei mir bewirkt das leider nix...
Vielen Dank!!!!
Das ist die Lösung schlechthin!!!
Hab fasst den Kopf in den Sand gesteckt!
@don: hast was falsch gemacht :)
@don: dieser Fehler kann mehrere Ursachen haben. Mein Lösungsvorschlag ist nur einer von vielen. Bis jetzt hat es bei mir an noch nichts anderem gelegen, daher auch nur ein Lösungsansatz.
DANKE, das wars
Ein anderes Szenario, bei dem dieser Fehler auftritt, ist das Verschieben von Seiten an eine andere Stelle im Menübaum. Beim Aufruf der verschobenen Seite erscheint die Fehlermeldung. Hier hilf dann das Löschen der ID-to-path-mappings unter Web->Info->Speaking URL Management->ID-to-path-mapping.
@Jörg Wagner
Das ist gleichbedeutend mit einem löschen einer Seite aus dem Menübaum, ohne den Cache zu löschen bzw. im URL Management den Eintrag aus der Datenbank zu nehmen. Wenn dann die Seite aufgerufen wird, sucht Typo3 in der Datenbank nach der URL, findet die, aber die angegeben ID ist nicht mehr vorhanden, also kommt der Fehler.
@jörg
Danke! Das war bei mir der Fehler!
Hallo Christian,
eine super Erklärung, ich hatte oftmals auch diesen Fehler und seit dem ich die Rootpage ID eingetragen habe, bin ich von dem Problem befreit. Danke dir.
DU RETTER IN DER NOT
Vielen Dank, hab ewig nach ner Lösung nach umbennen gesucht...
...das wars auch bei mir - Danke!
cool. nur sind jetzt meine css files weg? ne idee... ;-)
@jan
check doch mal, ob die Header-Parts unter Templavoila noch aktiviert sind. Das Set nicht vergessen.
'rootpage_id' => '1' - Wer kommt den darauf? Nach 1 Monat suchen klappts nun auch bei mir. Danke 1000!
Ganz stark: Fehler weg - realURL läuft!
Vielen Dank für die Info!
PRIMA! Danke für die Info... Zweifelte schon an RealURL und jetzt bin ich begeistert...
für alle die das gleiche Problem bei zwei domains respektive zwei webseiten in der gleichen typo3 installation haben -> Und darum zwei rootpage_id 's brauchen, hier gibts ne schöne Lösung:
http://www.seo24.at/realurl-mehrere-domains/
Sehr cool! Danke Dir für den Tipp! Es war der letzte Baustein, dass es geklappt hat.
Gruß
Ulf
Hallo zusammen,
ich bekomme den Fehler immer noch. Ich habe nun alle Einstellungen gemacht, aber irgendwie bekomme ich ab der 2 Ebene immer noch die Fehlermeldung.
Hat jemand zufällig eine Lösung dafür?
Gruß
Maik
@Maik
Du solltest deine Konfigurations Einstellungen in der localconf.php nochmal komplett neu machen. Ich denke, dass sich da der Fehler versteckt. Übernimm einfach das Standardarray von einer Typo3 Seite und versuch dann, die einzelnen Bestandteile nachträglich zu verändern.
Hallo,
Das man die RootpageId in der Real URL eintragen muss ist doch eigentlich total klar.. Der Fehler kommt aber durch ein ganz spezielles Szenario.
Um den Fehler zu produzieren folgendes machen:
1. Als Admin im BE eingeloggt sein.
2. RealURL Tables manuell in DB oder über Typo BE -> Info -> Speaking Url Management löschen.
3. FE im gleichen Browser neuen Tab öffnen und Unterseiten anklicken.
Fehler Ersteht...
Erst wenn ich mich aus dem BE auslogge oder einen anderen Browser nehme mit dem ich eben nicht eingeloggt bin, wird der RealURl Cache erzeugt und die Links gehen wieder.
Und die Einstellung "Haken bei Ist Anfang der Webseite gesetzt" bewirkt hier nichts. Ich behaupte hier auch mal das das sowieso nichts damit zu tun hat und einfach vernachlässigt werden kann.
Hallo User!
Kann man den Typo3 (postVarSet) nicht ganz abschalten? Mich nervt das schon eine ganze Zeit lang...! Ich weis noch nichtmal, wo das plötzlich herkommt...
Leider habe ich vom PC absolut keine Ahnung!
Ob jemand Hilfe geben kann?
Gruß Rüdiger
Danke dir für die Info. Die rootpage ID hat mir sehr geholfen.
Wollte mich nur mal dafür bedanken!
hi,
bei mir hat es – wie kommentar #25 vorgeschlagen hat – zum glück einfach durch die einmalige benutzung eines anderen browsers funktioniert. vielen dank an alle beteiligten :)