2017-01-05 8 views
0

TYPO3 v 7.6.13 Новости 5.3.1 RealURL 2.1.5TYPO3 новости расширения и RealURL

Я добавил стандартную конфигурацию RealUrl для РАСШИРЕНИЕ: новости на моем сайте (ручной realurl.conf).

И мои адреса читают как:

www.example.com/news/story/news/detail/News/thisismystorytitle

Моя страница дерева:

Root 
-News (News - List) 
--Story (News - Detail) 

Моя конфигурация RealURL

<?php 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
    'www.mysite.com' => 
    array (
    'init' => 
    array (
     'appendMissingSlash' => 'ifNotFile,redirect', 
     'emptyUrlReturnValue' => '/', 
    ), 
    'pagePath' => 
    array (
     'rootpage_id' => '1', 
    ), 
    'fileName' => 
    array (
     'defaultToHTMLsuffixOnPrev' => 0, 
     'acceptHTMLsuffix' => 1, 
     'index' => 
     array (
     'print' => 
     array (
      'keyValues' => 
      array (
      'type' => 98, 
     ), 
     ), 
    ), 
    ), 
     'preVars' => array(
      array(
       'GETvar' => 'L', 
       'valueMap' => array('en'=>0, 'cy'=>1), 
       'noMatch' => 'bypass', 
      ), 
     ), // end preVars 

    'postVarSets' => 
    array (
     '_DEFAULT' => 
     array (

// EXT:news start 
'news' => array(
     array(
       'GETvar' => 'tx_news_pi1[action]', 
     ), 
     array(
       'GETvar' => 'tx_news_pi1[controller]', 
     ), 
     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, 
       ), 
     ), 
), 
// EXT:news end 

    ), 
    ), 
), 
); 

Благодарен, если кто-нибудь может посоветовать, что не хватает или неправильно с моей настройкой.

+0

Возможно, вы можете сообщить нам, что вы думаете не так? –

+0

Action и Controller записываются на URL-адрес, а также на страницы? – Tom

ответ

0

Как конфигурационный

array(
     'GETvar' => 'tx_news_pi1[action]', 
), 
array(
     'GETvar' => 'tx_news_pi1[controller]', 
), 

говорит, что переменные для действия и контроллера передается через.

прилагая к valueMap и NoMatch вы можете удалить их:

array(
     'GETvar' => 'tx_news_pi1[action]', 
     'valueMap' => array(), 
     'noMatch' => 'bypass' 
), 
array(
     'GETvar' => 'tx_news_pi1[controller]', 
     'valueMap' => array(), 
     'noMatch' => 'bypass' 
), 

Обратите внимание, что это удалить эти аргументы, на страницах, где действие детали не по умолчанию деталь новости не может быть отображена.

+0

Это прекрасно работает, спасибо. – Tom

+0

Единственная проблема сейчас в том, что мой URL строка пошла от www.mysite.com/news/story/news/detail/News/thisismystorytitle в www.mysite.com//story/news/News/thisismystorytitle – Tom

+0

Попробуйте очистить кеш real_url и TYPO3. По моему мнению, изменения сверху не должны приводить к этому поведению. Проверьте, возможно, вы забыли запятую или скобу. –