---
title: "tt_news + newscalendar + realurl"
url: "https://www.typo3.net/d/86299-tt-news-newscalendar-realurl"
source: "typo3.net"
tags: ["Extensions","Frage","RealURL","tt_news"]
created: "2009-01-29"
last_reply: "2014-01-20"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# tt_news + newscalendar + realurl

Extensions · 1 Antwort · gestartet 2009-01-29

## Eröffnungsbeitrag

**elTorito** · 2009-01-29 · [Beitrag #1](https://www.typo3.net/d/86299-tt-news-newscalendar-realurl/1)

Hi,

ich versuche nun schon seit 2 Tagen vergeblich die realurl configuration zu verstehen, aber ich komm nicht drauf :-(

Bislang lief tt_news mit realurl einwandfrei. Nun habe ich das Modul newscalendar hinzugefügt , und komme mit den Variablen nicht klar.

So sah die Configuration von postVarSets bei mir vor newscalendar aus:

```php
'postVarSets' => array (

'_DEFAULT' => array (

        'browse' => array( 
                         array( 'GETvar' => 'tx_ttnews[pointer]', 'valueMap' => array('weiter' => '1','weiter' => '2',)),), 


        // 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' => '-',    ),),),
                        ), 


        // news artikel 
         'datum' => array( 
                  array('GETvar' => 'tx_ttnews[year]',), 
                  array('GETvar' => 'tx_ttnews[month]',), 
                  array('GETvar' => 'tx_ttnews[day]',),

                  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' => '-',  ),),),
          ),
```

und so danach:

```php
'postVarSets' => array (

'_DEFAULT' => array (

        'browse' => array( 
                         array( 'GETvar' => 'tx_ttnews[pointer]', 'valueMap' => array('weiter' => '1','weiter' => '2',)),), 


        // 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' => '-',    ),),),
                        ), 


        // news artikel 
         'datum' => array( 
                  array('GETvar' => 'tx_ttnews[year]',), 
                  array('GETvar' => 'tx_ttnews[month]',), 
                  array('GETvar' => 'tx_ttnews[day]',),

                    #array('GETvar' => 'tx_ttnews[calendarYear]',),
                    array('GETvar' => 'tx_ttnews[calendarYear]',),
                    array('GETvar' => 'tx_ttnews[calendarMonth]' ,),                                                  
                    array('GETvar' => 'tx_ttnews[startingPoint]','valueMap' => array( 'info' => '10', ),'noMatch' => 'bypass'),
                    array('GETvar' => 'tx_ttnews[backPid]','valueMap' => array( 'info' => '10', ),'noMatch' => 'bypass' ),
                    array('GETvar' => 'tx_ttnews[mode]','noMatch' => 'bypass'),
                    array('GETvar' => 'no_cache','valueMap' => array( 'no' => '1', ),'noMatch' => 'bypass',),
                    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' => '-',  ),),),
          ),
```

Alternativ habe ich auch folgendes probiert:

```php
        'browse' => array( 
                         array( 'GETvar' => 'tx_ttnews[pointer]', 'valueMap' => array('weiter' => '1','weiter' => '2',)),), 


        // 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' => '-',    ),),),
                        ), 


         'termine' => array( 

                    array('GETvar' => 'tx_ttnews[calendarYear]',),
                    array('GETvar' => 'tx_ttnews[calendarMonth]' ,),                                                  
                    array('GETvar' => 'tx_ttnews[startingPoint]','valueMap' => array( 'info' => '10', ),'noMatch' => 'bypass'),
                    array('GETvar' => 'tx_ttnews[backPid]','valueMap' => array( 'info' => '10', ),'noMatch' => 'bypass' ),
                    array('GETvar' => 'tx_ttnews[mode]','noMatch' => 'bypass'),
                    #array('GETvar' => 'no_cache','valueMap' => array( 'no' => '1', ),'noMatch' => 'bypass',),
          ),          
                

        // news artikel 
         'datum' => array( 
                  array('GETvar' => 'tx_ttnews[year]',), 
                  array('GETvar' => 'tx_ttnews[month]',), 
                  array('GETvar' => 'tx_ttnews[day]',),

                    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' => '-',  ),),),
          ),
```

Nummer 1 gibt mir folgenden Link:
<http://www.mb-freunde-nrw.de/nc/kalender/test/datum////0.html?tx_ttnews%5BcalendarYear%5D=2009&tx_ttnews%5BcalendarMonth%5D=1&tx_ttnews%5BstartingPoint%5D=554&tx_ttnews%5Brecursion%5D=250>

Nummer 2 gibt mir folgenden Link:
<http://www.mb-freunde-nrw.de/nc/kalender/test/datum////2009/1/0.html?tx_ttnews%5Brecursion%5D=250>

Numemr 3 gibt mir folgenden Link:
<http://www.mb-freunde-nrw.de/nc/kalender/test/termine/2009/1/datum//////0.html?tx_ttnews%5Brecursion%5D=250>

Was kann ich ändern damit möglichst ein schöner Link bei rumkommt?

So das ich für meine News wie gehabt :
...news/ansicht/datum/2008/10/06/meineseite.html
und für meine KalenderTermine etwas wie :
...nc/kalender/test/datum/2009/01/meineseite.html (das 0.html kommt wohl von der Variable browse?)

Die Problematik scheint mir irgendwie in den Datumsangaben zu liegen,
es wird immer nur entweder oder ein Datum angezeigt , entweder calendarYear oder year, dadurch entstehen //// leere Abteile.

Ich meine gelesen zu haben das ab realurl 1.5.1 ein neues feature eingebaut wurde welches die leeren abteile weglässt, habe nun auf 1.5.1 geupdatet , und es passiert nichts, auf eine noch höhere version kann ich mangels PHP5 nicht gehen.

Vielen Dank schonmal für tipps.

## Antworten

### [#2](https://www.typo3.net/d/86299-tt-news-newscalendar-realurl/2) · ToBe · 2014-01-20

Für alle die auf das Problem mit den leeren Parametern stoßen:

Wenn Parameter optional sind, dann am besten in einzelne PostVarSets packen.

zB:
anstatt

```php
 'datum' => array(
    array('GETvar' => 'tx_ttnews[year]',),
    array('GETvar' => 'tx_ttnews[month]',),
    array('GETvar' => 'tx_ttnews[day]',),
 ),
```

lieber so:

```php
 'year' => array(
    array('GETvar' => 'tx_ttnews[year]',),
 ),
 'month' => array(
    array('GETvar' => 'tx_ttnews[month]',),
 ),
 'day' => array(
    array('GETvar' => 'tx_ttnews[day]',),
 ),
```

---

Quelle: „tt_news + newscalendar + realurl“, typo3.net, https://www.typo3.net/d/86299-tt-news-newscalendar-realurl
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
