0

RealUrlがインストールされているTYPO3インストールがあります。設定されており、tt_newsに対して正常に機能します。tt_news構成をrealurl_conf.phpにコピーし、それを自分の拡張機能に使用しました。構成は次のようになります。

'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エントリをコピーしましたが、キックスターター拡張機能はl18n_parentではなくl10n_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 に答える