2016-11-14 7 views
1
내가 Realurl 1.12.8 및 TYPO3 6.2.27을 사용 http://www.example.com/page/MyArticleNumber/http://www.example.com/page/extensionname/MyArticleNumber/에서 내 생성 된 URL을 변경하려고

에 ExtensionName 서 제거하십시오. 내 realurl_conf.php :realurl

'postVarSets' => array(
      '_DEFAULT' => array(
       'extensionname' => array(
        array(
         'GETvar' => 'extensionname_plugin[article]', 
         'lookUpTable' => array(
          'table' => 'tx_extensionname_domain_model_article', 
          'id_field' => 'uid', 
          'alias_field' => 'CONCAT(short_title, \'-\', juq)', 
          'addWhereClause' => ' AND NOT deleted', 
          'useUniqueCache' => 1, 
          'useUniqueCache_conf' => array(
           'spaceCharacter' => '-', 
          ), 
         ), 
        ), 
       ), 
      ), 

무엇을 어디에서이 문제를 해결하려면 편집을 내가해야합니까? 미리 감사드립니다.

답변

2

당신은 하나의 특정 페이지에서 확장을 사용하는 경우 사용할 수있는 'fixedPostVars'

'fixedPostVars' => array(
    # extension configuration 
    'extensionname' => array(
     array(
      'GETvar' => 'extensionname_plugin[article]', 
      'lookUpTable' => array(
       'table' => 'tx_extensionname_domain_model_article', 
       'id_field' => 'uid', 
       'alias_field' => 'CONCAT(short_title, \'-\', juq)', 
       'addWhereClause' => ' AND NOT deleted', 
       'useUniqueCache' => 1, 
       'useUniqueCache_conf' => array(
        'spaceCharacter' => '-', 
       ), 
      ), 
     ), 
    ), 
    # PID for extension configurations 
    '99' => 'extensionname', 
), 
0

내가 realUrl의 encodeSpURL_postProcdecodeSpURL_preProc 기능을 활용할 수 있습니다.

<?php 
    $GLOBALS['realURLEncodeSpURLArray'] = array(
    'url/by/realurl/' => 'new/url/', 
    'page/extensionname/' => 'page/' 
); 

    function user_encodeSpURL_postProc(&$params, &$ref) 
    { 
    $params['URL'] = str_replace(array_keys($GLOBALS['realURLEncodeSpURLArray']), array_values($GLOBALS['realURLEncodeSpURLArray']), $params['URL']); 
    } 

    function user_decodeSpURL_preProc(&$params, &$ref) 
    { 
    $params['URL'] = str_replace(array_values($GLOBALS['realURLEncodeSpURLArray']), array_keys($GLOBALS['realURLEncodeSpURLArray']), $params['URL']); 
    } 

    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array(
    'encodeSpURL_postProc'    => array('user_encodeSpURL_postProc'), 
    'decodeSpURL_preProc'    => array('user_decodeSpURL_preProc'), 
    '_DEFAULT'       => array(
     ... 
); 

충돌이 없도록 new/url/가 고유해야합니다 있는지 확인하십시오 :

다음 코드

내가 내 realurl_conf.php 파일에 추가해야합니다.

예 : txnews를 매핑하려면 mynewspage/details/txnews/article과 같은 URL이 있어야합니다. mynewspage/details/txnews/mynewspage/details/으로 대체해야합니다. txnews//으로 바꾸지 마십시오!