[英]Additional language in realurl fails
我想在現有項目中添加一個以/ 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>
它能是什么?
您是否為新語言設置了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個鏈接曾被解析為“/”,可能是在配置錯誤時。 這存儲在數據庫表tx_realurl_urldata中 - 無論我做了什么設置,都從那里獲取。 刪除這些條目解決了問題。 注意:即使設置enableUrlEncodeCash = 0也不會阻止realurl(2.1.2)使用提到的表對鏈接進行編碼。 它只是阻止擴展在該表中存儲新的URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.