我正在使用Typo3 v6.1並嘗試設置多語言站點。問題是我無法更改默認語言標籤。我究竟做錯了什麼?Typo3默認語言標籤和標誌
###################################################
# 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(
...
);
是的,那是有效的。我之前並不清楚Typo3有三個TypoScript「命名空間」,包括前端TypoScript配置和兩個後端:PageTS和UserTS。很高興知道。我還會在我的問題中添加更新,因爲我無法在評論中粘貼大量代碼。 –