Zum Inhalt springen

realUrl Pfad manipulieren

Erstellt am 7. August 2008 · Noch keine Antworten

Tags: Frage

beelzebub ·

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 ?