---
title: "Real Url übersetzung für eigene Extension"
url: "https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","RealURL","URLs & Routing"]
created: "2008-04-25"
last_reply: "2008-04-30"
replies: 8
solved: false
page: 1
pages: 1
lang: "de"
---

# Real Url übersetzung für eigene Extension

Extensions › Entwicklung · 8 Antworten · gestartet 2008-04-25

## Eröffnungsbeitrag

**Mr.​TRTD** · 2008-04-25 · [Beitrag #1](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/1)

Ich habe folgende Anforderung:

Ich habe mir eine eigene Extension geschrieben, die Informationen über Mitglieder enthält.
Jedes Mitglied soll eine url in der Art

http://www.meine_Domain.de/mein_eideutiges_mitglied

haben.
Dafür gibt es in meiner extension eine Feld "url"

Nun möchte ich "RealUrl" erzählen, das er folgendes übersetzen soll:

Jetziger Pfad z.B:
http://meine_domain.de/77/?tx_meineextension_pi1%5BshowUid%5D=54
nach:
http://www.meine_Domain.de/mein-eideutiges-mitglied

Ist das möglich ? und wie mache ich das?

Ich bin gerne bereit noch ein paar Infos nachzuschieben.
Danke.

## Antworten

### [#2](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/2) · just2b · 2008-04-25

Hallo,

möglich ist eher das

domain.at/u/username.html

du nimmst dazu die fixedpostvars auf einer Seite mit dem Seitennamen u

georg

### [#3](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/3) · laser · 2008-04-26

Die Doku von RealURL geht auf das Thema ganz gut ein, hatte mir auch geholfen.

### [#4](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/4) · Mr.​TRTD · 2008-04-26

Ich hatte gehofft, das man das mit dem RealurlManagement bewerkstelligen könnte.
Perfekt wäre eine Datenbanktabelle, in der ich alle Alias Einträge direkt einpflegen könnte.

Aber irgendwie scheint das Management System nicht zu greifen. Jedenfals habe ich keine vernünftigen Einträge erstellen können.

Zudem gibt es ja acuh bei realurl die Tabelle für uniquealias. Aber leider habe ich bisher keine beschreibende Doku gefunden, was das ist und wie man dort Einträge anlegen kann.

Was passiert, wenn ich das ganze auf einer eigenen Domain auf der root Seite laufen lassen? kann ich dann auf das 'u' von domain.at/u/username.html verzichten, in dem ich das bei Realurl ins default schreibe?

Schon mal jetzt vielen Dank für die raschen Antworten.

### [#5](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/5) · just2b · 2008-04-26

naja du kannst das sicher auch auf deiner root-seite laufen lassen, sicher auch auf der gleichen domain, nur ist es da mal viel mehr trickserei. du brauchst im grunde eine condition, die feststellt ob irgendwelche parameter in der url sind und falls ja, bindest du das plugin statt dem normalen content ein

georg

### [#6](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/6) · Mr.​TRTD · 2008-04-28

Ich habe bisher in keinster Wiese Einfluss auf die Übersetzungen nehmen können.
Auch direkte redirects haben nicht sbewirkt.

```php
<?php
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
  'init' => array(
    'enableCHashCache' => 1,
    'appendMissingSlash' => 'ifNotFile',
    'enableUrlDecodeCache' => 1,
    'enableUrlEncodeCache' => 1,
    'respectSimulateStaticURLs' => 0,
    'postVarSet_failureMode'=>'redirect_goodUpperDir',
  ),
//fb:
  'redirects' => array(
    'kaps-und-leitschuh' => '/whatever/?tx_wwepswbasis_pi1[showUid]=622',
  ),
//fb:
  'lookUpTable' => array(
    'table' => 'tx_wwepswbasis_customers',
    'id_field' => 'uid',
    'alias_field' => 'url',
    'maxLength' => 255,
    'useUniqueCache' => 1,
    'addWhereClause' => ' AND NOT deleted',
  ),

  'redirects_regex' => array (
  ),

  'preVars' => array(
    array(
      'GETvar' => 'no_cache',
      'valueMap' => array(
        'no_cache' => 1,
      ),
      'noMatch' => 'bypass',
    ),

    array(
      'GETvar' => 'L',
      'valueMap' => array(
        'en' => '1',
      ),
      'noMatch' => 'bypass',
    ),
  ),
  'pagePath' => array(
    'type' => 'user',
    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    'spaceCharacter' => '-',
    'languageGetVar' => 'L',
    //'firstHitPathCache'=>1,
    'expireDays' => 7,
    'rootpage_id' => 1,
  ),


  'postVarSets' => array(
    '_DEFAULT' => array(
      // news archive parameters
      'archive' => array(
        array(
          'GETvar' => 'tx_ttnews[year]' ,
        ),
        array(
          'GETvar' => 'tx_ttnews[month]' ,
          'valueMap' => array(
            'january' => '01',
            'february' => '02',
            'march' => '03',
            'april' => '04',
            'may' => '05',
            'june' => '06',
            'july' => '07',
            'august' => '08',
            'september' => '09',
            'october' => '10',
            'november' => '11',
            'december' => '12',
          ),
        ),
      ),
      // news pagebrowser
      'browse' => array(
        array(
          'GETvar' => 'tx_ttnews[pointer]',
        ),
      ),
      // news categories
      'select_category' => array (
        array(
          'GETvar' => 'tx_ttnews[cat]',
        ),
      ),
      // news articles and searchwords
      'article' => array(
        array(
          'GETvar' => 'tx_ttnews[tt_news]',
          'lookUpTable' => array(
            'table' => 'tt_news',
            'id_field' => 'uid',
            'alias_field' => 'title',
            'addWhereClause' => ' AND NOT deleted',
            'useUniqueCache' => 1,
            'useUniqueCache_conf' => array(
              'strtolower' => 1,
              'spaceCharacter' => '-',
            ),
          ),
        ),
        array(
          'GETvar' => 'tx_ttnews[swords]',
        ),
      ),


      //fb
      'psw-test' => array(
        array(
          'GETvar' => 'tx_wwepswbasis_pi1[showUid]',
          'lookUpTable' => array(
            'table' => 'tx_wwepswbasis_customers',
            'id_field' => 'uid',
            'alias_field' => 'url',
            'addWhereClause' => ' AND NOT deleted',
            'useUniqueCache' => 1,
            'useUniqueCache_conf' => array(
              'strtolower' => 1,
              'spaceCharacter' => '-',
            ),
          ),
        ),

      ),
    ),
  ),

  'fileName' => array(
    'defaultToHTMLsuffixOnPrev'=>1,
    'index' => array(
      'rss.xml' => array(
        'keyValues' => array(
          'type' => 100,
        ),
      ),
      'rss091.xml' => array(
        'keyValues' => array(
          'type' => 101,
        ),
      ),
      'rdf.xml' => array(
        'keyValues' => array(
          'type' => 102,
        ),
      ),
      'atom.xml' => array(
        'keyValues' => array(
          'type' => 103,
        ),
      ),
    ),
  ),

);
?>
```

überall da, wo //fb: steht hab ich mal was ausprobiert.
"Solving by testing" ist nicht die beste Programmierart.

Verzweiflt weiter testend.

Mr.TRTD

### [#7](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/7) · Mr.​TRTD · 2008-04-28

Jetzt wird es kurios.

Ich habe spasseshalber mal die realurlconf.php in htdocs/typo3conf umbenannt.
Trotzdem verhält sich realurl so wie immer.

Wie kann das denn sein?
(auch mit gelöschtem Cache)

Arbeite ich die ganze Zeit in der falschen Datei?
Und wenn, wo muss ich den hin?

### [#8](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/8) · Mr.​TRTD · 2008-04-28

Ich halte die Leser auf dem Laufenden ;-)

