Zum Inhalt springen

RealURL und NEWS

Erstellt am 9. Januar 2016 · 3 Antworten · letzte Antwort am 19. Februar 2016

Tags: RealURL, tx_news, Frage

sunlite ·

Hi,

ich verwende ich die aktuelle Typo3 7.6.2-Version und die aktuelle Georg-Ringer-News-Extension.
Ich habe RealURL soweit konfiguriert, dass alle meine Seiten richtig angezeigt werden, bis auf die News-Seiten. Die werden mit diesem ewig langen Rattenschwanz angezeigt.
Ich habe mit Googles Hilfe zahlreiche Skripte diesbezüglich gefunden und sie an meine Seite angepasst. Es werden nach wie vor alle Seiten mit einer schönen URL angezeigt, aber nicht die News-Seiten.

Hier sind zwei Skripte, die ich ausprobiert habe. Vielleicht kann mir da jemand sagen, was falsch ist bzw. was fehlt.

Vielen Dank

<?php
 $RootPID = array(
                      'www.meineseite.com' => '1',
                      
      ); 
 
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',title,alias';
$TYPO3_CONF_VARS['EXTCONF']['realurl'] =
array(
    '_DEFAULT' => array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
        ),
        'redirects' => array(),
        'preVars' => array(
            array(
                'GETvar' => 'no_cache',
                'valueMap' => array(
                    'nc' => 1,
                ),
                'noMatch' => 'bypass',
            ),
            array(
                'GETvar' => 'L',
                'valueMap' => array(
                    'en' => '2',
                    'de' => '1',
                ),
                'noMatch' => 'bypass',
            ),
        ),
        'pagePath' => array(
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => 3,
            'rootpage_id' => $RootPID[$_SERVER['HTTP_HOST']]
        ),
        'fileName' => array (
            'defaultToHTMLsuffixOnPrev'=> 1
        ),
        'fixedPostVars' => array(),
        'postVarSets' => array(
            '_DEFAULT' => array(
                // news archive parameters
                'archive' => array(
                    array(
                        'GETvar' => 'tx_news_pi1[year]' ,
                        ),
                    array(
                        'GETvar' => 'tx_news_pi1[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_news_pi1[pointer]',
                        ),
                    ),
                // news categories
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_news_pi1[cat]',
                        ),
                    ),
                // news articles and searchwords
                'article' => array(
                    array(
                        'GETvar' => 'tx_news_pi1[tt_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' => '-',
                                ),
                            ),
                        ),
                    array(
                        'GETvar' => 'tx_news_pi1[backPid]',
                    ),
                    array(
                        'GETvar' => 'tx_news_pi1[swords]',
                        ),
                    ),
                ),
            ),
    ),
);
?>

und das zweite Skript, das dem ersten sehr ähnlich ist

<?php
 $RootPID = array(
                      'www.meineseite.com' => '1',
                      
      ); 
 
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',title,alias';
$TYPO3_CONF_VARS['EXTCONF']['realurl'] =
array(
    '_DEFAULT' => array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
        ),
        'redirects' => array(),
        'preVars' => array(
            array(
                'GETvar' => 'no_cache',
                'valueMap' => array(
                    'nc' => 1,
                ),
                'noMatch' => 'bypass',
            ),
            array(
                'GETvar' => 'L',
                'valueMap' => array(
                    'en' => '2',
                    'de' => '1',
                ),
                '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,
        ),
        'fileName' => array (
            'defaultToHTMLsuffixOnPrev'=> 1
        ),
        'fixedPostVars' => array(
          'newsDetailConfiguration' => array(
            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,
              )
            )
          ),
		  
		  '27' => 'newsDetailConfiguration', // For additional detail pages, add their uid as well
		  
		  'newsCategoryConfiguration' => array(
            array(
              'GETvar' => 'tx_news_pi1[overwriteDemand][categories]',
              'lookUpTable' => array(
                'table' => 'tx_news_domain_model_category',
                'id_field' => 'uid',
                'alias_field' => 'title',
                'addWhereClause' => ' AND NOT deleted',
                'useUniqueCache' => 1,
                'useUniqueCache_conf' => array(
                  'strtolower' => 1,
                  'spaceCharacter' => '-'
                )
              )
            )
          ),
                // news pagebrowser
                'browse' => array(
                    array(
                        'GETvar' => 'tx_news_pi1[pointer]',
                        ),
                    ),
                // news categories
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_news_pi1[cat]',
                        ),
                    ),
                // news articles and searchwords
                'article' => array(
                    array(
                        'GETvar' => 'tx_news_pi1[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_news_pi1[backPid]',
                    ),
                    array(
                        'GETvar' => 'tx_news_pi1[swords]',
                        ),
                    ),
                ),
            ),
   
);
?>
lilu · · Beste Antwort

Ich hatte gerade das selbe Phänomen, versuch mal die Scripte und lösche aber auch den RealUrl Cache.
Leider gibt es anscheinend hierfür keine Extension oder Button mehr und somit halt fieß in der DB löschen. Danach ging das RealUrl auch mit den News.

Hat zufällig jmd eine Lösung für das Cache löschen Problem?

sunlite ·

uiiii,

ich bevorzuge eigentlich eine sichere Methode, aber wenn es nicht anders geht, dann bleibt mir wohl nichts anderes übrig.

Unter tt_news hatte ich dieses Problem interessanterweise nie

Danke für die Antwort 😉
LG

sunlite ·

Hi Lilu,

nun habe ich es doch so ausprobiert, wie du beschrieben hast und alle realurl-caches händisch geleert. Und siehe da ... es funktioniert tatsächlich.

Grundsätzlich finde ich die Entfernung der Cache-Löschbuttons aus RealURL, so wie es sie bei mir bis zur Version Typo3 6.x gab, einen echten Rückschritt. Auch finde ich es irgendwie schade, dass die Entwickler von RealURL offensichtlich die Extension immer nur an neue Typo3-Versionen anpassen, nicht aber weiterentwickeln. Denn ich glaube (und ich bin echt kein Profi in Sachen Programmierung und all dem), dass man diese ganze Konfiguration mit der realurl_conf.php grundsätzlich enorm vereinfachen kann - zumindest für den normalen Gebrauch. Wie lange es gedauert hätte, bis ich einigermaßen akzeptable URLs hinbekomme ohne die Hilfe zahlreicher Foren und Webseiten von Hobby-Typo3-Programmierern ... Ay ay ay. Da ist noch etwas Platz nach oben in der Entwicklung dieser grundsätzlich überaus coolen Extension.

Was ist eigentlich der Grund dafür, dass die Typo3-Entwickler ein Modul wie RealURL nicht schon längst in das Hauptsystem inkludiert haben, ähnlich wie es beispielsweise in Drupal der Fall ist und es bei Typo3 mit anderen Extension auch schon oft gemacht wurde?

Danke auf jeden Fall für die Hilfe und Saludos
Sunny