Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
realurl, news und cache
#1
Hallo,
ich bin seit mehreren Stunden auf der Suche nach einer Lösung für mein Problem.
System:
Typo3 6.2.25
news extension 3.2.2 (musste an vielen stellen angepasst werden, aus diesem Grund update nicht so leicht)
realurl 1.13.7 (höher nicht wegen BE-Modul)

Folgender Fehler tritt auf:
Wenn man auf eine Artikel-Detailseite kommt wird bei einigen (wenigen) Artikeln ein anderer angezeigt. Ruft man die Seite mit no_cache=1 auf oder konfiguriert dies in den Seiteneigenschaften, wird der richtige Artikel angezeigt.

Habe dieses verhalten bei keinem anderen Projekt.
Ich kann den Cache auf der Seite nicht dauerhaft ausblenden da in diesem Fall der canonical-tag nicht richtig generiert wird. Der Kunde wollte eine verkürzte url, ohne Action und Controller. Habe dies auch wie in der Dokumentation der news-Extension umgesetzt.

Hier meine realurl-konfiguration:

PHP-Code:
<?php
$TYPO3_CONF_VARS
['FE']['addRootLineFields'] .= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
 
   'pagePath' => array(
 
       'type' => 'user',
 
       'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
 
       'spaceCharacter' => '-',
 
       'languageGetVar' => 'L',
 
       'expireDays' => '3',
 
       'rootpage_id' => 1,
 
       'firstHitPathCache' => 1
    
),
 
   'init' => array(
 
       'enableCHashCache' => 1,
 
       'respectSimulateStaticURLs' => 0,
 
       'enableUrlDecodeCache' => 1,
 
       'enableUrlEncodeCache' => 1
    
),
 
   'preVars' => array(
 
       array(
 
           'GETvar' => 'L',
 
           'valueMap' => array(
 
               'de' => '0',
 
           ),
 
           'noMatch' => 'bypass',
 
       ),
 
       array(
 
           'GETvar' => 'no_cache',
 
           'valueMap' => array(
 
               'no_cache' => 0,
 
               // no_cache => 1,  in der URL wird ein Ordner namens no_cache eingeblendet
 
           ),
 
           'noMatch' => 'bypass',
 
       ),

 
   ),
 
   'fixedPostVars' => array(
 
       'beraterDetailConfig' => array(
 
           array(
 
               'GETvar' => 'tx_experte_showexpert[action]',
 
               'valueMap' => array(
 
                   'show' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_experte_showexpert[controller]',
 
               'valueMap' => array(
 
                   'Expert' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_experte_showexpert[expert]',
 
               'lookUpTable' => array(
 
                   'table' => 'fe_users',
 
                   'id_field' => 'uid',
 
                   'alias_field' => 'name',
 
                   'addWhereClause' => ' AND NOT disable',
 
                   'useUniqueCache' => 1,
 
                   'useUniqueCache_conf' => array(
 
                       'strtolower' => 1,
 
                       'spaceCharacter' => '-'
 
                   ),
 
               )
 
           )
 
       ),
 
       'geoSucheConfig' => array(
 
           array(
 
               'GETvar' => 'tx_experte_showexpert[action]',
 
               'valueMap' => array(
 
                   'searchGeo' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_experte_showexpert[controller]',
 
               'valueMap' => array(
 
                   'Expert' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_experte_showexpert[expert]',
 
               'lookUpTable' => array(
 
                   'table' => 'fe_users',
 
                   'id_field' => 'uid',
 
                   'alias_field' => 'name',
 
                   'addWhereClause' => ' AND NOT disable',
 
                   'useUniqueCache' => 1,
 
                   'useUniqueCache_conf' => array(
 
                       'strtolower' => 1,
 
                       'spaceCharacter' => '-'
 
                   ),
 
               )
 
           )
 
       ),
 
       'zertifikatConfig' => array(
 
           array(
 
               'GETvar' => 'tx_experte_zertifikat[action]',
 
               'valueMap' => array(
 
                   'zertifikat' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_experte_zertifikat[controller]',
 
               'valueMap' => array(
 
                   'Expert' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_experte_zertifikat[expert]',
 
               'lookUpTable' => array(
 
                   'table' => 'fe_users',
 
                   'id_field' => 'uid',
 
                   'alias_field' => 'name',
 
                   'addWhereClause' => ' AND NOT disable',
 
                   'useUniqueCache' => 1,
 
                   'useUniqueCache_conf' => array(
 
                       'strtolower' => 1,
 
                       'spaceCharacter' => '-'
 
                   ),
 
               )
 
           )
 
       ),
 
       'companyConfig' => array(
 
           array(
 
               'GETvar' => 'tx_experte_showfirma[action]',
 
               'valueMap' => array(
 
                   'show' => '',
 
                   'update' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_experte_showfirma[controller]',
 
               'valueMap' => array(
 
                   'Company' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_experte_showfirma[company]',
 
               'lookUpTable' => array(
 
                   'table' => 'tx_experte_domain_model_company',
 
                   'id_field' => 'uid',
 
                   'alias_field' => 'name',
 
                   'addWhereClause' => ' AND NOT deleted',
 
                   'useUniqueCache' => 1,
 
                   'useUniqueCache_conf' => array(
 
                       'strtolower' => 1,
 
                       'spaceCharacter' => '-'
 
                   ),
 
               )
 
           )
 
       ),

 
       '33' => 'beraterDetailConfig',
 
       '109' => 'beraterDetailConfig',
 
       '47' => 'beraterDetailConfig',
 
       '45' => 'zertifikatConfig',
 
       '110' => 'zertifikatConfig',
 
       '34' => 'companyConfig',
 
       '112' => 'companyConfig',


 
       '13' => 'geoSucheConfig',
 
       'newsDetailConfiguration' => array(
 
           array(
 
               'GETvar' => 'tx_news_pi1[action]',
 
               'valueMap' => array(
 
                   'detail' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           array(
 
               'GETvar' => 'tx_news_pi1[controller]',
 
               'valueMap' => array(
 
                   'News' => '',
 
               ),
 
               'noMatch' => 'bypass'
 
           ),
 
           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,
 
               )
 
           )
 
       ),
 
       'newsCategoryConfiguration' => array(
 
           array(
 
               'GETvar' => 'tx_news_pi1[overwriteDemand][categories]',
 
               'lookUpTable' => array(
 
                   'table' => 'sys_category',
 
                   'id_field' => 'uid',
 
                   'alias_field' => 'title',
 
                   'addWhereClause' => ' AND NOT deleted',
 
                   'useUniqueCache' => 1,
 
                   'useUniqueCache_conf' => array(
 
                       'strtolower' => 1,
 
                       'spaceCharacter' => '-'
 
                   )
 
               )
 
           )
 
       ),
 
       'newsTagConfiguration' => array(
 
           array(
 
               'GETvar' => 'tx_news_pi1[overwriteDemand][tags]',
 
               'lookUpTable' => array(
 
                   'table' => 'tx_news_domain_model_tag',
 
                   'id_field' => 'uid',
 
                   'alias_field' => 'title',
 
                   'addWhereClause' => ' AND NOT deleted',
 
                   'useUniqueCache' => 1,
 
                   'useUniqueCache_conf' => array(
 
                       'strtolower' => 1,
 
                       'spaceCharacter' => '-'
 
                   )
 
               )
 
           )
 
       ),
 
       '4' => 'newsDetailConfiguration',
 
       '120' => 'newsDetailConfiguration',
 
       '111' => 'newsDetailConfiguration',
 
       '93' => 'newsDetailConfiguration'
 
       '94' => 'newsDetailConfiguration'
 
       '75' => 'newsTagConfiguration',
 
       '76' => 'newsTagConfiguration',
 
   ),
 
   'postVarSets' => array(
 
       '_DEFAULT' => array(
 
           'controller' => array(
 
               array(
 
                   'GETvar' => 'tx_news_pi1[action]',
 
                   'noMatch' => 'bypass'
 
               ),
 
               array(
 
                   'GETvar' => 'tx_news_pi1[controller]',
 
                   'noMatch' => 'bypass'
 
               )
 
           ),

 
           'dateFilter' => array(
 
               array(
 
                   'GETvar' => 'tx_news_pi1[overwriteDemand][year]',
 
               ),
 
               array(
 
                   'GETvar' => 'tx_news_pi1[overwriteDemand][month]',
 
               ),
 
           ),
 
           'page' => array(
 
               array(
 
                   'GETvar' => 'tx_news_pi1[@widget_0][currentPage]',
 
               ),
 
           ),
 
           'ex' => array(
 
               array(
 
                   'GETvar' => 'tx_experte_showexpert[action]',
 
                   'noMatch' => 'bypass'
 
               ),
 
               array(
 
                   'GETvar' => 'tx_experte_showexpert[controller]',
 
                   'noMatch' => 'bypass'
 
               ),
 
           ),
 
           'zert' => array(
 
               array(
 
                   'GETvar' => 'tx_experte_zertifikat[action]',
 
                   'noMatch' => 'bypass'
 
               ),
 
               array(
 
                   'GETvar' => 'tx_experte_zertifikat[controller]',
 
                   'noMatch' => 'bypass'
 
               ),
 
           ),
 
           'firma' => array(
 
               array(
 
                   'GETvar' => 'tx_experte_showfirma[action]',
 
                   'noMatch' => 'bypass'
 
               ),
 
               array(
 
                   'GETvar' => 'tx_experte_showfirma[controller]',
 
                   'noMatch' => 'bypass'
 
               ),
 
           ),
 
           'geoSearch' => array(
 
               array(
 
                   'GETvar' => 'tx_experte_showexpert[action]',
 
                   'noMatch' => 'bypass'
 
               ),
 
               array(
 
                   'GETvar' => 'tx_experte_showexpert[controller]',
 
                   'noMatch' => 'bypass'
 
               ),
 
           ),

 
       ),
 
       // configure filenames for different pagetypes
 
       'fileName' => array(
 
           'defaultToHTMLsuffixOnPrev' => 1,
 
           'index' => array(

 
               'sitemap.xml' => array(
 
                   'keyValues' => array(
 
                       'type' => 841132,
 
                   ),
 
               ),

 
               'sitemap.txt' => array(
 
                   'keyValues' => array(
 
                       'type' => 841131,
 
                   ),
 
               ),

 
               'robots.txt' => array(
 
                   'keyValues' => array(
 
                       'type' => 841133,
 
                   ),
 
               ),

 
               '_DEFAULT' => array(
 
                   'keyValues' => array(
 
                       'type' => 0,
 
                   )
 
               ),

 
           ),
 
       ),
 
   ),

); 

Interessant ist auch noch, dass die Links funktionieren. Wenn ich über die Listenansicht -> Artikel-Link auf die Detailseite komme wird der richtige Artikel angezeigt. Wenn man aber die URL kopiert und direkt in die Adressleiste einfügt wird dieser Fehler hervorgerufen. Aber eben nur bei diesem Artikel. Andere Artikel, gleiche News-Ordner und ebenfalls keine Kategrie funktionieren ob direkteingabe oder Link.

Ich stehe total auf dem Schlauch.

Bedanke mich schon jetzt für eure Zeit und eure Mühe.

LG, ekarakas
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste