Zum Inhalt springen

ID der News mit im Pfad bei RealUrl

Erstellt am 28. August 2008 · 4 Antworten · letzte Antwort am 28. August 2008

Tags: RealURL, tt_news, Frage

sdot ·

Hallo,

wie ist es möglich meine URL um die id der News zu ergänzen?

Zur Zeit sieht es folgendermaßen aus:

http://www.test.de/pressemeldungen/archiv/2008/08/27/meldung/testnews.html

Und so sollte es aussehen.

http://www.test.de/pressemeldungen/archiv/2008/08/27/meldung/111/testnews.html

Wobei die 111 die ID der jeweiligen News sein soll.

Meine Konfiguration von RealUrl sieht so aus:

<?php

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearPageCacheEval']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->clearPageCacheMgm';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';

// Must use '&" with tcemain hook!!! Important for proper work of the hook.
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['tx_realurl'] = 'EXT:realurl/class.tx_realurl_tcemain.php:&tx_realurl_tcemain';

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';


$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
	'init' => array(
		'useCHashCache' => 0,
		'enableCHashCache' => 1,
		'respectSimulateStaticURLs' => 'TRUE',
		'appendMissingSlash' => 'ifNotFile',
		'enableUrlDecodeCache' => 1,
		'enableUrlEncodeCache' => 1,
	),
	
	'redirects' => array(),	
 
	'preVars' => array(
		array(
			'GETvar' => 'no_cache',
			'valueMap' => array(
				'no_cache' => 1,
				'nc' => 1,
			),
			'noMatch' => 'bypass',
		),
		array(
			'GETvar' => 'L',
			'valueMap' => array(
				'de' => '0',
				'en' => '1',
			),
			'noMatch' => 'bypass',
		),
	),
	
	'pagePath' => array (
	 'type' => 'user',
	 'userFunc' => 'EXT:aoe_realurlpath/class.tx_aoerealurlpath_pagepath.php:&tx_aoerealurlpath_pagepath->main',
	 'spaceCharacter' => '-',
	 'segTitleFieldList'=>'alias,tx_aoerealurlpath_overridesegment,nav_title,title,subtitle',	 
	 'languageGetVar' => 'L', 
	 'expireDays' => 1,
	 'disablePathCache' => 1,
	 'rootpage_id' => 55,
	),	
	
	// configure filenames for different pagetypes
	'fileName' => array(
		'defaultToHTMLsuffixOnPrev' => 1,
		'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,
				),
			),
			'sitemap.xml' => array(
				'keyValues' => array(
					'type' => 200,
				),
			),			
		),
	),

	'fixedPostVars' => array(
	
	),
	
	'postVarSets' => array(
		'_DEFAULT' => array(
			// Pagebrowser
			'uebersicht' => array(
				array( 
					'GETvar' => 'tx_ttnews[pointer]', 
					'valueMap' => array(
						'weiter' => '1','weiter' => '2',
					),
				),
			),
 			
			// news archive
			'archiv' => array(
				array(
					'GETvar' => 'tx_ttnews[year]',
				),
				array(
					'GETvar' => 'tx_ttnews[month]',
/*
					'valueMap' => array(
						'januar' => '01',
						'februar' => '02',
						'maerz' => '03',
						'april' => '04',
						'mai' => '05',
						'juni' => '06',
						'juli' => '07',
						'august' => '08',
						'september' => '09',
						'oktober' => '10',
						'november' => '11',
						'dezember' => '12',
					),
*/						
				),
				array(
					'GETvar' => 'tx_ttnews[day]' , 
				),
			),		
			
			
			// news articles and searchwords
			'meldung' => array(
				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' => '-',
						),
					),
				),
				array(
					'GETvar' => 'tx_ttnews[swords]',
				),
			),			
			
			// 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
			'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' => '-',  
						),
					),
				),
			),
		),
	),
);


// Include configuration file
$_realurl_conf = @unserialize($_EXTCONF);
if (is_array($_realurl_conf)) {
	$_realurl_conf_file = trim($_realurl_conf['configFile']);
	if ($_realurl_conf_file && @file_exists(PATH_site . $_realurl_conf_file)) {
		require_once(PATH_site . $_realurl_conf_file);
	}
	unset($_realurl_conf_file);
}

define('TX_REALURL_AUTOCONF_FILE', 'typo3conf/realurl_autoconf.php');
if (!isset($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'])) {
	@include_once(PATH_site . TX_REALURL_AUTOCONF_FILE);
}
unset($_realurl_conf);

define('TX_REALURL_SEGTITLEFIELDLIST_DEFAULT', 'tx_realurl_pathsegment,alias,nav_title,title');
define('TX_REALURL_SEGTITLEFIELDLIST_PLO', 'nav_title,title');

?>

Für Hilfe bin ich sehr dankbar.

Mit freundlichen Grüßen S.

sdot ·

Hallo just2b,

Danke für die schnelle Antwort.
Kann ich dann davon ausgehen, dass dies
mit RealUrl nicht möglich ist ?

da musst du tt_news erweitern

Eher schlecht, da auch nicht weiß um was oder wo.

Mit freundlichen Grüßen
S.

sdot ·

Hallo just2b,

Danke, ein klares Nein ist auch gut.

Falls es widererwarten noch eine andere Lösung gibt,
bin ich ganz Ohr.

Mit freundlichen Grüßen
S.