Typo3 RealUrl Konfiguration für Typo3

RealUrl für Typo3. Anstatt einer ID den Seitennamen oder einen extra für diesen Zweck gewählten Text in der Url? Nicht nur aus Sicht der Seitenbesucher ist dies von Vorteil, auch die Suchmaschinen freuen sich darüber. Hier erfahren Sie wie Sie RealUrl richtig konfigurieren um auch Tx-News Artikeln einen schöneren Link zu verpassen

Wem die Autoconfig von RealUrl nicht gefällt, der kann sich ganz „einfach“ eine eigene „passendere“ Konfiguration schnitzen. Ich habe es schon oft erlebt das etwas nicht funktioniert und ich habe bis heute wenig Ahnung warum! Doch mit der Zeit und viel Recherche habe ich mir eine Konfiguration gebastelt die bis jetzt immer gepasst hat. Hier zeige ich Ihnen meine Konfiguration und werde diese auch erklären:

<?php
$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
                '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
                'browse' => array(
                    array(
                        'GETvar' => 'tx_ttnews[pointer]',
                    ),
                ),
                // news Kategorien
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_ttnews[cat]',
                    ),
                ),
                // news Artikel
                '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]',
                    ),
                ),
            ),
        ),
// Filename für unterschiedliche Dateitypen
        'fileName' => array(
            'defaultToHTMLsuffixOnPrev' => 0,
            '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,
                    ),
                ),
            ),
        ),
    ),
);
?>

Mehrere Domains

Es gibt die Möglichkeit für mehrere Domains Unterschiedliche Konfigurationen zu haben:

//Nur einen bestimmten Teil einer Konfiguration ersetzen
$TYPO3_CONF_VARS[‚EXTCONF‘][‚realurl‘][‚domain1.de‘][‚pagePath‘][‚rootpage_id‘] = 10;

//Setzen Einer Konfiguration „_DEFAULT“ gehört hier durch den Namen ersetzet

$TYPO3_CONF_VARS[‚EXTCONF‘][‚realurl‘][‚domain2.de‘] = $TYPO3_CONF_VARS[‚EXTCONF‘][‚realurl‘][‚_DEFAULT‘];

Die wichtigsten Zeilen auf einen Blick

'rootpage_id' => 1,             Die ID der Startseite

'defaultToHTMLsuffixOnPrev'     Anhängen von „.html“ an die Url

'rss.xml' => array(
    'keyValues' => array(              Für das verwenden von mehreren Rss Feeds,
          'type' => 100,                     unterschiedliche Types
   ),
),  

           

TX-News

Um den News Artikel in der Url zu erhalten ist folgende Zeile verantwortlich:

'article' => array(
     array(
        'GETvar' => 'tx_ttnews[tt_news]',
        'lookUpTable' => array(

           ‚alias_field‘ => ‚title‘

        ),
    ),
), 

Archive werden bei dieser Konfiguration wie folgt aufgebaut:

domain.com/news/JAHR/MONTH/ARTICLE

Ich hoffe diese Konfiguration hilft einigen von Ihnen beim Zeitsparen.

Ist doch Cool!

Von | 2019-08-26T14:52:09+00:00 09.06.2015|Tags: , , , |

Hinterlassen Sie einen Kommentar