Zum Inhalt springen

mm_forum und RealURL

Erstellt am 27. Oktober 2009 · 1 Antwort · letzte Antwort am 27. Oktober 2009

Tags: RealURL, Frage

martinmm ·

Hallo! Ich suche nach einer Lösung des folgenden Problems. Wurde auch angesprochen in

#79375

und

#61451

jedoch nicht gelöst.

Ich nutze mm_forum 0.1.7 und RealURL 1.5.3. Als Best Practice gilt es ja, die Parameter für das Forum über eine lookUpTable-Anweisung umzuschreiben. Dadurch entstehen Links wie

http://www.example.com/forum/themen/news.html

Alles super soweit! Leider entstehen aber auch leere Abschnitte für bestimmte Aufrufe

http://www.example.com/forum/beitraege//themenname//1.html
http://www.example.com/forum/benutzer/////benutzername.html

Ist es möglich, die zu vermeiden? Bspw.

http://www.example.com/forum/beitraege/platzhalter/themenname/platzhalter/1.html

oder noch besser:

http://www.example.com/forum/beitraege/themenname/1.html

Die realurlconf:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array (
	'init' => array (
		'useCHashCache' => '0',
		'enableCHashCache' => 1,
		'respectSimulateStaticURLs' => 'TRUE',
		'appendMissingSlash' => 'ifNotFile',
		'enableUrlDecodeCache' => '1',
		'enableUrlEncodeCache' => '1',
		
	),

	'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',
			
		),
		
	),
	'postVarSets' => array (
		'_DEFAULT' => array (
			'browse' => array (
				array (
					'GETvar' => 'tx_ttnews[pointer]',
					'valueMap' => array (
						'weiter' => '1',
						'weiter' => '2',
						
					)
				),
				
			),
			
		),
		
	),

	'fixedPostVars' => array (
	'mm_forum_pi3' => array (
			array (
				'GETvar' => 'tx_mmforum_pi3[folder]',
				'valueMap' => array (
					'posteingang' => 'inbox',
					'postausgang' => 'send',
					'archiv' => 'archiv'
				)
			),
			array (
				'GETvar' => 'tx_mmforum_pi3[action]',
				'valueMap' => array (
					'lesen' => 'message_read',
					'schreiben' => 'message_write',
					'loeschen' => 'message_del'
				)
			),
			array (
				'GETvar' => 'tx_mmforum_pi3[messid]',
				'lookUpTable' => array (
					'table' => 'tx_mmforum_pminbox',
					'id_field' => 'uid',
					'alias_field' => 'subject',
					'addWhereClause' => ' AND NOT deleted',
					'useUniqueCache' => 1,
					'useUniqueCache_conf' => array (
						'strtolower' => 1,
						'spaceCharacter' => '_',
						
					),
					
				),
				
			),
			array (
				'GETvar' => 'tx_mmforum_pi3[userid]',
				'lookUpTable' => array (
					'table' => 'fe_users',
					'id_field' => 'uid',
					'alias_field' => 'username',
					'addWhereClause' => ' AND NOT deleted',
					'useUniqueCache' => 1,
					'useUniqueCache_conf' => array (
						'strtolower' => 1,
						'spaceCharacter' => '_',
						
					),
					
				),
				
			)
		),
		'mm_forum_pi1' => array (
			array (
				'GETvar' => 'tx_mmforum_pi1[action]',
				'valueMap' => array (
					'themen' => 'list_topic',
					'beitraege' => 'list_post',
					'benutzer' => 'forum_view_profil',
					'antworten' => 'new_post',
					'eroeffnen' => 'new_topic',
					'melden' => 'post_alert',
					'bearbeiten' => 'post_edit',
					'loeschen' => 'post_del',
					'alle_beitraege' => 'post_history',
					'unbeantwortet' => 'list_unans',
					'ungelesen' => 'list_unread',
					'alles_gelesen' => 'reset_read',
					'abonnieren' => 'set_havealook',
					'abo_loeschen' => 'del_havealook',
					'favorit' => 'set_favorite',
					'kein_favorit' => 'del_favorite',
					'praefix' => 'list_prefix',
					'anhaenge' => 'get_attachment',
					
				),
				
			),
			array (
				'GETvar' => 'tx_mmforum_pi1[fid]',
				'lookUpTable' => array (
					'table' => 'tx_mmforum_forums',
					'id_field' => 'uid',
					'alias_field' => 'forum_name',
					'addWhereClause' => ' AND NOT deleted',
					'useUniqueCache' => 1,
					'useUniqueCache_conf' => array (
						'strtolower' => 1,
						'spaceCharacter' => '_',
						
					),
					
				),
				
			),
			array (
				'GETvar' => 'tx_mmforum_pi1[tid]',
				'lookUpTable' => array (
					'table' => 'tx_mmforum_topics',
					'id_field' => 'uid',
					'alias_field' => 'topic_title',
					'addWhereClause' => ' AND NOT deleted',
					'useUniqueCache' => 1,
					'useUniqueCache_conf' => array (
						'strtolower' => 1,
						'spaceCharacter' => '_',
						
					),
					
				),
				
			),
			array (
				'GETvar' => 'tx_mmforum_pi1[pid]',
				
			),
			array (
				'GETvar' => 'tx_mmforum_pi1[page]',
				
			),
			array (
				'GETvar' => 'tx_mmforum_pi1[user_id]',
				'lookUpTable' => array (
					'table' => 'fe_users',
					'id_field' => 'uid',
					'alias_field' => 'username',
					'addWhereClause' => ' AND NOT deleted',
					'useUniqueCache' => 1,
					'useUniqueCache_conf' => array (
						'strtolower' => 1,
						'spaceCharacter' => '_',
						
					),
					
				),
				
			),
			array (
				'GETvar' => 'tx_mmforum_pi1[user_id]',
				'lookUpTable' => array (
					'table' => 'fe_users',
					'id_field' => 'uid',
					'alias_field' => 'username',
					'addWhereClause' => ' AND NOT deleted',
					'useUniqueCache' => 1,
					'useUniqueCache_conf' => array (
						'strtolower' => 1,
						'spaceCharacter' => '_',
						
					),
					
				),
				
			),

			
		),


	'10' => 'mm_forum_pi1',
		'709' => 'mm_forum_pi3'
	),
	'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' => 1,
		
	),

	'fileName' => array (
		// ...		
	),
	
);
martinmm ·
martinmm schrieb

Hallo! Ich suche nach einer Lösung des folgenden Problems...

Ich habe mein Problem gelöst. Mit der oben genannten Konfiguration ist alles super. Es muss im mm_forum Modul bei "Install" unter "General settings" das Häkchen bei "Enable RealURL support" gesetzt werden.