我有一个安装了 RealUrl 的 TYPO3 安装。它已配置并适用于 tt_news。我复制了 realurl_conf.php 中的 tt_news 配置并将其用于我自己的扩展。配置看起来是这样的:
'product' => array(
array(
'GETvar' => 'tx_extension_pi1[id]',
'lookUpTable' => array(
'table' => 'tx_extension_product',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l18n_parent',
),
),
),
现在我期望的是这样的 URL(对于 tt_news 这工作正常):
http://www.mydomain.com/product/product_title.html
但我得到的是:
http://www.mydomain.com/product/1.html
所以基本上'alias_field'参数没有任何作用,url总是带有条目的uid。有谁知道可能导致这种情况的原因?
答:当心 T3 语言字段。我复制了 tt_news 条目,但我的 kickstarter 扩展使用 l10n_parent,而不是 l18n_parent!