[TYPO3-german] Rss Feed und Real Url mit Extension news

Patrick Zanker pzanker at fto.de
Wed Mar 5 10:19:44 CET 2014


Hallo Typo3'ler,

ich verwende unter Typo3 6.1 die Extension news in Version 2.3.0 und 
realurl in Version 1.12.7.

Mine Konfigurationsdatei für realUrl sieht wie folgt aus (siehe unten)

Meine Link bzw. Urlstruktur sieht folgendermaßen aus.
www.domain.de/webneu/startseite.html
www.domain.de/webneu/startseite/artikel.html

Über ein Typoskript lass ich mir ein RSS feed generieren welcher sich 
über die url

www.domain.de/webneu/startseite/rss.xml aufrufen lässt

Die dort hinterlegten Links werden allerdings wie folgt dargestellt
www.domain.de/webneu/startseite/startseite/artikel/test.html

Bis auf das zweite /startseite/ passt alles. Wie bekomme ich das weg?

<?php
/**
  *
  * dix_UrlTool default realurl configuration
  * based on realurl-configuration of news.typo3.org
  * 	http://news.typo3.org/about/realurl-configuration/
  *
  */

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array (
     '_DEFAULT' => array (
         'init' => array (
             'enableCHashCache' => '1',
             'appendMissingSlash' => 'ifNotFile',
             'enableUrlDecodeCache' => '1',
             'enableUrlEncodeCache' => '1',
         ),
         'redirects' => array (
         ),
         'preVars' => array (
             '0' => array (
                 'GETvar' => 'no_cache',
                 'valueMap' => array (
                     'nc' => '1',
                 ),
                 'noMatch' => 'bypass'
             ),
             '1' => array (
                 'GETvar' => 'L',
                 'valueMap' => array (
                     'de' => '0',
                     'en' => '1',
                 ),
                 'noMatch' => 'bypass',
             ),
             '2' => array (
                 'GETvar' => 'lang',
                 'valueMap' => array (
                     'de' => 'de',
                     'en' => 'en',
                 ),
                 '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',
         ),
         'init' => array(
                 'enableCHashCache' => TRUE,
                 'enableCHashCache' => 1,
                 'respectSimulateStaticURLs' => 0,
                 'enableUrlDecodeCache' => 1,
                 'enableUrlEncodeCache' => 1
         ),
         'preVars' => array(
                 array(
                         'GETvar' => 'L',
                         'valueMap' => array(
                                 'en' => '1',
                         ),
                         'noMatch' => 'bypass',
                 ),
                 array(
                         'GETvar' => 'no_cache',
                         'valueMap' => array(
                                 'nc' => 1,
                         ),
                         'noMatch' => 'bypass',
                 ),
         ),
         '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,
                                 )
                         )
                 ),
           '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' => '-'
                                         )
                                 )
                         )
                 ),
                 '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' => '-'
                                         )
                                 )
                         )
                 ),
                 '19' => 'newsDetailConfiguration',
                 //'701' => 'newsDetailConfiguration', // For additional 
detail pages, add their uid as well
                 '20' => 'newsTagConfiguration',
                 '20' => 'newsCategoryConfiguration',

         ),

            '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]',
                                 ),
                         ),
                 ),
         ),
         'fileName' => array (
//
// if you don't want .html-URLs set the following to "false" (e.g. 
'defaultToHTMLsuffixOnPrev' => false,)
// then you get http://www.yourdomain.com/imprint/ instead of 
http://www.yourdomain.com/imprint.html
//
             'defaultToHTMLsuffixOnPrev' => true,
             'index' => array (
                 'rss.xml' => array (
                     'keyValues' => array (
                         'type' => '9818',
                     ),
                 ),
                 'rss091.xml' => array (
                     'keyValues' => array (
                         'type' => '101',
                     ),
                 ),
                 'rdf.xml' => array (
                     'keyValues' => array (
                         'type' => '102',
                     ),
                 ),
                 'atom.xml' => array (
                     'keyValues' => array (
                         'type' => '103',
                     ),
                 ),
             ),
         ),
     ),

);

?>

Danke

Viele Grüße
Patrick


More information about the TYPO3-german mailing list