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>
config.typolinkCheckRootline = 1
georg
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
}
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
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-);
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
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-);