[TYPO3-german] Caching und RealURL

Mario Batz BatzMario at gmx.net
Thu Apr 28 10:42:05 CEST 2011


Hallo,

ich hab eine Extension geschrieben, die eine Liste und Details anzeigt.
Caching, Indizierung, alles funtzt. Wenn ich jetzt mit RealURL die Parameter
suchmaschinenfreundlich erzeuge, dann funktionieren zwar alle Links, aber
die Seiten werden nicht mehr gecacht und somit nicht mehr indiziert. Ohne
RealURL läuft alles problemlos.

Folgendes steht in meiner realurl_confphp:

---------------
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
    '_DEFAULT' => array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
            'postVarSet_failureMode' => '',
        ),
        'redirects' => array(),
        'preVars' => array(
            array(
                'GETvar' => 'no_cache',
                    'valueMap' => array(
                        'nc' => 1,
                    ),
                    'noMatch' => 'bypass',
                ),
                array(
                    'GETvar' => 'L',
                    'valueMap' => array(
                        # 'de' => '0',
                        'en' => '1',
                    ),
                    'valueDefault' => 'de',
                    'noMatch' => 'bypass',
                ),
            ),
            'pagePath' => array(
                'type' => 'user',
                'userFunc' =>
'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
                'spaceCharacter' => '-',
                'languageGetVar' => 'L',
                'expireDays' => 7,
                'rootpage_id' => 1,
                'firstHitPathCache' => 1,
            ),
            'fixedPostVars' => array(),
            'postVarSets' => array(
                '_DEFAULT' => array(
                    // news archive parameters
                    'archive' => array(
                        array(
                            'GETvar' => 'tx_ttnews[year]' ,
                        ),
                        array(
                            'GETvar' => 'tx_ttnews[month]' ,
                            'valueMap' => array(
                            'january' => '01',
                            'february' => '02',
                            'march' => '03',
                            'april' => '04',
                            'may' => '05',
                            'june' => '06',
                            'july' => '07',
                            'august' => '08',
                            'september' => '09',
                            'october' => '10',
                            'november' => '11',
                            'december' => '12',
                        )
                    ),
                ),
                // news pagebrowser
                'browse' => array(
                    array(
                        'GETvar' => 'tx_ttnews[pointer]',
                    ),
                ),
                // news categories
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_ttnews[cat]',
                    ),
                ),
                // news articles anMd searchwords
                'article' => array(
                    array(
                        'GETvar' => 'tx_ttnews[tt_news]',
                        'lookUpTable' => array(
                            'table' => 'tt_news',
                            'id_field' => 'uid',
                            'alias_field' => 'title',
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                            ),
                        ),
                    ),
                    array(
                        'GETvar' => 'tx_ttnews[backPid]',
                    ),
                    array(
                        'GETvar' => 'tx_ttnews[swords]',
                    ),
                ),
               'trainings' => array (
                	array('GETvar' => 'tx_simpleseminar_pi1[CMD]',
				       'valueMap' => array(
                            'details' => 'singleView',
				    	),
				    ),
				    
				    
				    array('GETvar' =>
'tx_simpleseminar_pi1[showUid]',
				        'lookUpTable' => array(
				            'table' =>
'tx_simpleseminar_training',
				            'id_field' => 'uid',
				            'alias_field' => 'uid',
				            'addWhereClause' => ' AND NOT
deleted',
				            'useUniqueCache' => 1,
				            'useUniqueCache_conf' => array(
				                'strtolower' => 1,
				                'spaceCharacter' => '-',
				            ),
				        ),
				    ),
				    array('GETvar' =>
'tx_simpleseminar_pi1[theme]',
				        'lookUpTable' => array(
				            'table' =>
'tx_simpleseminar_training',
				            'id_field' => 'theme',
				            'alias_field' =>
'concat(themenr," ",theme)',
				            'addWhereClause' => ' AND NOT
deleted',
				            'useUniqueCache' => 1,
				            'useUniqueCache_conf' => array(
				                'strtolower' => 1,
				                'spaceCharacter' => '-',
				            ),
				        ),
				    ),
				), 
				
				
				
            ),
        ),
        // configure filenames for different pagetypes
        'fileName' => array(
            'defaultToHTMLsuffixOnPrev' => 1,
            'index' => array(
                'print.html' => array(
                    'keyValues' => array(
                        'type' => 98,
                    ),
                ),
                'rss.xml' => array(
                    'keyValues' => array(
                        'type' => 100,
                    ),
                ),
                'rss091.xml' => array(
                    'keyValues' => array(
                        'type' => 101,
                    ),
                ),
                'rdf.xml' => array(
                    'keyValues' => array(
                        'type' => 102,
                    ),
                ),
                'atom.xml' => array(
                    'keyValues' => array(
                        'type' => 103,
                    ),
                ),
            ),
        ),
    ),
);
---------------
Im Bereich "trainings" warden die URL's sauber umgeschrieben, aber das
Caching funtzt nicht mehr.
Was hab ich übersehen? Oder muss ich noch irgendwo einen Schalter umlegen?

Für jeden Hinweis dankbar.

MfG
Mario





More information about the TYPO3-german mailing list