Zum Inhalt springen

Menüs mit Domainrecord Unterstützung

Erstellt am 6. September 2007 · 6 Antworten · letzte Antwort am 6. September 2007

Tags: URLs & Routing, Frage

tomek909 ·

Hallo Leuts,

gibt es eine Möglichkeit ein Menü zu erstellen welches die eingetragenen domainrecords berücksichtigt?

Ich habe eine Seite mit mehreren domains.
Z.B
- root (root.domain.de)
-- Seite 1 (seite1.domain.de)
-- Seite 2 (seite2.domain.de)
-- Seite 3 (seite3.domain.de)

Gibt man jetzt z.B root.domain.de ein sollen absolute Links generiert werden und nicht die Links mit den jeweiligen ids. Also etwa so

<a href="seite1.domain.de">Seite 1</a>
<a href="seite2.domain.de">Seite 2</a>
<a href="seite3.domain.de">Seite 3</a>

tomek909 ·

Hi Georg,

danke für die flotte Hilfe!
Leider hat das bei mir nicht zum gewünschten Ergebnis geführt.

hab die Zeile in mein root Typoscript eingetragen, cache gelöscht hat aber leider nix gebracht. Das Menü wird immer noch mit relativen Links erzeugt.

Ich setzte unter anderem auch die Ext. RealUrl ein. Kann das viellecht daran liegen?

Hier das TS von meinem Menü (falls das überhaupt von Bedeutung ist):

temp.naviTop = HMENU
temp.naviTop.excludeUidList = 351,352,353,380
temp.naviTop.1 = GMENU_LAYERS
temp.naviTop.1{
 layerStyle = position:absolute;left:0;top:0;width:140px;VISIBILITY:hidden
 topOffset = 17
 expAll = 1
 xPosOffset = -1
 dontFollowMouse = 1
 relativeToTriggerItem = 1
 wrap = <table cellspacing="0" cellpadding="0" border="0"><tr>|</tr></table> 
 NO {
  wrap = <td>|</td>
  # imgParams = hspace='10'
  backColor = {$naviTop_bgColor}
  XY=[10.w]+10,15
  10 = TEXT
  10.text.field = title
  10.text.case = upper
  10.fontFile = {$font}
  10.spacing = 2
  10.fontSize = 11
  10.niceText=1
  10.fontColor = {$naviTop_fontColor}
  10.offset = 5,12
  transparentColor = {$naviTop_bgColor}
  20 = EFFECT
  20.value = gamma=1.0
 }
  RO < .NO
  RO = 1
  RO {
   backColor = {$naviTop_rollover_bgColor}
   10.fontColor={$naviTop_rollover_fontColor}
 }
 ACT < .RO
}

temp.naviTop.2 = GMENU_LAYERS
temp.naviTop.2{
 layerStyle = position:absolute;left:0;top:0;width:140px;VISIBILITY:hidden
 relativeToTriggerItem = 1
 relativeToParentLayer = 1 
 #leftOffset = 300
 expAll = 1
 wrap = <table cellspacing="0" cellpadding="0" border="0" width="100">|</table>
  NO {
  wrap = <tr><td bgcolor="{$naviTop_bgColor}" width="100">|</td></tr>
  backColor = {$naviTop_bgColor}
  XY=[10.w]+10,15
  10 = TEXT
  10.text.field = title
  10.text.case = upper
  10.fontFile = {$font}
  10.spacing = 2
  10.niceText = 1
  10.fontSize = 11
  10.fontColor = {$naviTop_fontColor}
  10.offset = 5,12
  transparentColor = {$naviTop_bgColor}
  20 = EFFECT
  20.value = gamma=1.0
 }
  RO < .NO
  RO = 1
  RO {
   backColor = {$naviTop_rollover_bgColor}
   10.fontColor={$naviTop_rollover_fontColor}
 }
 ACT < .RO
}
Unbekannter Benutzer ·

Ich glaube was du planst geht so ohne weiteres nicht. Da müsstest du dir vielleicht eine eigene TS Lösung bauen. Hast du RealURL denn für die verschiedenen Domains entsprechend eingerichtet?

Im Prinzip im Menü eine Abfrage, ob auf einer Seite X die verlinkt werden soll ein Domainrecord ist und dann diesen auslesen und damit den Link überschreiben.

Grüße
Christian

tomek909 ·

Ja das habe ich schon fast befürchtet, dass da was eigenes her muss.

Zu RealUrl nochmal.
Was muss ich beachten wenn ich mehrere domains einsetzte?

