---
title: "EXT:realurl mit eigener EXT erweitern in TYPO3 6.x"
url: "https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","RealURL","TYPO3 6.x"]
created: "2014-04-08"
last_reply: "2014-04-17"
replies: 7
solved: true
page: 1
pages: 1
lang: "de"
---

# EXT:realurl mit eigener EXT erweitern in TYPO3 6.x

Extensions › Entwicklung · 7 Antworten · gelöst · gestartet 2014-04-08

## Frage

**nweber** · 2014-04-08 · [Beitrag #1](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/1)

Hallo liebes Forum,

ich bin gerade dabei die EXT:realurl für spezielle Anforderungen anzupassen, was ich aus Testzwecken zunächst direkt in der Extension getan habe. Nun möchte ich meine angepassten Methoden gerne in eine eigene Extension auslagern und diese per XCLASS einbinden. Dazu habe ich in meiner Extension folgenden Aufruf in der **ext_localconf.php**:

```php
// TYPO3 4.x
$GLOBALS['TYPO3_CONF_VARS']['FE']['XCLASS']['ext/realurl/class.tx_realurl.php'] = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY).'class.ux_tx_realurl.php';

// TYPO3 6.x
//$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Backend\\?????'] = array(
//	'className' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY).'class.ux_tx_realurl.php'
//);
```

Testhalber habe ich ein die() an den Anfang meiner erweiternden Klasse gesetzt und konnte feststellen, dass nach dem Löschen von *typo3temp* die Meldung angezeigt wird - meine Extension also berücksichtigt wird. Der vollständigkeithalber hier der Code-Anfang:

```php
die('eigene EXT wird aufgerufen');
class ux_tx_realurl extends tx_realurl {
(...)
}
```

Zu meinen **Fragen** / meinen **Problemen**:

- Weiß jemand konkret, wie ich meine Extension in TYPO3 6.x korrekt in der ext_localconf.php einbinde?
- Weiß jemand, warum meine eigenen Methoden nicht greifen und somit auch nicht die Methoden in der EXT:realurl überschreiben?

Ich bin danbar für jeden Hinweis.

Viele Grüße,
nweber

## Beste Antwort

**nweber** · 2014-04-17 · [Beitrag #8](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/8)

Das Problem ist nun gelöst. Der Aufruf in der **ext_localconf.php** war nicht korrekt und es fehlte die **ext_autoload.php**, um meine Klasse zu laden (damit die Methoden in realurl überschrieben werden).

In Codeform sieht das dann so aus...

**ext_localconf.php**

```php
<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['tx_realurl'] = array('className' => 'ux_tx_realurl');
?>
```

**ext_autoload.php**

```php
<?php
$extpath = t3lib_extMgm::extPath('nc_realurl');
return array('ux_tx_realurl' => $extpath . 'Classes/class.ux_tx_realurl.php');
?>
```

## Antworten

### [#2](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/2) · toifel · 2014-04-08

Wahrscheinlich noch nicht die direkte Lösung des Problems, aber du übergibst als 'className' den Pfad zur PHP-Datei. Hier sollte wirklich der Name der Klasse rein, in deinem Fall also einfach 'ux_tx_realurl'.

### [#3](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/3) · nweber · 2014-04-08

Danke, du hast Recht, habe ich angepasst. Allerdings fehlt mir ja noch der key (wo ich die Fragezeichen stehen habe). Bin leider noch nicht so lange mit der 6er unterwegs und habe eher mit 4.5ern und 4.7ern zu tun. Weißt du evtl., wo/wie ich den Wert herausfinden kann?

### [#4](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/4) · nweber · 2014-04-08

hmmm... leider haben weitere Versuche bisher noch nichts Neues gebracht. Seltsam finde ich aber, dass meine EXT ja offenbar aufgerufen wird (in einer 6er Version, Test per die()), aber die Methoden nicht greifen. Liegt es wirklich „nur“ an der Einstellung in der ext_localconf.php?

### [#5](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/5) · jenses · 2014-04-09

Warum machst du es nicht so, wie im Manual von realurl beschrieben und empfohlen -
statt XCLASSING bindest du einfach deine eigenen Funktionen per Anweisung in der realurl.conf ein:

```php
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['pagePath']['userFunc'] = 'Pfad/Zu/Deiner/Eigenen/Version/Von/class.tx_myrealurl.php:&tx_myrealurl->main';
```

Realurl liefert dazu ja bereits selbst ein Beispiel mit class.tx_realurl_advanced.php.

Du brauchst also keine eigene Extension, lediglich ein Script, welches Methoden von Realurl überschreibt.

### [#6](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/6) · nweber · 2014-04-10

Danke für den Hinweis, vielleicht habe/hatte ich mich schon zu sehr auf XCLASS versteift und diesen Ansatz aus den Augen verloren. Ich sehe allerdings auch noch nicht, wie ich mein Problem endgültig lösen kann. Ich hatte z.B. in meiner Erweiterung der Klasse tx_realurl Abfragen in der decodeSpURL() angepasst, die ja nicht direkt in der tx_realurl_advanced aufgerufen werden. Kann ich denn meine Erweiterung der Klasse in meiner tx_realurl_advanced nutzen, sie also einbinden, so dass sie dort verwendet wird? Weißt du was ich meine?

### [#7](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/7) · nweber · 2014-04-10

Letztlich möchte ich gerne Parameter in der URL „durchschleifen“, so dass bei einem Redirect und 404 ein spezieller Parameter wieder angehängt wird. Beispiel (Redirect ist angelegt auf neuetestseite.html):
www.testseite.de/altetestseite.html?xyz=123 -->
www.testseite.de/neuetestseite.html?xyz=123
oder bei 404...
www.testseite.de/michgibtesnicht.html?xyz=123 -->
www.testseite.de/?xyz=123
analog dazu auch ohne .html, also altetestseite/ und michgibtesnicht/

Wenn ich jetzt meine eigene main() aufrufe, existiert xyz bereits nicht mehr.

### [#8](https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x/8) · nweber · 2014-04-17 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

---

Quelle: „EXT:realurl mit eigener EXT erweitern in TYPO3 6.x“, typo3.net, https://www.typo3.net/d/117823-extrealurl-mit-eigener-ext-erweitern-in-typo3-6x
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
