2013-10-23 131 views
0

我正在使用Typo3 v6.1並嘗試設置多語言站點。問題是我無法更改默認語言標籤。我究竟做錯了什麼?Typo3默認語言標籤和標誌

根據thisthis,這裏是我的Typo腳本配置

################################################### 
# language handling 
################################################### 

mod.SHARED { 
    defaultLanguageFlag = de 
    defaultLanguageLabel = Deutsch 
} 

config { 
    sys_language_uid = 0 
    language = de 
    locale_all = de_DE.UTF-8 
    htmlTag_langKey = de_DE 
} 

[globalVar = GP:L = 1] 
    config { 
     sys_language_uid = 1 
     language = en 
     locale_all = en_GB.UTF-8 
     htmlTag_langKey = en_GB 
    } 
[end] 

所以語言設置工作,我可以本地化的網頁,但默認語言(UID = 0)仍顯示爲默認值,而不是德語。我想,也許我使用舊的設置和我通過TYPO3的核心試着調試,仍然看起來像這些設置在使用中的幾個地方,這裏就是其中之一:

#/typo3/sysext/backend/Classes/Configuration/TranslationConfigurationProvider.php 
$languageIconTitles[0] = array(
    'uid' => 0, 
    'title' => strlen($modSharedTSconfig['properties']['defaultLanguageLabel']) ? $modSharedTSconfig['properties']['defaultLanguageLabel'] . ' (' . $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_web_list.xlf:defaultLanguage') . ')' : $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_web_list.xlf:defaultLanguage'), 
    'ISOcode' => 'DEF', 
    'flagIcon' => strlen($modSharedTSconfig['properties']['defaultLanguageFlag']) ? 'flags-' . $modSharedTSconfig['properties']['defaultLanguageFlag'] : 'empty-empty' 
); 

的問題是,似乎Typo3的負荷跳繩我的設置(雖然我確實在對象瀏覽器中看到它們)。 之後,我也試過在舊版本的TYPO3的 - 4.7.12,並沒有太多工作了(((


UPDATE:根據biesior的答案,我需要補充的是。代碼Pagets的配置,對於這兩種TYPO3的版本作品(4 *和6 *),但同樣重要的是知道this concepts而且還有一個可能性change the default(全球)佩吉特配置代表擴展:

# /ext_localconf.php of your typo3 v6.* extension: 
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
    'mod.SHARED { 
     defaultLanguageFlag = de.gif 
     defaultLanguageLabel = Deutsch 
    }' 
); 

# /ext_localconf.php of your typo3 v4.* extension: 
t3lib_extMgm::addPageTSConfig(
    ... 
); 

回答

4

此代碼需要放置在PageTS(根頁)未在TypoScript模板

mod.SHARED { 
    defaultLanguageFlag = de 
    defaultLanguageLabel = Deutsch 
} 
根頁的

只需編輯屬性,進入Resources標籤,並將其粘貼到Page TSConfig字段。保存後不要忘記清除配置緩存。

+0

是的,那是有效的。我之前並不清楚Typo3有三個TypoScript「命名空間」,包括前端TypoScript配置和兩個後端:PageTS和UserTS。很高興知道。我還會在我的問題中添加更新,因爲我無法在評論中粘貼大量代碼。 –

1

你應該把mod.shared的東西放在頁面ts(編輯根頁面屬性)中不要設置ts。

/Brian