Hi,
ich bretzel schon den lieben langen Tag an einem realurl problem herum.
Aufgabe ist die links zu verschönern.
punkte anstatt eines /
http://www.meinedomain.de/blabla/blabla/seiteüberderaufgerufenenseite....seite/
Das so ein Link generiert wird klappt schon aber was nutzt das wenn er nicht aufgelöst werden kann.
Nativ habe ich realUrl so eingestellt das ein / anstatt html am Ende steht
http://www.meinedomain.de/blabla/blabla/seiteüberderaufgerufenenseite/seite/
Um den Punktelink zu erzeugen habe ich die class.tx_realurl.php geändert
Zeile 269
function encodeSpURL_doEncode($inputQuery, $cHashCache = FALSE, $origUrl = '') {
// Extract all GET parameters into an ARRAY:
$paramKeyValues = array();
$GETparams = explode('&', $inputQuery);
foreach ($GETparams as $paramAndValue) {
list($p, $v) = explode('=', $paramAndValue, 2);
if (strlen($p)) {
$paramKeyValues[rawurldecode($p)] = rawurldecode($v);
}
}
$this->orig_paramKeyValues = $paramKeyValues;
// Init array in which to collect the "directories" of the URL:
$pathParts = array();
// Pre-vars:
$this->encodeSpURL_setSequence($this->extConf['preVars'], $paramKeyValues, $pathParts);
// Create path from ID value:
$page_id = $this->encodePageId = $paramKeyValues['id'];
$this->encodeError = FALSE;
$this->encodeSpURL_pathFromId($paramKeyValues, $pathParts);
//print_r($pathParts); pfad + verzeichnis
//neu
$anzahlParts=count($pathParts);
$anzahlPartsLetzte=$anzahlParts-1;
$anzahlPartsVorletzte=$anzahlParts-2;
//Wert für neues letztes arrayelement
$pathPartsLast=$pathParts[$anzahlPartsVorletzte]."....".$pathParts[$anzahlPartsLetzte];
//letzten beiden arrays zusammenfassen
array_splice($pathParts, $anzahlPartsVorletzte,2,array($pathPartsLast));
print_r($pathParts);
//ende neu
if ($this->encodeError) {
return $origUrl;
}
Wie gesagt die Links werden dann korrekt angezeigt.
Aber wo sage ich realurl welche seiten id damit gemeint ist
in der Tabelle tx_realurl_urlencodecache Stehen die links vernünftig und eigentlich ist ja auch eine seitenid in der Tabelle enthalten.
Hat jemand erfahrung auf diesem gebiet ?