2012-04-26 5 views
0

TYPO3プロジェクトに新しいウェブサイト言語を追加しました。新しいウェブサイトの言語はid=2です。しかし、私が電話すると。 www.your-domain.com/hr.html404 - 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', 
    ), 

です。私はまた、

$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はキャッシュをクリア。 realurl 1.12.1とTypo3 4.5.5を使用しています。私もhtaccessを見て、特別なものは見つけられませんでした。私は何が欠けているのですか?

+0

他の言語を使っているときにメニューURLがどのように見えるのですか?あなたがmanuly URLのLパラメータを設定するとき。メニューの生成方法 – Fixus

+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'が見つからない2つのエントリを除いて)がほとんどです。 – testing

+1

なぜあなたはメニューを生成するためにPHPスクリプトを使用していますか? typoscriptを使用します。彼らはあなたが正しくURLを生成したでしょう – Fixus

答えて

0

ページでurltoolが削除されましたが、urltoolconf_realurl.phpのインクルードが(古い設定で)まだ存在していました。これは、localconf.phpに、realurl_conf.php(新しい言語を含む)の設定を上書きしました。

しかし、一部のメニューでは、スクロールURLの代わりにURLにindex.php?id=69&L=2が含まれています。だから彼らは他のページへのリンクだったので、私はリンクをもう一度設定し、利用可能な翻訳があることを確認しなければなりませんでした(フォルダ内でさえ...)。

関連する問題