2012-04-26 16 views
0

我添加了一個新的網站語言TYPO3項目。新的網站語言有id=2。但是如果我打電話給www.your-domain.com/hr.html我收到404 - page not found(通常翻譯語言的起始頁應該出現)。另外菜單顯示鏈接沒有/hr/。我可以撥打http://www.your-domain.com/index.php?L=2。爲TYPO3的配置看起來像TYPO3:增加新的語言,並得到404頁面沒有找到

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緩存與

$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'; 
localconf.php

並按Clear all caches按鈕。我使用realurl 1.12.1和Typo3 4.5.5。我也看着htaccess,並沒有發現什麼特別的東西。我錯過了什麼?

+0

當你在其他語言的菜單url看起來如何?當您手動設置URL中的L參數時。菜單是如何生成的? – Fixus 2012-04-26 16:33:05

+0

@Fixus:菜單由PHP腳本生成。我會再看看它並告訴你結果。如果我調用'www.your-domain.com/index.php?L = 2',某些URL缺少語言路徑('hr')。如果我查看不是由我的PHP腳本生成的菜單,我通常會得到'http://www.your-domain.com/index.php?id=67&L=2'(除了兩個錯過'hr'的條目外)。 – testing 2012-04-27 07:01:01

+1

爲什麼你使用php腳本來生成菜單?使用錯字。他們你會正確生成url – Fixus 2012-04-27 07:11:21

回答

0

在頁urltool被刪除,但包括urltoolconf_realurl.php仍然存在(與舊的設置)。這包括在localconf.php已覆蓋我的設置realurl_conf.php(其中包括新語言)。

但是仍然有一些菜單在URL中而不是說話網址中有index.php?id=69&L=2。所以他們是其他網頁的鏈接,我不得不再次設置鏈接,並確保有翻譯可用(即使在文件夾中...)。