TYPO3,Realurl,新闻:我没有做对

时间:2016-05-24 22:48:27

标签: realurl

我有一个非常简单的Realurl 2.0 +新闻配置,但它仍然无法正常工作。

我得到像

这样的东西
http://mydomain/list-news-page/single-news-page/news/single-news-title/News/?tx_news_pi1[action]=detail&cHash=5f96d3b6bebd41076d2f752ea4d068d4 

我希望摆脱/News/?tx_news_pi1[action]=detail&cHash=5f96d3b6bebd41076d2f752ea4d068d4部分。我的typo3conf/realurl.autoconf.php设置:

'postVarSets' => 
     array (
       '_DEFAULT' => 
               array (
                'news' => 
                    array ( 
                          array(  'GETvar' => 'tx_news_pi1[action]',  ),
                          array(  'GETvar' => 'tx_news_pi1[controller]',
            ),
                 0 => 
                 array (  
    'GETvar' => 'tx_news_pi1[news]',
    'lookUpTable' => 
    array (
      'table' => 'tx_news_domain_model_news',
      'id_field' => 'uid',
      'alias_field' => 'title',
      'useUniqueCache' => 1,
      'useUniqueCache_conf' => 
      array (
        'strtolower' => 1,
        'spaceCharacter' => '-',

 ), ), ), ), ), )

我也有

 [globalVar = GP:L =0]
 ....
 config.defaultGetVars {
    tx_news_pi1 {
            controller=Notizie
            action=Dettaglio
    }
 }
[global]

但它似乎不起作用。

最后,如果我取消设置Enable automatic configuration [basic.enableAutoConf],则不会呈现页面。

TYPO3 6.2.23。

1 个答案:

答案 0 :(得分:1)

您的代码中存在多个错误。

1st:不要自己翻译动作,所以配置应该是

config.defaultGetVars {
        tx_news_pi1 {
                controller=News
                action=detail
        }
}

第二:看看manual

您需要使用

将新闻uid映射到标题
array(
    'GETvar' => 'tx_news_pi1[news]',
    'lookUpTable' => array(
        'table' => 'tx_news_domain_model_news',
        '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' => 'l10n_parent',
        'autoUpdate' => 1,
        'expireDays' => 180,
    )
)