【问题标题】:Real URL only shows me index.php?id=xx when changing language更改语言时,真实 URL 仅显示 index.php?id=xx
【发布时间】:2011-11-21 12:45:45
【问题描述】:

如果我查看我的默认语言,链接中的链接会显示网址 (www.yoursite.com/company/about-us.html)。但是现在我添加了一种语言,如果我查看我得到的链接

www.yoursite.com/index.php?id=63&L=1

怎么了?这是我的列表菜单排版:

lib.tsfootermenu1 = COA
lib.tsfootermenu1 {

  10 = HTML
  10.value = <p class="ContentOverviewHeading">


  15 < tmp.tsfootermenu1

  20 = HTML
  20.value = </p>

  25 = HMENU
  25  {
    special = directory
    special.value = 63
    entryLevel = 0

    1 = TMENU
    1.wrap = <ul>|</ul>
    1{
        expAll = 0
        NO{
          ATagTitle.field = title
          wrapItemAndSub = <li>|</li>
          ATagParams = class="SubMenu1"
        }
    }
  }
}

TS 读出文件夹中的所有元素并显示一个列表。我已经为文件夹和其中的元素添加了页面翻译,但我仍然得到 index.php?id=xx URL。当然我清除了真实的url和页面缓存。

编辑:

我的 realURL 配置:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
'_DEFAULT' => array (
    'init' => array (
        'enableCHashCache' => '1',
        'appendMissingSlash' => 'ifNotFile',
        'enableUrlDecodeCache' => '1',
        'enableUrlEncodeCache' => '1',
    ),
    'redirects' => array (
    ),
    'preVars' => array (
        '0' => array (
            'GETvar' => 'no_cache',
            'valueMap' => array (
                'nc' => '1',
            ),
            'noMatch' => 'bypass'
        ),
        '1' => array (
            'GETvar' => 'L',
            'valueMap' => array (
                'de' => '0',
                'en' => '2',
                'valueDefault' => 'de',
            ),
            'noMatch' => 'bypass',
        ),
        '2' => array (
            'GETvar' => 'lang',
            'valueMap' => array (
                'de' => 'de',
                'en' => 'en',
            ),
            'noMatch' => 'bypass',
        ),
    ),
    'pagePath' => array (
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => '7',
        'rootpage_id' => '1',
    )

编辑:
我的解决方案看起来像我将完整的配置更改为 L=2。 Typo3 显然有一些删除语言的问题。

【问题讨论】:

  • 您检查过您的 realURL 配置了吗?额外的语言也需要在那里配置。如果您使用自动配置,您可能需要删除文件typo3conf/realurl_conf.php。
  • realURL 适用于其他子菜单。此外,它适用于默认语言。我已经编辑了我的问题,向您展示我的 realURL 配置。包含页面的文件夹位于rootpage_id 之外。但这就是原因吗?正如我所说,对于默认语言,它正在工作......

标签: hyperlink localization typo3 realurl


【解决方案1】:

至少您没有在 Realurl 配置中定义 L=1 的映射,只有 L=0 或 L=2。

【讨论】:

  • 我遇到了 L=1 的问题,因此我创建了另一种 L=2 的语言。所以这不是原因。在我的问题中,我只给出了 L=1 作为示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 2013-03-09
  • 2020-06-18
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
相关资源
最近更新 更多