Ich habe nun herausgefunden, das die Konfiguration von realurl mit in die localcon.php rein muss.

zumindest die redirects funktionieren nun.
Das ist aber nicht ganz das gewünschte Ergebnis, so dass ich nun noch weiter teste.

Zur Zeit hapert es immer noch am lookuptable

```php
'fixedPostVars' => array(
    'whatever' => array (
      array(
        'GETvar' => 'tx_wwepswbasis_customers[showUid]',
        'lookUpTable' => array(
          'table' => 'tx_wwepswbasis_customers',
          'id_field' => 'uid',
          'alias_field' => 'url',
          'addWhereClause' => ' AND NOT deleted',
        ),
      ),
    ),
    '77' => 'whatever',
  ),
```

oder

```php
  'postVarSets' => array(
    '_DEFAULT' => array (
      'whatever' => array(
        array(
          'GETvar' => 'tx_wwepswbasis_customers[showUid]',
          'lookUpTable' => array(
            'table' => 'tx_wwepswbasis_customers',
            'id_field' => 'uid',
            'alias_field' => 'url',
            'addWhereClause' => ' AND NOT deleted',
          ),
        ),
      ),
    ),
  ),
```

bringen nicht den gewünschten Erfolg.
Ich brauche weiterhin ein bisschen Hilfe.

