Zum Inhalt springen

tt_news RSS Link

Erstellt am 2. November 2010 · Noch keine Antworten

Tags: RealURL, tt_news, Frage

Knalltuete ·

Hallo liebe Community!
Folgendes Problem:
Ich betreibe auf meiner Seite ein kleines Blogsystem mittels tt_news und möchte auch einen RSS Feed anbieten.
Soweit funktioniert auch alles ganz gut, bis auf die Generierung des RSS Links. Den habe ich folgendermassen erzeugt:

page.headerData.550 = TEXT
page.headerData.550 {
 typolink{
 parameter = 443,100
 returnLast = url
 }
wrap = <link rel="alternate" type="application/rss+xml" title="RSS-Feed"
href="http://domain.de/|" />
}

Ohne RealURL wird daraus
http://domain.de/index.php?id=443&type=100

RealURL macht daraus allerdings:
http://domain.de/blog/

Das Ganze soll jedoch so aussehen:
http://domain.de/blog/rss.xml

Momentan schreibe ich den Link http://domain.de/blog/rss.xml hart ins TS, was ja nicht die feine Art ist, aber funktioniert.

Hat jemand eine Idee weshalb RealURL nicht das macht, was ich möchte?

Hier noch das TS von tt_news für die Erstellung des RSS Feeds:

plugin.tt_news {
  displayXML {
    rss2_tmplFile = EXT:tt_news/res/rss_2.tmpl
    
    xmlFormat = rss2
    xmlTitle = Domain Feed
    xmlLink = http://domain.de/
    xmlDesc = Domain Beschreibung
    xmlLang = de
    xmlIcon = fileadmin/tt_news_article.gif
    title_stdWrap.htmlSpecialChars = 1
    title_stdWrap.htmlSpecialChars.preserveEntities = 1
    subheader_stdWrap.stripHtml = 1
    subheader_stdWrap.htmlSpecialChars = 1
    subheader_stdWrap.htmlSpecialChars.preserveEntities = 1
    subheader_stdWrap.crop = 100 | ... | 1
    subheader_stdWrap.ifEmpty.field = bodytext
    xmlLastBuildDate = 1
  }
}

xmlnews = PAGE
xmlnews {
  typeNum = 100
  10 >
  10 < plugin.tt_news
  10.pid_list >
  10.pid_list = {$plugin.tt_news.pid_list}
  10.singlePid = {$plugin.tt_news.singlePid}
  10.defaultCode = XML
 
  config {
  disableAllHeaderCode = 1
  additionalHeaders = Content-type:text/xml
  no_cache = 1
  xhtml_cleaning = 0
  admPanel = 0
 }
}

page.headerData.550 = TEXT
page.headerData.550 {
 typolink{
 parameter = 443,100
 returnLast = url
 }
wrap = <link rel="alternate" type="application/rss+xml" title="RSS-Feed"
href="http://domain.de/|" />
}

Und hier noch die Realurl Konfiguration:

$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' => '-',
                'segTitleFieldList' => 'alias,tx_realurl_pathsegment,nav_title,title',
                'languageGetVar' => 'L',
                'expireDays' => 1,
                'disablePathCache' => 1,
                'rootpage_id' => $RootPID[$_SERVER['HTTP_HOST']],
                #'rootpage_id' => 1,
            ),
            'fixedPostVars' => array(
              'news' => array(
                array(
                  'GETvar' => 'tx_ttnews[pointer]',
                  'valueMap' => array(),
                  'noMatch' => 'bypass',
                ),
                array(
                  'GETvar' => 'tx_ttnews[tt_news]',
                  'lookUpTable' => array(
                    'table' => 'tt_news',
                    'id_field' => 'uid',
                    'alias_field' => 'tx_lonewsseo_alias',
                    'addWhereClause' => ' AND NOT deleted',
                    'useUniqueCache' => 1,
                    'useUniqueCache_conf' => array(
                      'strtolower' => 1,
                      'spaceCharacter' => '-',
                    ),
                    'languageGetVar' => 'L',
                    'languageExceptionUids' => '',
                    'languageField' => 'sys_language_uid',
                    'transOrigPointerField' => 'l18n_parent',
                    'autoUpdate' => 1,
                    'expireDays' => 180,
                  ),
                ),
              ),
            ),
            'postVarSets' => array(
                '_DEFAULT' => array(
                    'seite' => array( 
                        array(
                            'GETvar' => 'tx_ttnews[pointer]',
                        ),
                    ),
                  
                    // news kategorien
                    'kategorie' => array ( 
                        array(
                            'GETvar' => 'tx_ttnews[cat]',
                            'lookUpTable' => array(
                                'table' => 'tt_news_cat',
                                'id_field' => 'uid',
                                'alias_field' => 'title',
                                'addWhereClause' => ' AND NOT deleted',
                                'useUniqueCache' => 1,
                                'useUniqueCache_conf' => array(
                                    'strtolower' => 1,
                                    'spaceCharacter' => '-',
                                ),
                            ),
                        ),
                    ),
                    
                    'nach' => array(
                        array(
                            'GETvar' => 'tx_ttnews[swords]',
                        ),
                    ),
                ),
            ),
            
        // configure filenames for different pagetypes
        '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,
                    ),
                ),
            ),
        ),
    ),
);

// RealURL - valueMap creation for tt-news
for($x=1; $x<=1000; $x++) {
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['news'][0]['valueMap'][$x+1] = $x;
}
 
 
// RealURL - page definition for tt_news, 82 = Single Page UID
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['80'] = 'news';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['453'] = 'news';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['466'] = 'news';