2017-07-10 9 views
0

を表示しています。TYPO3 7.6を多ドメイン多言語ウェブサイトで使用していますが、下のリンクを参照してください。私は1つのページツリーとrootpage_idすべての3つの言語の!TYPO3 Multidomainウェブサイトプレビューはデフォルト言語

  1. 最初の言語がドイツ語である(L = 0、https://www.renosan.de/
  2. 第二言語が英語である(L = 1、https://www.renosan.net/
  3. 第三言語は研磨である(L = 2、https://www.renosan.pl/

すべての言語について、私は独自のトップレベルドメイン(de、net、pl)を使用しています。また、私のルートページ(TYPO3-Backend List - > Rootpage - >ドメインレコード)にドメインレコードを挿入しました。

プレビューボタン(s。画像)をクリックすると、新しいtypo3 backend preview page

...しかし、コンテンツはデフォルトの言語(ドイツ語)にまだあります!手動でウェブサイトの言語を変更するにはTLDを変更する必要があります。 1回のクリックでプレビューが表示されないため、編集者にとっては役に立ちません。

誰かがこの行動を説明できますか?TYPO3

また、.netまたは.plからバックエンドにログインしようとしましたが、何も起こりません。常にデフォルトのプレビューです。特別な.htaccessエントリはありません...

私のTypoScriptセットアップ

### default german 
config { 
    linkVars = L(0-2) 
    uniqueLinkVars = 1 

    sys_language_mode = content_fallback 
    sys_language_overlay = hideNonTranslated 
    sys_language_uid = 0 

    language = de 
    locale_all = de_DE.UTF8 
    htmlTag_langKey = de 
} 


### english L=1 
[globalString = IENV:HTTP_HOST = *renosan.net] 
config { 
    baseURL = https://www.renosan.net/ 
    sys_language_uid = 1 
    language = en 
    locale_all = en_GB.UTF8 
    htmlTag_langKey = en 
} 
[GLOBAL] 


### polski L=2 
[globalString = IENV:HTTP_HOST = *renosan.pl] 
config { 
    baseURL = https://www.renosan.pl/ 
    sys_language_uid = 2 
    language = pl 
    locale_all = pl_PL.UTF8 
    htmlTag_langKey = pl 
} 
[GLOBAL] 

私は、個々のrealURL-confで問題を見つけています。 Ext:realURLから 'autoconf'で試してみると、Backendのプレビューが動作します!私はまだこのTYPO3-問題に対する解決策を持っていないあなたの助け

<?php 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'pagePath' => array(
     'type' => 'user', 
     'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 
     'spaceCharacter' => '-', 
     'languageGetVar' => 'L', 
     'expireDays' => '3', 
     'rootpage_id' => 1, 
     'firstHitPathCache'=> 1 
    ), 
    'init' => array(
     'enableCHashCache' => 1, 
     'respectSimulateStaticURLs' => 0, 
     'postVarSet_failureMode' => '', 
     'enableUrlDecodeCache' => 1, 
     'enableUrlEncodeCache' => 1 
    ), 
    'preVars' => array(
     array(
      'GETvar' => 'L', 
      'valueMap' => array(
       //'de' => '0', 
       'en' => '1', 
       'pl' => '2' 
      ), 
      'noMatch' => 'bypass', 
     ), 
     array(
      'GETvar' => 'no_cache', 
      'valueMap' => array(
       'nc' => 1, 
      ), 
      'noMatch' => 'bypass', 
     ), 
    ), 

    'fixedPostVars' => array(
     'newsDetailConfiguration' => array(
      array(
       'GETvar' => 'tx_news_pi1[action]', 
       'valueMap' => array(
        'detail' => '', 
       ), 
       'noMatch' => 'bypass', 
      ), 
      array(
       'GETvar' => 'tx_news_pi1[controller]', 
       'valueMap' => array(
        'News' => '', 
       ), 
       'noMatch' => 'bypass', 
      ), 

      array(
       'GETvar' => 'tx_news_pi1[news]', 
       'lookUpTable' => array(
        'table' => 'tx_news_domain_model_news', 
        'id_field' => 'uid', 
        'alias_field' => 'title', 
        'addWhereClause' => ' AND NOT deleted', 
        'useUniqueCache' => 1, 
        'useUniqueCache_conf' => array(
         'strtolower' => 1, 
         'spaceCharacter' => '-', 
        ), 
        'languageGetVar' => 'L', 
        'languageExceptionUids' => '', 
        'languageField' => 'sys_language_uid', 
        'transOrigPointerField' => 'l10n_parent', 
        'autoUpdate' => 1, 
        'expireDays' => 180, 
       ), 
      ), 
     ), 

     '42' => 'newsDetailConfiguration', 
     '43' => 'newsDetailConfiguration', 
    ), 
    'postVarSets' => array(
     '_DEFAULT' => array(
      'controller' => array(
       array(
        'GETvar' => 'tx_news_pi1[action]', 
        'noMatch' => 'bypass', 
       ), 
       array(
        'GETvar' => 'tx_news_pi1[controller]', 
        'noMatch' => 'bypass', 
       ), 
      ), 
      'tags' => array(
       array(
        'GETvar' => 'tx_news_pi1[overwriteDemand][tags]', 
        'lookUpTable' => array (
         'table' => 'tx_news_domain_model_tag', 
         'id_field' => 'uid', 
         'alias_field' => 'title', 
         'addWhereClause' => 'AND NOT deleted', 
         'useUniqueCache' => 1, 
         'useUniqueCache_conf' => array (
          'strtolower' => 1, 
          'spaceCharacter' => '-', 
         ), 
        ), 
       ), 
      ), 

      'seite' => array(
       array(
        'GETvar' => 'tx_news_pi1[@widget_0][currentPage]', 
       ), 
      ), 

      // news archive parameters 
      'archiv' => array(
       array(
        'GETvar' => 'tx_news_pi1[overwriteDemand][year]', 
       ), 
       array(
        'GETvar' => 'tx_news_pi1[overwriteDemand][month]', 
        'valueMap' => array(
         'january' => '01', 
         'february' => '02', 
         'march' => '03', 
         'april' => '04', 
         'may' => '05', 
         'june' => '06', 
         'july' => '07', 
         'august' => '08', 
         'september' => '09', 
         'october' => '10', 
         'november' => '11', 
         'december' => '12', 
        ), 
       ), 
      ), 

     ), 
    ), 
); 



$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DOMAINS'] = array(
    'encode' => array(
     array(
      'GETvar' => 'L', 
      'value' => '0', 
      'useConfiguration' => 'renosan.de', 
      'urlPrepend' => 'https://www.renosan.de' 
     ), 
     array(
      'GETvar' => 'L', 
      'value' => '1', 
      'useConfiguration' => 'renosan.de', 
      'urlPrepend' => 'https://www.renosan.net' 
     ), 
     [ 
      'GETvar' => 'L', 
      'value' => '2', 
      'useConfiguration' => 'renosan.de', 
      'urlPrepend' => 'https://www.renosan.pl' 
     ], 

    ), 
    'decode' => array(
     'renosan.de' => array(
      'GETvars' => array(
       'L' => '0', 
      ), 
      'useConfiguration' => 'renosan.de' 
     ), 
     'renosan.net' => array(
      'GETvars' => array(
       'L' => '1', 
      ), 
      'useConfiguration' => 'renosan.de' 
     ), 
     'renosan.pl' => array(
      'GETvars' => array(
       'L' => '2', 
      ), 
      'useConfiguration' => 'renosan.de' 
     ), 
    ) 
); 
?> 

おかげ.. ?!:

は、ここに私の個人的なRealURLは、コンフィギュレーション・ファイルですそれはTYPO3-Bugですか?私のrealURL設定ファイルに問題はありますか?

答えて

0

私はあなたの条件が間違っていると思うし、TYPO3は条件が完全に無視されるように混乱していると思う。それは

[global string = ENV: HTTP_HOST = ... 

ではなく、ある

:一方

[globalString = ENV:HTTP_HOST = ... 

私はあなたのTYPO3はまた、ドメインと追加の言語パラメータについて混乱してしまうだろうと仮定します。プレビューするには、BEにログインする必要があります(Cookieはドメインに依存します)。したがって、別の言語のプレビューは言語パラメータでのみ可能です。構成でドメインと言語パラメータが混在しています。www.renosan.de?L=1で始まる場合、ベースルールが変更されます。
私の推薦:ドメインとL-Paramに応じて処理を分割します。

+0

まず、お返事いただきありがとうございます。私は自分の条件をチェックします。私はまた、クッキーのために '.net'や' .pl'のような異なるドメインでログインしてテストしました。何も起こらない、「分割」とはどういう意味ですか?言語を管理するためにはLパラメータが必要でしょうか? – user2310852

+0

一般的に、 'baseurl'を避けるようにしてください。 baseurlを使用する必要がある場合は、Lパラメータで作業する場合はbaseurlを設定しないでください。 =>ドメイン上の条件を分離し、それに応じてベースルールを設定します。 –

+0

こんにちはBernd、今私はbaseURLを全く避けます。私は 'absRefPrefix = auto'を使っています(https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html?highlight=absrefprefix#absrefprefix)。私のソースコードには 'baseURL'はありません。私の条件はまだ '[globalString = ENV:HTTP_HOST = https://www.renosan.net/] ... sys_language_uid = 1 ...' f.e.です。 – user2310852

0

RealURLを使用する場合:this blog postをご覧ください。ここでは、realURLをコンフィグレーションして、ドメインを監視して言語を分離する方法を確認できます。

その後、ドメインに関する条件は必要ありません。単純な[globalVar = GP:L = x]条件を使用することができます。

+0

あなたの返事をありがとう、ありがとう。私はrealURL autoconfを使用し、プレビューが表示されます(Lパラメータ付き)。だからsthがなければならない。私のrealUrlConfファイルで間違っていますか? – user2310852

+0

自動設定にドメイン言語のConfigが表示されません。したがって、realurlを手動で設定する必要があります。 –

+0

おそらくあなたは言語を逃した構成を持っているかもしれません。 –

関連する問題