Seite 1 von 1

fpost statt viewtopic??

Verfasst: Fr 29.Apr, 2005 12:16
von Bootenks
@Oxpus: Ich weiss nicht ob du das in dem Board schonmal angesprochen hast, aber was hat das zu sagen, dass du auf html´s verlinkst, anstatt wie standardmässig auf viewtopic.php?? Das ist mir auch bei den Modulen im Portal aufgefallen, sowie bei der Viewforumverlinkung? Sieht fast so aus als wenn du die CVS 3.0.0 installiert hättest. ^^

Verfasst: Fr 29.Apr, 2005 12:54
von oxpus
Nein, ich benutze nur die Short Urls von phpbb.de :cool:

Verfasst: Do 05.Mai, 2005 12:29
von Bootenks
So hab ich bei mir nun auch gemacht find ich einfach dufte ^^ Nun habe ich noch satte 2 Fragen an dich:

Bei deinem bmm Mod wird mit dem link in der bmm_link.php die sid angehangen ,ist die notwendig? Ich kann sie nicht abfangen hab es versucht mit einer ReWrite Rule aber er kann es nicht umscheiben.

Und zweitens: Er schreibt die viewforum links nur bei direktlinks um und nicht z.B. bei ja einem onclick=".." Befehl... Ausserdem werden die Navlinks ausser dem Index auch nicht wie hier bei dir verändert sondern bleiben als viewforumXY stehen... Warum werden nur die Direktlinks umgewandelt??

Verfasst: Do 05.Mai, 2005 14:54
von oxpus
Wenn etwas nicht umgewandelt wird, definiere eine weitere Regel und setze in der page_header.php vor den Original-Link ein "./" davor. Also z.B. "viewtopic.php..." wird dann zu "./viewtopic...". Wie gesagt: Eine zusätzliche Regel! Nicht nur die bestehende ändern!!!

Verfasst: Do 05.Mai, 2005 15:03
von Bootenks
aso geht klar O.o Ich versuch das mal ^^

EDIT: Also mit der Navi funktioniert das... Probleme machen immernoch deine sid die du beim bmm anhängst und die onlclick Script einsetze beim Hyperclass Mod ;_;

Verfasst: Do 05.Mai, 2005 17:06
von oxpus
Javscript kannst Du so nicht umwandeln. Das geht nicht, da der Link vom Client kommt und daher vom Server nicht "erfasst" werden kann.
Und mit dem bmm_link.php habe ich das so gelöst:

Code: Alles auswählen

[	$prefix . '(?<!/)bmm_link.php\?bl_id=([0-9]*)"|',

Code: Alles auswählen

	'"modul-\\1.html"',
Dazu muss aber auch die SID für Bots mit deaktiviert werden. Das ist im Topic auf phpbb.de genauer beschreiben!

Verfasst: Do 05.Mai, 2005 17:27
von Bootenks
also das mit den modulen war ja nicht schwer das hatte ich schon... aber wenn du drauf klickst dann kommste doch trotzdem in den index an dem die sid hängt... Naja ich weiss dyas in der bmm_link.php von dir die sid angehängt wiord ich weiss aber nicht ob ich die einfach so wegnehmen darf ~.~

Edit: meinste mit sid für Bots etwa die Änderung in der Session.php? wenn ja dann hab ich die schon gemacht... Also die im ersten Post des Monsterthreads steht...

Verfasst: Do 05.Mai, 2005 19:22
von oxpus
Moment.
Ein Link für die Navigation wird doch so definiert:

Code: Alles auswählen

		$board_menu_links .= '<a href="'.append_sid("bmm_link.$phpEx?bl_id=".$row['bl_id']).'" class="mainmenu" title="'.$lang[$row['bl_name']].'">'.$lang[$row['bl_name']].'</a>';
Also nicht mit extra SID. Und dann sollte die Rewrite Rule doch auch funktionieren.
Was anderes habe ich hier doch auch nicht gemacht...

Verfasst: Do 05.Mai, 2005 19:50
von Bootenks
so lässt du den Link aber verarbeiten ;)

Code: Alles auswählen

		$sidext = ( $row['bl_parameter'] != '' ) ? '&sid='.$userdata['session_id'] : '?sid='.$userdata['session_id'];
		$board_menu_link = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."";
		$board_menu_link .= $row['bl_link'].$phpext.(( $row['bl_parameter'] != '') ? '?'.$row['bl_parameter'] : '').$sidext;
steht in der bbm_link.php :-P

Verfasst: Fr 06.Mai, 2005 00:37
von oxpus
Ja, um ihn sicher durch das redirect zu bekommen. Sonst wäre die Session ja weg.

Verfasst: Fr 06.Mai, 2005 10:44
von Bootenks
Ja aber dadurch hängst du sie ja an um sie zu erhalten... Also nur die Verlinkung heisst dann "modul-1.html" aber die Seite die dann aufgerufen wird erhält eben diese sid an index.php dran. Mhm ich weiss nicht wie ich das noch besser erklären könnte. ;_;

Verfasst: Fr 06.Mai, 2005 11:31
von oxpus
Was soll denn dann bitteschön daran falsch sein?

Verfasst: Fr 06.Mai, 2005 18:20
von Bootenks
Hab ja nichts von falsch gesprochen ... ich will halt das da nicht die index.php?sid=XXX steht sondern forums.html oder so... die RewriteRule sorgt doch nur dafür alle index.php als forums.html darzustellen... Durch den Parameter (sid) kann er das aber nicht... ich hab versucht ne neue RewriteRule einzubauen aber er ändert es nicht. ;_;

EDIT: Übrigens das mit dem modul-1.html funktioniert erst wenn man von einer Seite (also meinetwegen viewtopic) aufs Portal springt.. Vorher steht da immenoch bmm_link mit sid parameter...

Verfasst: Fr 06.Mai, 2005 18:51
von oxpus
Naja, die Rewrite Rules müssen ja auch erstmal "aktiviert" werden, also die page_header.php einmal geladen sein. Erst dann funktioniert der Trick korrekt.