Heute ist mir mal wieder das Problem unter die Füße gekommen, das RealURL partout die Seite nicht finden wollte die verlinkt war.
Einzige Meldung war:
“Segment … was not a keyword for a postVarSet as expected!”
Die übliche Meldung das man firstHitPathCache aktivieren soll, brachte kein Erfolg.
Ein verschieben der Seite eine Navigationsebene nach oben führte dazu das dr Segmentfehler verschwunden, also stimmte wohl etwas nicht mit der Zuordnung der Seitentitel zur ID.
Eine kurze Analyse der RealURL Class und ein paar PIDs später habe ich mir die Funktion “searchTitle_searchPid”, da diese scheinbar die falsche Seitenid zurücklieferte, näher angeschaut und dabei festgestellt, das diese noch auf den alten Doktypes beruht.
Die neue SQL abfrage in der Funktion lautet nun wie folgt:
$result2 = $GLOBALS['TYPO3_DB']->exec_SELECTquery($selList, ‘pages’, ‘uid=’ . intval($mount_info['mount_pid']) .’ AND deleted=0 AND (doktype!=255 or doktype!=254)’);
Jetzt ist das Segment was not a keyword Problem gelöst
Posted on November 10th, 2009 by Oliver Tempel
Filed under: Privates, Programmierung