Zum Inhalt springen

mm_forum und RealURL?

Erstellt am 24. April 2007 · 41 Antworten · letzte Antwort am 15. Oktober 2007 · Seite 1 von 3

Tags: RealURL, Frage

Julia1 ·

Hallo alle zusammen,

mich würde mal interessieren, ob schon jemand suchmaschinenfreundliche URLs mit mm_forum realisiert hat? Evtl. via RealURL? Wenn ja, würde ich mich freuen, wenn mir mal jemand einen Link posten würde - würde ich mir gerne mal anschauen.

LG
Julia

Junior ·

Sieht super aus 😃 Kannst du die Anpassungen der localconf.php hier posten, wäre toll #giggle#

Lieben Gruss

just2b ·

kann ich mich junior nur anschließen! mit fixedpostvars müsste man ja da die statischen pfade rausbekommen?!

georg

Julia1 ·

Hi Armin,

ich bin begeistert - das sieht toll aus. Hast Du das mit RealURL realisiert? Bin natürlich auch an deiner Conf-Datei interessiert. Kannst du die mal bitte posten?

LG
Julia

Nachtrag:
Habe einen kleinen Rechtschreibfehler auf Deiner Site gefunden: "Eingeloogt bleiben"

ArminB ·

moin,

entgültige Fassung nun unter http://typo3.intervation.de/nc/forum.html

Meine Anpassung:

'fixedPostVars' => array(
				
				
					'mm_forum' => array(
										array(
											'GETvar' => 'tx_mmforum_pi1[action]',
											'valueMap' => array(
												'thread' => 'list_topic',
												'post' => 'list_post',
											),
										),
										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[page]',
											
											
										),
										array(
											'GETvar' => 'tx_mmforum_pi1[user_id]',
											
										),
								
					),
				
					'188' =>'mm_forum' ,
				),

188 ist die Seiten-ID des Forums. Mann kann es auch ähnlich als postVarSets nutzen

Armin

Waveshaper ·

diese RealUrl-Conf fürs mm_forum ist wirklich nicht übel...
allerdings stören mich noch die doppelten Slashes // im URL.
ist das irrelevant oder ist es eher schlecht, für die Suchmaschinen-Optimierung?

Julia1 ·

Ich finde die RealUrl-Conf auch super. Das mit den doppelten Slashes ist für die Suchmaschinenoptimierung glaube ich nicht kriegsentscheidend. Aber "schön" ist es wirklich nicht.

Habe auch keine Ahnung, ob man die irgendwie weg bekommt. Ist glaube ich eine "mm_forum-Macke". In diesem Forum (ohne Real-URL) sind die doppelten Slashes ja auch: list_post//61451/

Vielleicht kann sich ja mal jemand zu dem Thema äußern, der sich schon intensiver mm_forum beschäftigt hat?

LG
Julia

Unbekannter Benutzer ·

Moin !

Ich habe mir auch mein Denkmodul (Gehirn) mit dem "RealUrl-Problemchen"
beschäftigt.

Jetzt habe ich eine Methode gefunden :

1. mm_forum (z.Zt. Alpha 0.0.4) ist bereits installiert.
2. Das Config-Tool für RealUrl "UrlTool" (Extension-Name :aeurltool) aufrufen
Darin die "Lade die Standard-Konfiguration" ausführen.
Die Zeile (54) : 'fixedPostVars' => array(
);
ersetzen mit dem Code von ArminB (vielen Dank , ich hätte wesentlich länger gebraucht)
der Standard-Code aus dem UrlTool sieht dann so aus :

<?php

/**
 *
 * aeUrlTool default realurl configuration
 * based on realurl-configuration of news.typo3.org
 * 	http://news.typo3.org/about/realurl-configuration/
 *
 */

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
    '_DEFAULT' => array (
        'init' => array (
            'enableCHashCache' => '1',
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => '1',
            'enableUrlEncodeCache' => '1',
        ),
        'redirects' => array (
        ),
        'preVars' => array (
            '0' => array (
                'GETvar' => 'no_cache',
                'valueMap' => array (
                    'nc' => '1',
                ),
                'noMatch' => 'bypass'
            ),
            '1' => array (
                'GETvar' => 'L',
                'valueMap' => array (
                    'de' => '0',
                    'en' => '1',
                ),
                'noMatch' => 'bypass',
            ),
            '2' => array (
                'GETvar' => 'lang',
                'valueMap' => array (
                    'de' => 'de',
                    'en' => 'en',
                ),
                'noMatch' => 'bypass',
            ),
        ),
        'pagePath' => array (
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => '7',
            'rootpage_id' => '1',
        ),
        'fixedPostVars' => array(
                               
                               
                                        'mm_forum' => array(
                                                                                array(
                                                                                        'GETvar' => 'tx_mmforum_pi1[action]',
                                                                                        'valueMap' => array(
                                                                                                'thread' => 'list_topic',
                                                                                                'post' => 'list_post',
                                                                                        ),
                                                                                ),
                                                                                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[page]',
                                                                                       
                                                                                       
                                                                                ),
                                                                                array(
                                                                                        'GETvar' => 'tx_mmforum_pi1[user_id]',
                                                                                       
                                                                                ),
                                                               
                                        ),
                               
                                        '35' =>'mm_forum' ,
                                ),
        'postVarSets' => array (
            '_DEFAULT' => array (
                'archive' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[year]',
                    ),
                    '1' => array (
                        'GETvar' => 'tx_ttnews[month]',
                        'valueMap' => array (
                            'january' => '01',
                            'february' => '02',
                            'march' => '03',
                            'april' => '04',
                            'may' => '05',
                            'june' => '06',
                            'july' => '07',
                            'august' => '08',
                            'september' => '09',
                            'october' => '10',
                            'november' => '11',
                            'december' => '12',
                        ),
                    ),
                ),
                'browse' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[pointer]',
                    ),
                ),
                'select_category' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[cat]',
                    ),
                ),
                'article' => array (
                    '0' => 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' => '-',
                            ),
                        ),
                    ),
                    '1' => array (
                        'GETvar' => 'tx_ttnews[swords]',
                    ),
                ),
            ),
        ),
        'fileName' => array (
//
// if you don't want .html-URLs set the following to "false" (e.g. 'defaultToHTMLsuffixOnPrev' => false,)
// then you get http://www.yourdomain.com/imprint/ instead of http://www.yourdomain.com/imprint.html
//
            'defaultToHTMLsuffixOnPrev' => true,
            'index' => array (
                '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',
                    ),
                ),
            ),
        ),
    ),

); 

