Realurl не работает с несколькими языками в собственном расширении - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть расширение extbase для отображения списков продуктов и создания ссылок на продукты на основе выбора фильтра.

Realurl работает как шарм на немецком языке, но когда я пытаюсь переключиться на английский, я получаю 404-ошибка.

Это реальная конфигурация URL:

<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
  '_DEFAULT' => 
  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,
          ),
        ),
      ),
    ),
    'postVarSets' => 
    array (
      '_DEFAULT' => 
      array (
        'news' => 
        array (
          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' => '-',
              ),
            ),
          ),
        ),
        'article' => 
        array (
          0 => 
          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' => '-',
              ),
            ),
          ),
        ),
        'controller' => 
        array (
          0 => 
          array (
            'GETvar' => 'tx_myproductext_product[controller]',
          ),
        ),
        'action' => 
        array (
          0 => 
          array (
            'GETvar' => 'tx_myproductext_product[action]',
          ),
        ),
        'application' => 
        array (
          0 => 
          array (
            'GETvar' => 'tx_myproductext_product[application]',
            'lookUpTable' => 
            array (
              'table' => 'tx_myproductext_domain_model_application',
              'id_field' => 'uid',
              'alias_field' => 'application_name',
              'addWhereClause' => ' AND NOT deleted',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
        ),
        'product' => 
        array (
          0 => 
          array (
            'GETvar' => 'tx_myproductext_product[product]',
            'lookUpTable' => 
            array (
              'table' => 'tx_myproductext_domain_model_product',
              'id_field' => 'uid',
              'alias_field' => 'product_short_name',
              'addWhereClause' => ' AND NOT deleted',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
        ),
      ),
    ),
    'fixedPostVars' => 
    array (
      'article' => 
      array (
        0 => 
        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' => '-',
            ),
          ),
        ),
      ),
      117 => 'article',
      147 => 'article',
    ),
    'preVars' => 
    array (
      0 => 
      array (
        'GETvar' => 'no_cache',
        'valueMap' => 
        array (
        ),
        'noMatch' => 'bypass',
      ),
      1 => 
      array (
        'GETvar' => 'L',
        'valueMap' => 
        array (
          'en' => '1',
        ),
        'valueDefault' => 'de',
        'noMatch' => 'bypass',
      ),
      2 => 
      array (
        'GETvar' => 'tx_news_pi1[controller]',
        'valueMap' => 
        array (
        ),
        'valueDefault' => 'News',
        'noMatch' => 'bypass',
      ),
      3 => 
      array (
        'GETvar' => 'tx_news_pi1[action]',
        'valueMap' => 
        array (
        ),
        'valueDefault' => 'detail',
        'noMatch' => 'bypass',
      ),
    ),
  ),
);

У меня также была ошибка на главной странице с realurl, из-за которой я не мог переключить язык на английский, так как были созданы сгенерированные URLв URL-данных с помощью cHashs.После того как я их удалил, переключение языка снова заработало.Я думаю, что с моим переключателем языка в моем расширении происходит нечто подобное.

Как я могу предотвратить cHashes в Original-URL, так как есть проблемы с ними и realurl?

...