Derzeit sieht meine Einsetllung in der localconf wie folgt aus:

$TYPO3_CONF_VARS["FE"]["realurl"]["enabled"] = '1';
$TYPO3_CONF_VARS["FE"]["realurl"]["expireDays"] = 60;
$TYPO3_CONF_VARS["FE"]["realurl"]["debug"] = 0;
$TYPO3_CONF_VARS["FE"]["realurl"]["langCodes"] = array(0 => 'de', 1 => 
'en', 2 => 'fr', 3 => 'es');
$TYPO3_CONF_VARS["FE"]["realurl"]["langDescs"] = array(0 => 'deutsch', 1 
=> 'english', 2 => 'francais', 2 => 'espanol');
$TYPO3_CONF_VARS["FE"]["realurl"]["typeToPage"] = array(0 => 'index', 98 
=> 'print');
$TYPO3_CONF_VARS["FE"]["realurl"]["fileNameToType"] = array('' => 0, 
'index.html' => 0, 'print.html' => 98-);
Unbekannter Benutzer ·

guck mal im Verzeichnis /ext/realurl/ext_localconf.php, da müssten eigentlich auch RealURL Einstellungen drin sein...

Im Prinzip dürftest du dort ein Array mit [default] vorfinden, dass musst du eigentlich für jede Domain kopieren und eine rootpid setzen, allerdings ist es so, dass eigentlich bei Domainrecords und auch bei RealURL mit mehreren Domains, jeweils auf der Seite auf der eine neue Domain anfängt auch ein Typoscript root Template stehen muss. Und ich habe so den Eindruck, dass das bei dir nicht so ist.

Poste bitte mal noch die oben genannten Einstellungen und gibt mal einen überblick, auf welchen Seiten im Seitenbaum du root-Templates hast und wo jeweils Domainrecords stehen.

Grüße
Christian

tomek909 ·

Ja so isset. Wie du dir schon richtig gedacht hast, habe ich nur ein einziges root template. (Auf der root Seite :-) )
Auf den Seiten 1-3 habe ich lediglich den domainrecord gesetzt, mehr nicht.

Die Ext. Realurl (Version 0.1.4) enthält bei mir verschiedene config dateien:

Eine heisst localconf.simple.php und enthält folg. code:

$TYPO3_CONF_VARS["FE"]["realurl"]["enabled"] = '1';
$TYPO3_CONF_VARS["FE"]["realurl"]["expireDays"] = 60; // Value is in days
$TYPO3_CONF_VARS["FE"]["realurl"]["debug"] = 0; // Set this to 0 (zero) on production-servers!
$TYPO3_CONF_VARS["FE"]["realurl"]["langCodes"] = array(); // Leave empty to disable a language-prefix in the URL
$TYPO3_CONF_VARS["FE"]["realurl"]["langDescs"] = array();
$TYPO3_CONF_VARS["FE"]["realurl"]["typeToPage"] = array(0 => 'index', 98 => 'printer');
$TYPO3_CONF_VARS["FE"]["realurl"]["fileNameToType"] = array('' => 0, 'index.html' => 0, 'printer.html' => 98-);

Die andere heisst localconf.advanced.php und enthält:

//////////////////////////////////////////
// Advanced setup:
// - 3 frames (frameset = typeNum 0, page = 1, menu = 2, top = 3) + printerfriendly-version (=98-)
// - 2 languages: English (id 0) & Dutch (id 2)
$TYPO3_CONF_VARS["FE"]["realurl"]["enabled"] = '1';
$TYPO3_CONF_VARS["FE"]["realurl"]["expireDays"] = 60; // Value is in days
$TYPO3_CONF_VARS["FE"]["realurl"]["debug"] = 0; // Set this to 0 (zero) on production-servers!
$TYPO3_CONF_VARS["FE"]["realurl"]["langCodes"] = array(0 => 'en', 2 => 'nl');
$TYPO3_CONF_VARS["FE"]["realurl"]["langDescs"] = array(0 => 'English', 2 => 'Nederlands');
$TYPO3_CONF_VARS["FE"]["realurl"]["typeToPage"] = array(0 => 'index', 1 => 'page', 2 => 'menu', 3 => 'top', 98 => 'print');
$TYPO3_CONF_VARS["FE"]["realurl"]["fileNameToType"] = array('' => 0, 'index.html' => 0, 'page.html' => 1, 'menu.html' => 2, 'top.html' => 3, 'print.html' => 98-);