代码之家  ›  专栏  ›  技术社区  ›  Felix

选择新语言后的typo3语言选择器问题

  •  1
  • Felix  · 技术社区  · 6 年前

    嗨,在我的typo3 8网站上,我添加了一个语言选择器。选择一种语言可以很好地工作,内容可以从德语转换为英语,内容可以很好地转换。

    问题是当我单击英文版的链接时,它总是返回到德语链接,因为链接URL中缺少

    浏览器中的url看起来不错,但在导航中,指向页面的url不起作用。

    我使用typo3 8和realURL

    典型文字:

    config{
    系统语言Uid=0
    语言=de
    区域设置\u all=de \u de.utf-8
    htmltag_langkey=de
    }
    
    config.tx_realurl_enable=1
    
    [globalvar=gp:l=1]
    配置{
    系统语言Uid=1
    语言=英语
    区域设置\u all=en \u US.utf-8
    htmltag_langkey=英语
    }
    [全球]
    
    temp.langmenu=菜单
    temp.langmenu.special=语言
    温度langmenu.special.value=0,1
    temp.langmenu.1=菜单
    临时语言菜单1号{
    xy=[5.w]+4,[5.h]+4
    透明色17353E
    背景色17353E
    5=图像
    5.file=fileadmin/design/images/flag_de.gif_fileadmin/design/images/flag_en.gif
    
    }
    
    临时langmenu.1.act<lib.langmenu.1.no
    临时langmenu.1.userdef1<lib.langmenu.1.no
    
    temp.langmenu.1.userdef1=1
    temp.langmenu.1.userdef1.5.file=fileadmin/design/images/flag_
    temp.langmenu.1.userdef1.nolink=1
    

    realURL配置:

    <?菲律宾
    $globals['typo3_conf_vars']['extconf']['realURL']=数组(
    '“默认”=>
    数组(
    'init'=>
    数组(
    'AppendMissingSlash'=>'ifNotFile,Redirect',
    'EmptyURL返回值'=>'/',
    ),请
    'pagePath'=>数组(
    '类型'=>'用户',
    'userfunc'=>'ext:realURL/class.tx_realURL_advanced.php:&tx_realURL_advanced->主',
    '空格字符'=>'-',
    'languagegetvar'=>'l',
    '到期日'=>7,
    'rootpage_id'=>1,
    'FirstHitpathCache'=>1,
    ),请
    '文件名'=>
    数组(
    'DefaultToHTMLSuffixOnPrev'=>0,
    'acceptHtmlSuffix'=>1,
    '索引'=>
    数组(
    '打印'=>
    数组(
    '键值'=>
    数组(
    '类型'=>98,
    ),请
    ),请
    ),请
    ),请
    '优势'=>
    数组(
    0=>
    数组(
    'getvar'=>'l',
    'valuemap'=>数组(
    'de'=>'0',
    'en'=>'1',
    ),请
    'valuedefault'=>'de',
    #'NoMatch'=>'Bypass',
    ),请
    ),请
    ),请
    ;
    

    在这种情况下,我的失败是什么? 提前感谢。

    问题是,当我单击英文版的链接时,它总是返回到德语链接,因为/en/链接URL中缺少

    enter image description here

    浏览器中的URL看起来不错en是否存在,但在导航中网页的URL不连续英语

    我使用typo3 8和realURL

    典型文字:

    config {
      sys_language_uid = 0
      language         = de
      locale_all       = de_DE.UTF-8
      htmlTag_langKey  = de
    }
    
    config.tx_realurl_enable = 1 
    
    [globalVar = GP:L = 1]
    config {
      sys_language_uid = 1
      language         = en
      locale_all       = en_US.UTF-8
      htmlTag_langKey  = en
    }
    [global]
    
    temp.langMenu = HMENU
        temp.langMenu.special = language
        temp.langMenu.special.value = 0,1
        temp.langMenu.1 = GMENU
        temp.langMenu.1.NO {
        XY = [5.w]+4, [5.h]+4
        transparentColor = #17353e
          backColor = #17353e
        5 = IMAGE
        5.file = fileadmin/design/images/flag_de.gif || fileadmin/design/images/flag_en.gif
    
     }
    
        temp.langMenu.1.ACT < lib.langMenu.1.NO
        temp.langMenu.1.USERDEF1 < lib.langMenu.1.NO
    
        temp.langMenu.1.USERDEF1 = 1
        temp.langMenu.1.USERDEF1.5.file = fileadmin/design/images/flag_de.gif || fileadmin/design/images/flag_en.gif
        temp.langMenu.1.USERDEF1.noLink = 1
    

    realURL配置:

        <?php
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
      '_DEFAULT' => 
      array (
        'init' => 
        array (
          'appendMissingSlash' => 'ifNotFile,redirect',
          'emptyUrlReturnValue' => '/',
        ),
        'pagePath' => array(
                    'type' => 'user',
                    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
                    'spaceCharacter' => '-',
                    'languageGetVar' => 'L',
                    'expireDays' => 7,
                    'rootpage_id' => 1,
                    'firstHitPathCache' => 1,
                ),
        'fileName' => 
        array (
          'defaultToHTMLsuffixOnPrev' => 0,
          'acceptHTMLsuffix' => 1,
          'index' => 
          array (
            'print' => 
            array (
              'keyValues' => 
              array (
                'type' => 98,
              ),
            ),
          ),
        ),
        'preVars' => 
        array (
          0 => 
          array (
            'GETvar' => 'L',
                        'valueMap' => array(
                            'de' => '0',
                            'en' => '1',
                            ),
                        'valueDefault' => 'de',
                        # 'noMatch' => 'bypass',
          ),
        ),
      ),
    );
    

    在这种情况下,我的失败是什么? 事先谢谢。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Paul Beck    6 年前