0

我有一个安装了 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!

4

1 回答 1

3

只是几个猜测:

  • tx_extension_product.sys_language_uid 和 tx_extension_product.l18n_parent, tx_extension_product.title 存在吗?
  • 如果你是德国头衔或头衔?
  • 检查日志文件中的 PHP 错误/警告
  • 模块信息 - 检查 Realurl 配置/缓存等。

对我来说,你的配置看起来是正确的。

于 2013-03-07T08:10:53.647 回答