Der Plan ist erst mal: <http://meine-domain.de/whatever/mein-mitglied>

### [#9](https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension/9) · Mr.​TRTD · 2008-04-30

So, wieder ich....

obwohl ich hier nur mir selbst schreibe, noch einmal ein Versuch.
Nach 3 Tagen bin ich nun zu folgendem Ergebnis gekommen.
in der localconf.php in htdocs/typo3conf habe ich nun folgende Einträge hinzu gefügt:

```php
// realurl config
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(

  // init
  'init' => array(
    'enableCHashCache' => 0,
    'appendMissingSlash' => 'ifNotFile',
    'enableUrlDecodeCache' => 0,
    'enableUrlEncodeCache' => 0,
    'respectSimulateStaticURLs' => 0,
    'postVarSet_failureMode'=>'redirect_goodUpperDir',
    'doNotRawUrlEncodeParameterNames' => 1,
  ),

  // rewrite
  'rewrite' => array(),

  // prevars
  'preVars' => array(),

  // pagepath
  'pagePath' => array(
  ),

  // filename
  'fileName' => array(
    'defaultToHTMLsuffixOnPrev'=>0,
    'index' => array(
      'rss.xml' => array('keyValues' => array('type' => 100,),),
      'rss091.xml' => array('keyValues' => array('type' => 101,),),
      'rdf.xml' => array('keyValues' => array('type' => 102,),),
      'atom.xml' => array('keyValues' => array('type' => 103,),),
    ),
  ),

  // postvarsets
  'postVarSets' => array(
    '_DEFAULT' => array(
      'tx_wwepswbasis_pi1' => array(
        array(
          'GETvar'            => 'tx_wwepswbasis_pi1[showUid]',
          'lookUpTable'       => array(
            'table'                 => 'tx_wwepswbasis_customers',
            'id_field'              => 'uid',
            'alias_field'           => 'url',
            'addWhereClause'        => ' AND partner = \'1\' AND NOT deleted',
            'useUniqueCache'        => 1,
            'useUniqueCache_conf'   => array(
              'strtolower'            => 1,
              'spaceCharacter'        => '-',
            ),
          ),
        ),
      ),
    ),
  ),

  // fixedpostvars
  'fixedPostVars' => array(),

);
// END realurl config
```

das führt zu dem Ergebnis, dass die Urls nun zumindest so aussehen:
<http://www.maine-domain.de/xxx/tx_wwepswbasis_pi1/alias_url>
xxx = uid von Typo oder alias der Seite
alias_url = url Eintrag in meiner Extension Tabelle im Feld 'url' (lookuptable Eintrag)

So, wie kann ich das noch verkürzen nach zB.:
<http://www.maine-domain.de/xxx/alias_url>
oder
<http://www.maine-domain.de/alias_url>

Ich bitte um weitere Denkanstöße.

---

Quelle: „Real Url übersetzung für eigene Extension“, typo3.net, https://www.typo3.net/d/76556-real-url-uebersetzung-fuer-eigene-extension
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