?>

Auf der Seite , in der die Forum-Extension als Plugin (mm_forum :: Forum) eingesetzt wird , die Plugin-Optionen "Darstellen" mit "Forum" belegen und "Darstellung auf Kategorien beschränken" mit der Hauptkategorie (bei mir "Typo3-Magazin") belegen.

Das ganze abspeichern , alle Caches leeren und es sollte funktionieren.

Zum leeren der Caches in RealUrl empfehle ich "realurlmanagement" (z.Zt Alpha 0.0.3).In der Funktion "RealURL-Table Clean" alle Kästchen anklicken und "Clear Tables" betätigen.

Nun sollte man das gane im Frontend sehen und genießen können. o.O

Derzeit kann man dies unter http://www.typo3-magazin.net betrachten.

Unbekannter Benutzer ·

Dann darf ich gleich von schöneren Dingen träumen als von RealUrl ,
Typo-Script , etc. .

Huurraaa , das Wochenende ist da !

Ich wüßte nur in den nächsten Tagen gerne , ob jemand diese Methode selber ausprobiert hat.
Ziel wäre eine Art "RealUrl-Tutorial" für das mm_forum.
Lange Zeit wurde auf eine "Typo3-Forum"-Extension gewartet.
Nun sollte es langsam aber sicher "konkurrenzfähig" zu den anderen
etablierten Forum-Modulen (vbulletin, phpbb , etc.) werden.
Für Typo3 (und seinen Benutzern und Anwendern) sicherlich fördernd
in Hinblick auf die Zukunft eines so genialen CMS. 😉

Julia1 ·

Hallo,

schade, jetzt bekomme ich einen Error:
Reason: Segment "forum" was not a keyword for a postVarSet as expected!

Hätte es mir auch mal gerne angeschaut.

LG
Julia

Julia1 ·

... Parse error: parse error, unexpected $ in /home/kunden/webs/v14019/1/1/typo3conf/ext/mm_forum/pi1/class.tx_mmforum_pi1.php on line 346

;-(

Julia

Unbekannter Benutzer ·

1. Es ist Wochende !
2. Zwischendurch arbeite ich an dem "Senden"-Button ,
der ein falsches Redirect verursacht.
3. Deshalb mache ich zwischendurch mm_forum-updates,
um meine Änderungen zu testen.
4. Jetzt , also momentan um 12.51 , funktioniert es ,
bis auf des oben genannte Problemchen.

So , jetzt gehe ich Grillen - Mahlzeit 😃

Unbekannter Benutzer ·

Hallo Rommy

Welchen Bug hattest Du denn drin? Ich kämpfe auch noch mit dem Fehler "Reason: Segment "xy" was not a keyword for a postVarSet as expected!"

Gruss.

Unbekannter Benutzer ·

Der einzige Bug , der mir derzeit ein Dorn im Auge ist ,
ist der "Senden"-Button , der mit einer "newpost.save"-Funktion versehen ist.

D.h. , wenn ich das Antwort-Feld befülle (Text,Bild,etc.)
und dann auf "Senden" klicke kommt ein fehlerhafter Link

http://www.typo3-magazin.net/community/forum/foren/action//community/forum/foren/post//sdfgdfgdf.html?tx_mmforum_pi1%5Bpid%5D=23#pid23

Dabei ist /community/forum/foren/post/ zuviel , wenn man das herausnimmt
funktioniert es wunderbar .

Siehe :
http://www.typo3-magazin.net/community/forum/foren/action//sdfgdfgdf.html?tx_mmforum_pi1%5Bpid%5D=23#pid23

Ich könnte 😢

Wer mal reinschnuppern will kann sich unter :
Benutzername: forumtest
Passwort: forumtest

probehalber einloggen ! 8-)

Login/Logout befindet sich entweder auf der Startseite oder
obenrechts Login (orangfarbener Link) / Logout (roter Link)