Web 2.0

Kombination tt_news, realUrl & TS

Für die Einbindung von tt_news auf dieser Seite werden die Möglichkeiten von TYPO3 voll ausgeschöpft. Das Ergebnis sind URLs, an denen man nicht sofort erkennt, dass es sich um tt_news-Datensätze handelt und in denen es keinen überflüssigen Abschnitt gibt (z.B. neuigkeiten/extension-rgmediaimages-verbessert.html)

TS-Code
temp.tt_news= RECORDS
temp.tt_news {  
        if.isTrue.data = GPvar:tx_ttnews|tt_news       
	source.data = GPvar:tx_ttnews|tt_news
	tables = tt_news
	
	
}
 
page.10.subparts.TPL_CONTENT >
page.10.subparts.TPL_CONTENT = COA
page.10.subparts.TPL_CONTENT{
	10 = COA
	10 {  
		if.isTrue.cObject < temp.tt_news
		30 < temp.tt_news
	} 
	 
	20 = COA
	20 {
		if.isFalse.cObject < temp.tt_news
		30 < styles.content.get
	}
}
Realurl
//....
    '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' => 'title',
            '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,
          ),
        ),
      ),
 
    ),
 
//....
 
// RealURL - valueMap creation for tt-news
for($x=1; $x<=100; $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']['82'] = 'news';