我在TYPO3项目中添加了一种新的网站语言。新网站语言为id=2
。但如果我打电话给www.your-domain.com/hr.html
我得到404 - page not found
(通常会出现翻译语言的起始页)。菜单还显示没有/hr/
的链接。我可以使用http://www.your-domain.com/index.php?L=2
来调用这些页面。 Typo3的配置看起来像
config {
linkVars = L
sys_language_mode = content_fallback
sys_language_overlay = hideNonTranslated
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de-DE
}
[globalVar = GP:L=1]
config {
sys_language_uid = 1
language = en
local_all = en_GB
htmlTag_langKey = en-GB
}
[global]
[globalVar = GP:L=2]
config {
sys_language_uid = 2
language = hr
local_all = hr_HR
htmlTag_langKey = hr-HR
}
[global]
RealURL配置
'preVars' => array (
'0' => array (
'GETvar' => 'no_cache',
'valueMap' => array (
'nc' => '1',
),
'noMatch' => 'bypass'
),
'1' => array (
'GETvar' => 'L',
'valueMap' => array (
'de' => '0',
'en' => '1',
'hr' => '2',
),
'valueDefault' => 'de',
'noMatch' => 'bypass',
),
'2' => array (
'GETvar' => 'lang',
'valueMap' => array (
'de' => '0',
'en' => '1',
'hr' => '2',
),
'valueDefault' => 'de',
'noMatch' => 'bypass',
),
对我来说,看起来一切都应该有效,但事实并非如此。我还用
清除了RealURL Cache $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] = 'tx_realurl_pathcache';
<{1>}中的并按下localconf.php
按钮。我使用的是realurl 1.12.1和Typo3 4.5.5。我也调查了Clear all caches
并没有发现任何特别的东西。我缺少什么?
答案 0 :(得分:0)
在页面urltool
已删除,但urltoolconf_realurl.php
的包含仍然存在(使用旧设置)。这包括localconf.php
已覆盖realurl_conf.php
的设置(包括新语言)。
但是仍有一些菜单在网址中有index.php?id=69&L=2
而不是发言网址。因此,他们是其他页面的链接,我不得不再次设置链接,并确保有可用的翻译(即使在文件夹...)。