---
title: "realUrl Pfad manipulieren"
url: "https://www.typo3.net/d/80431-realurl-pfad-manipulieren"
source: "typo3.net"
tags: ["Extensions","Frage","RealURL","URLs & Routing"]
created: "2008-08-07"
last_reply: "2008-08-07"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# realUrl Pfad manipulieren

Extensions · 0 Antworten · gestartet 2008-08-07

## Eröffnungsbeitrag

**beelzebub** · 2008-08-07 · [Beitrag #1](https://www.typo3.net/d/80431-realurl-pfad-manipulieren/1)

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%C3%BCberderaufgerufenenseite....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%C3%BCberderaufgerufenenseite/seite/>

Um den Punktelink zu erzeugen  habe ich die class.tx_realurl.php geändert

Zeile 269

```typoscript
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 ?

---

Quelle: „realUrl Pfad manipulieren“, typo3.net, https://www.typo3.net/d/80431-realurl-pfad-manipulieren
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
