Zum Inhalt springen

Realurl-Konfiguration für News

Erstellt am 9. Oktober 2016 · 2 Antworten · letzte Antwort am 13. Oktober 2016

Tags: RealURL, tx_news, TYPO3 7, Frage

Micha2010 ·

Hallo,

ich möchte Adressen folgender Form erhalten:
/nachricht/detail/News/2016/09/02/news-title.html

Derzeit erhalte ich jedoch folgende Adressausgabe:
/nachricht/detail/News/news-title/archiv/2016/september.html?tx_news_pi1%5Bday%5D=2&cHash=bc08b3c694b77edd4d3de72396906807

Meine realurl_conf.php sieht folgendermaßen aus:

<?php
// realurl naming precedence configuration
$TYPO3_CONF_VARS['FE']['addRootLineFields'] .= 'tx_realurl_pathsegment,alias,title';

$TYPO3_CONF_VARS['EXTCONF']['realurl']['p372493.mittwaldserver.info'] = array(
    'init' => array(
        'enableCHashCache' => true,
        'appendMissingSlash' => 'ifNotFile',
        'adminJumpToBackend' => true,
        'enableUrlDecodeCache' => true,
        'enableUrlEncodeCache' => true,
        'emptyUrlReturnValue' => '/',
        // Allow for proper SEO 404 handling
        'postVarSet_failureMode' => ''
    ),

    'redirects'  => array(),
    'preVars' => array(
        array(
            'GETvar' => 'no_cache',
            'valueMap' => array(
                'nc' => 1
            ),
            'noMatch' => 'bypass'
        ),
        array(
            'GETvar' => 'L',
            'valueMap' => array(
                // Sprachvariable Deutsch
                'de' => '0',
            ),
        'noMatch' => 'bypass',
        ),
    ),
    // PAGEPATH mit Standard-Realurl-Konfiguration
    'pagePath' => array(
        'type'   => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'rootpage_id'  => 1,
        'expireDays' => 30,
        // Nimmt Sysordner aus der Rootline (aktuell auskommentiert!)
        'excludeDoktypes' => '254',
        'segTitleFieldList' => 'tx_realurl_pathsegment,alias,title'
    ),
    'fixedPostVars' => array(
        'newsDetailConfiguration' => array(
            array(
                'GETvar' => 'tx_news_pi1[action]',
                'valueMap' => array(
                    'detail' => '',
                ),
                'noMatch' => 'bypass'
            ),
            array(
                'GETvar' => 'tx_news_pi1[controller]',
                'valueMap' => array(
                    'News' => '',
                ),
                'noMatch' => 'bypass'
            ),

            'dateFilter' => array(
                array(
                    'GETvar' => 'tx_newss_pi1[year]',
                ),
                array(
                    'GETvar' => 'tx_newss_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',
                    ),
                ),
                array(
                    'GETvar' => 'tx_newss_pi1[day]',
                ),
            ),

            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,
                ),
            ),
        ), 
    ),
    'postVarSets' => array(
        '_DEFAULT' => array(

            // NEWS
           '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' => '-'
                        ),
                    ),
                ),
            ),
            '28' => 'newsDetailConfiguration',
#           '701' => 'newsDetailConfiguration', // For additional detail pages, add their uid as well
#           '71' => 'newsTagConfiguration',
#           '72' => 'newsCategoryConfiguration',           

            'controller' => array(
                array(
                    'GETvar' => 'tx_news_pi1[action]',
                    'noMatch' => 'bypass'
                ),
                array(
                    'GETvar' => 'tx_news_pi1[controller]',
                    'noMatch' => 'bypass'
                ),
            ),

//          'archiv' => array(
//              'GETvar' => '',
//              noMatch => 'bypass'
//          ),
        // NEWS
        ),
    ),
    'fileName' => array (
        'defaultToHTMLsuffixOnPrev' => true,
        'index' => array(
            'sitemap.xml' => array(
                'keyValues' => array(
                    'type' => 841132,
                ),
            ),
            'feed.rss' => array(
                'keyValues' => array(
                    type => 9818,
                ),
            ),
            'calender.ical' => array (
                'keyValue' => array(
                    type => 9819,
                ),
            ),

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

            'drucken.html' => array(
                'keyValues' => array(
                    'type' => '98',
                    'print' => '1'
                ),
            ),

            'index.html' => array(
                'keyValues' => array(
                    'type' => '0',
                ),
            ),
        ),
        'defaultToHTMLsuffixOnPrev' => true,
        'acceptHTMLsuffix' => true,
    ),

);
?>

Im Typoscript-Setup meiner Seite habe ich noch folgende Konfiguration vorgenommen:

plugin.tx_news {
  settings {
    backPid = 25
    listPid = 25

    detail {
      showPrevNext = 1
      showSocialShareButtons = 0
    }

    list {
      media {
        image >
        image {
          maxWidth = 75
          maxHeight = 75
        }
      }
    }

    link {
      skipControllerAndAction = 1
      hrDate = 1
      hrDate {
        day = d
        month = m
        year = Y
      }
    }    

    paginate {
      itemsPerPage = 10
      insertAbove = 1
      insertBelow = 1
      templatePath =
      prevNextHeaderTags = 1
      maximumNumberOfLinks = 3
    }

    analytics.social {
      facebookLike = 0
      facebookShare = 0
      twitter = 0
    }
  }
  predefine.archive = +1 Month
}

Vielleicht kann mir ja jemand verraten, wie ich die realurl_conf.php umschreiben muss, dass ich mein gewünschtes Ergebnis erhalte. Auf diese Weise kann ich die Links an die bisherige tt_news-Ausgabe anpassen.

Beste Grüße
Micha

Julian.​Hofmann ·

Hallo Micha.

Erste Auffälligkeit: im dateFilter verwendest Du tx_newss_pi1 - da ist jeweils ein "s" zuviel im Parametername.
Wenn Du keine sausgeschriebenen Monatsnamen haben möchtest, dann müsste imd ateFilter die valueMap beim Monate gelöscht werden.

Viele Grüße
Julian

Micha2010 ·

Hallo Julian,

vielen Dank, das ist mir mit dem Tippfehler entgangen. Hab ich heute korrigiert und im BE den Frontendcache sowie den Konfigurationcache gelöscht.

Leider bisher der gleiche Fehler. Muss ich ggf. an anderer Stelle noch den Cache löschen?

Wie lösche ich den bei realurl 2.x den Cache? Eine Modulfunktion hab ich nicht gefunden.

Viele Grüße
Micha