RealURL中的其他语言失败

时间:2019-04-08 12:29:54

标签: typo3 realurl language-switching

我想在现有项目中添加以/ pt /开头的其他语言。我在后端添加了葡萄牙语的语言,它的名称为uid = 14。

我还将此配置包含在另一个扩展中,它已正确加载,并正确显示在后端“配置”模块中。

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT']['preVars'][0] = array(
    'GETvar' => 'L',
    'valueMap' => array(
        'de' => 1,
        ...
        'pt' => 14
    ),
    'noMatch' => 'bypass'
);

URL mydoma.in/pt已正确解析并具有正确的语言。但是,链接帮手无法正确编码L = 14的链接到mydoma.in/pt。意味着这个流畅的模板为我提供了带有href =“ /”

的链接
<f:link.page additionalParams="{L:14}" addQueryString="true" addQueryStringMethod="POST,GET">portugal</f:link.page>

那会是什么?

2 个答案:

答案 0 :(得分:0)

Do you have set the TypoScript configuration for your new language? Something like:

[globalVar = GP:L=14]
config {
    sys_language_uid = 14
    language = pt
    locale_all = pt
    htmlTag_stdWrap.cObject.20.value = lang="pt"
}
[global]

答案 1 :(得分:0)

这不能通过配置解决。由于某种原因,L = 14链接曾经被解析为“ /”,可能是在配置错误时。这存储在数据库表tx_realurl_urldata中,无论我进行了什么设置都从那里获取。删除这些条目即可解决问题。注意:即使将enableUrlEncodeCash设置为0也不会阻止realurl(2.1.2)使用上述表对链接进行编码。它只是防止扩展程序在该表中存储新的URL。