Zum Inhalt springen

mm_forum <> realurl - Finde den Fehler nicht

Erstellt am 23. August 2007 · 4 Antworten · letzte Antwort am 2. Oktober 2007

Tags: RealURL, Frage

Aldarin ·

Servus,

ich habe meine RealURL Konfiguration im großen und ganzen eigentlich fertig.
- Sie funktioniert mit mehreren Sprachen.
- Sie macht mir auch sehr schöne Links bei allen Seiten
- Sie verträgt sich mit tt_news

Alles soweit in Ordnung...
bloß beim mm_forum habe ich noch sehr unansehnliche Links. Ich habe zwar etwas probiert, aber bin anscheinend nicht so zurecht gekommen wie gewünscht.

Wo liegt der Fehler? Findet jemand den Fehler?

Hier ist meine Konfiguration:

<?php
$TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tstemplate.php'] ['linkData-PostProc'] []
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS'] ['tslib/class.tslib_fe.php'] ['checkAlternativeIdMethods-PostProc'] []
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$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';
$TYPO3_CONF_VARS['FE'] ['addRootLineFields'] .=
',tx_realurl_pathsegment,alias,nav_title,title';
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeHash' => 1,
// 'postVarSet_failureMode' => 'redirect_goodUpperDir',
),
'rewrite' => array(
),
'preVars' => array(
   array(
      'GETvar' => 'L',
      'valueMap' => array(
         'en' => '0',
         'de' => '1',
         //'fr' => '2',
         'valueDefault' => 'en',
       ),
   ),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
'rootpage_id' => '4'
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
),
),
),
),
'postVarSets' => array(
'_DEFAULT' => array(
//archive
'period' => array (
array (
'condPrevValue' => -1,
'GETvar' => 'tx_ttnews[pS]',
//'valueMap => array()
),
array (
'GETvar' => 'tx_ttnews[pL]',
//'valueMap => array()
),

array (
'GETvar' => 'tx_ttnews[arc]',
'valueMap' => array(
'non-archived' => -1,
),
),
),

'browse' => array (
array (
'GETvar' => 'tx_ttnews[pointer]',
),
),
'select' => 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' => '-',
),
),
),
),
'article' => array(
array (
'GETvar' => 'tx_ttnews[backPid]',
// 'valueMap => array(
// ),
),
array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'maxLength' => 12,
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
'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'        => '_',
				),
			),
		),
										   
	),
	'PI1_PID' => 'mm_forum_pi1',
	'PI3_PID' => 'mm_forum_pi3'
),
),
);
?>

Grüße,
Aldarin

m.​helmich ·

Hallo,

ich würde vorschlagen, "PI1_PID" und "PI3_PID" wie im Manual beschrieben mit den entsprechenden Seiten-UIDs zu ersetzen. 😉

Martin

Aldarin ·

Ups...

hier in dem Beispiel hatte ichs falsch drin.

Naja aber dennoch.

Ich bekomme folgenden Link:
Forum: boardoverview.html?tx_mmforum_pi1[action]=list_topic&tx_mmforum_pi1[fid]=3
PN: my-pms.html?tx_mmforum_pi3[action]=message_write&tx_mmforum_pi3[folder]=inbox

Ich habe euren Beispielcode (en) eingefügt. Jedcoh egal ob ich die Seite in Deutsch oder in Englisch ansteuer, so richtig wirds irgendwie nichts.

Hab ich das Teil vielleicht an den falschen Stellen irgendwo eingefügt. sollte ich die fixedPostVars evtl. etwas weiter oben hinmachen?

Das steht noch unten. 31 = Board, 32 = PNs

'31' => 'mm_forum_pi1',
'32' => 'mm_forum_pi3'

Ich verwende jeweils die neuste Version von realUrl und von mm_forum (0.1.2).

Den Haken im Backend bei dem RealURL support hab ich auch gesetzt.

Grüße,
Daniel

Aldarin ·

Jopp... hat sich schon erledigt. Man sollte die fixedPostVars auch setzen, bevor der PagePath erzeugt wird. *daumen hoch*

Sorry Jungs. Ich sollte echt pennen gehen. Nach nem langen Arbeitstag kommt da nichts mehr was irgendwie gescheit ist raus.

Grüße,
Aldarin

elTorito ·

Hi,

bin mir nicht so ganz sicher ob mein mm_forum mit realURL funktioniert und wollte mal fragen ob mir jemand die richtigkeit bestätigen kann.

Habe folgendes im Setup reingeschrieben:

# RealURL aktivieren
config.simulateStaticDocuments = 0
config.baseURL = http://www.meinedomain.de
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

dann eine.htaccess Datei erstellt mit folgenden Inhalt:

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

In Forum Einstellungen RealURL = Ja.

Caches gelöscht, Seite neu aufgerufen, alle Links haben sich verändert, statt
http://www.mb-freunde-nrw.de/index.php?id=68
wird nun
http://www.mb-freunde-nrw.de/68/

aufgerufen, scheint ja wunderbar zu klappen.

Nun meine Frage zu dem mm_forum Links, in einer Thread Antwort Benachrichtung bekomme ich nun folgenden Link angezeigt:

http://www.mb-freunde-nrw.de/69/?tx_mmforum_pi1%5Baction%5D=open_topic&tx_mmforum_pi1%5Bid%5D=5

statt

http://mb-freunde-nrw.de/index.php?id=69&tx_mmforum_pi1[action]=open_topic&tx_mmforum_pi1[id]=2

Das muss auch so ?

Dann muss ich jetzt quasi nur noch die LOCALLANG Datei anpassen um die Zahlen gegen Namen zu tauschen.

Hab ich nun angepasst gemäß: http://www.tugmuc.de/tugmuc-projekte/realurl-aktivieren-und-konfigurieren.html

Scheint zu funktionieren 🙂