Zum Inhalt springen

Mal wieder RealURL und MultiDomain

Erstellt am 22. Juli 2007 · 4 Antworten · letzte Antwort am 2. August 2007

Tags: RealURL, URLs & Routing, Frage

honululu2 ·

Hallo,

dieses Thema ist wahrscheinlich in jedem Typo3 Forum schon 100x gekommen, habe auch ziemlich viele Forenbeiträge durchgesehn. Konnte aber nirgends eine Lösung finden, welche dann auch funktioniert.

Ich habe Folgendes Problem:

Seitenbaum:

root
 -rootTemplate
  -domain1
   -menup01
   -menup02
  -domain2
   -m1
   -m2

Nun möchte ich das mir RealUrl Links wie zum Beispiel www.domain1.tld/menu01/ generiert.
Leider werden aber immer solche Links ausgespuckt: www.domain1.tld/domain1/menu01/

config.baseUrl ist jeweils gesetzt.
Beide haben einen Domain Datensatz

Hier meine derzeitige RealUrl Config in der localconf.php

//realurl
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
	'_DEFAULT' => array(
		'pagePath' => array(
			'type' => 'user',
			'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
			'rootpage_id' => 1
		),
	),
	'www.domain1.de' => array(
		'pagePath' => array(
			'type' => 'user',
			'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
			'rootpage_id' => 2
		),
	),

	'www.domain2.de' => array(
		'pagePath' => array(
			'type' => 'user',
			'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
			'rootpage_id' => 267
		),
	),
);

Ich komme einfach nicht weiter.
Das Komische ist, dass die generierten Links manchmal zu einem Fehler führen.
Gebe ich dagegen die von mir gewünschte URL direkt immer Browser ein also zB. www.domain1.de/menu1 funktioniert dies immer. Es wird auch den richtigen Seiten zugeordnetm sogar wenn die Seiten den gleichen Namen haben, der Domain Datensatz greift also anscheindend. Scheinbar funktioniert also RealUrl nur in die eine Richtung nicht.
Woran kann das liegen?
Ich hoffe auf Hilfe!

honululu2 ·

Hallo, ok habe mir nochmal die Docu zu RealURL durchgelsen.
Anscheinend macht RealURL alles so wie es soll, denn sowohl rootpage_id von pagePath als auch rootPageID von init beziehen sich nur auf die decodierung als pathtoid, jedenfalls wenn ich die entsprechenden Passagen richtig verstanden habe:

rootpage_id : integer :

Defines the root page uid of the site for which the configuration is made.

This setting is mandatory if you run multiple sites in the same database using real urls for more than one site. This setting makes possible for the “path-to-id” algorithms to distinguish the sites. For instance two sites might have the same page title on the first level that will generate the same speaking url path. In such case two different IDs are associated with the same page path and something is needed to distinguish the look ups.

In order to configure different sites you simply use the possibility to make different configuration for different domains. See the main section about configuration.

It is important that you use the uid of the root page in the sites. Otherwise the fall-back look up of page paths will not work correctly.

You do not need to set this setting if you have only one site in realurl configuration.

See example in the tx_realurl_advanced section.

...ok...

trotzdem möchte ich meine Pfade gerne wie oben beschrieben haben.
www.domain.tld/domain/menu01/m02-01, das sieht halt irgendwie ziemlich doof aus.

Gibt es denn eine Möglichkeit auch den andern Schritt, also id-to-path zu konfigurieren?

Wäre wirklich dankbar für Hilfe[/quote]

honululu2 ·

Hallo Forum,

habe jetzt die class.tx_realurl_advanced.php so angepasst das man einstellen kann wieviele "Ebenen" RealURL vom Anfang des Pfades abschneiden soll.
Ist keine allzu große Sache...
Falls es doch noch jemanden interessiert, kann ichs hier posten...

MfG