[TYPO3-german] Sprachmenu mit ISO-Codes
Adrian Nussbaum
a.n at xpure.ch
Thu Jun 14 18:14:55 CEST 2007
Hoi Andi, hallo Liste
Ok, ich habs nochmal versucht mit deinem code... erfolglos. Aber Ich
habs mehr oder weniger auch nur einfach reinkopiert. Gerne folge ich
deinem Vorschlag und poste hier mal mein localconf und mein haupt ts-
template.
Aber kurz noch vorne weg: Wenn coolURI besser oder einfacher
funktionieren sollte, bin ich absolut offen, darauf umzusteigen. Ich
möchte bloss einfach ein Sprach-Menu (DE | EN | FR) auf jeder Seite
anzeigen und die Domains im Stil von "domain.com/en/news/" haben...
So einfach :-)
---> localconf.php (nach dem Copy/Paste von deinem Code):
<?php
$TYPO3_CONF_VARS['SYS']['sitename'] = '...';
$TYPO3_CONF_VARS['BE']['installToolPassword'] = '***';
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
$TYPO3_CONF_VARS['EXT']['extList'] =
'tsconfig_help,context_help,extra_page_cm_options,impexp,sys_note,tstemp
late,tstemplate_ceditor,tstemplate_info,tstemplate_objbrowser,tstemplate
_analyzer,func_wizards,wizard_crpages,wizard_sortpages,lowlevel,install,
belog,beuser,aboutmodules,setup,taskcenter,info_pagetsconfig,viewpage,rt
ehtmlarea,css_styled_content,t3skin';
$typo_db_extTableDef_script = 'extTables.php';
## INSTALL SCRIPT EDIT POINT TOKEN - all lines after this points may
be changed by the install script!
$typo_db_username = 'USERNAME'; // Modified or inserted by TYPO3
Install Tool.
$typo_db_password = 'PASS'; // Modified or inserted by TYPO3 Install
Tool.
$typo_db_host = 'localhost'; // Modified or inserted by TYPO3
Install Tool.
$TYPO3_CONF_VARS['SYS']['encryptionKey'] =
'ff06974bc68bbc0e7b7c9ad78856591a'; // Modified or inserted by TYPO3
Install Tool.
$TYPO3_CONF_VARS['SYS']['compat_version'] = '4.1'; // Modified or
inserted by TYPO3 Install Tool.
$typo_db = 'harvest-net_typo3'; // Modified or inserted by TYPO3
Install Tool.
$TYPO3_CONF_VARS['BE']['installToolPassword'] = 'PASS'; // Modified
or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 23-05-07 12:10:17
$TYPO3_CONF_VARS['EXT']['extConf']['templavoila'] = 'a:1:{s:
7:"enable.";a:1:{s:13:"oldPageModule";s:1:"1";}}'; // Modified or
inserted by TYPO3 Extension Manager.
$TYPO3_CONF_VARS['EXT']['extList'] =
'css_styled_content,tsconfig_help,context_help,extra_page_cm_options,imp
exp,sys_note,tstemplate,tstemplate_ceditor,tstemplate_info,tstemplate_ob
jbrowser,tstemplate_analyzer,func_wizards,wizard_crpages,wizard_sortpage
s,lowlevel,install,belog,beuser,aboutmodules,setup,taskcenter,info_paget
sconfig,viewpage,rtehtmlarea,t3skin,static_info_tables,sr_language_menu,
realurl,cab_realurl_languageselector,jb_realurl_regeneration'; //
Modified or inserted by TYPO3 Extension Manager.
// Updated by TYPO3 Extension Manager 12-06-07 12:01:05
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/
class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '_',
'languageGetVar' => 'L',
'expireDays' => 7,
'rootpage_id' => 1,
),
/* Prevars show up in the first part of the URL */
'preVars' => array(
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
'fr' => '2',
'valueDefault' => 'de',
),
'noMatch' => 'bypass',
),
),
/* fixedPostVars are limited to a single page in the backend */
'fixedPostVars' => array(
/* User Account */
'52' => array(
array(
'GETvar' => 'tx_srfeuserregister_pi1[cmd]',
),
);
?>
--> Hier das TS-Template (gekürzt):
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/_template/...
# Set up the real URL extension
config.simulateStaticDocuments = 0
config.baseURL = ...
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all
plugin.tx_srlanguagemenu_pi1 {
useIsoLanguageCountryCode = 1
}
lib.language = TEXT
lib.language.postUserFunc = tx_cablanguageselector_pi1->main
lib.language.postUserFunc{
atag.before = <a href="|">
atag.beforeACT = <a class="ACT" href="|">
atag.after = </a>
disableACT = 0
linkACT = 1
wrap = <li>|</li>
startUID = 1 #allWrap =| / |*|
| / |*| |
}
temp.navi1 = HMENU
temp.navi1.entryLevel = 0
temp.navi1 {
1 = TMENU
1.NO.allWrap = <li>|</li>
1.ACT = 1
1.ACT.allWrap = <li class="menu_act">|</li>
1.CUR = 1
1.CUR.allWrap = <li class="menu_cur">|</li>
}
temp.navi2 = HMENU
temp.navi2.entryLevel = 1
temp.navi2{
1 = TMENU
1.NO.allWrap = <span>|</span>
1.ACT = 1
1.ACT.allWrap = <span class="menu2_act">|</span>
1.CUR = 1
1.CUR.allWrap = <span class="menu2_cur">|</span>
}
temp. bodyRight = COA
temp. bodyRight {
##stdWrap.required = 1
##stdWrap.wrap = <div id="content_left">|</div>
##10 < styles.content.getRight
}
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/_template/...
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.CONTENT.wrap = <div id="content_main">|</div>
subparts.MAINNAVIGATION < temp.navi1
subparts.MAINNAVIGATION.wrap = <ul id="menu">|</ul>
subparts.SUBNAVIGATION < temp.navi2
subparts.SUBNAVIGATION.wrap = <div id="menu_2"><span
id="menu_2_sepleft">|</span></div>
subparts.LANGMENU < lib.language
}
styles.content.get = CONTENT
styles.content.get {
table = tt_content
select.orderBy = sorting
select.where = colPos=0
select.languageField = sys_language_uid
}
----
Mag sein, das der eine oder andere Ausschnitt etwas
zusammengeschustert ist... Ich hab da recht vieles zusammenkopiert
und einfach mal probiert.. So wirklich viel schnall ich definitiv
noch nicht... ;)
Danke bestens für hilfreiche Tipps und/oder konstruktive Hinweise...
adrian
-
More information about the TYPO3-german
mailing list