realurl 中的其他语言失败
Additional language in realurl fails
我想在现有项目中添加一种以 /pt/ 开头的附加语言。我在后端添加了葡萄牙语,它被赋予了 uid=14.
我也在另一个扩展中包含了这个配置,它被正确加载,正确显示在后端 "Configuration" 模块中。
$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 的 link 没有被 mydoma.in/pt 的 link 助手正确编码。意味着这个流体模板给我一个 link 和 href="/"
<f:link.page additionalParams="{L:14}" addQueryString="true" addQueryStringMethod="POST,GET">portugal</f:link.page>
它会是什么?
您是否为您的新语言设置了 TypoScript 配置?类似于:
[globalVar = GP:L=14]
config {
sys_language_uid = 14
language = pt
locale_all = pt
htmlTag_stdWrap.cObject.20.value = lang="pt"
}
[global]
配置无法解决。由于某种原因,L=14 links 曾经被解析为“/”,可能是在配置错误时。这存储在数据库 table tx_realurl_urldata 中 - 无论我做了什么设置,都是从那里获取的。删除这些条目解决了问题。注意:即使设置 enableUrlEncodeCash = 0 也不会阻止 realurl (2.1.2) 使用提到的 table 对 link 进行编码。它只是阻止扩展在 table.
中存储新的 url
我想在现有项目中添加一种以 /pt/ 开头的附加语言。我在后端添加了葡萄牙语,它被赋予了 uid=14.
我也在另一个扩展中包含了这个配置,它被正确加载,正确显示在后端 "Configuration" 模块中。
$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 的 link 没有被 mydoma.in/pt 的 link 助手正确编码。意味着这个流体模板给我一个 link 和 href="/"
<f:link.page additionalParams="{L:14}" addQueryString="true" addQueryStringMethod="POST,GET">portugal</f:link.page>
它会是什么?
您是否为您的新语言设置了 TypoScript 配置?类似于:
[globalVar = GP:L=14]
config {
sys_language_uid = 14
language = pt
locale_all = pt
htmlTag_stdWrap.cObject.20.value = lang="pt"
}
[global]
配置无法解决。由于某种原因,L=14 links 曾经被解析为“/”,可能是在配置错误时。这存储在数据库 table tx_realurl_urldata 中 - 无论我做了什么设置,都是从那里获取的。删除这些条目解决了问题。注意:即使设置 enableUrlEncodeCash = 0 也不会阻止 realurl (2.1.2) 使用提到的 table 对 link 进行编码。它只是阻止扩展在 table.
中存储新的 url