ich möchte die externen Links nicht generell sondern nur in manchen Foren über einen Dereferer-Dienst wie Anonym.to laufen lassen, also z.B. nur in den Foren mit den IDs 5 und 6.
Hierzu müsste dieser Mod etwas abgewandelt werden:
http://phpbbhacks.com/download/5779
Da der Mod nur sehr kurz ist, gebe ich mal den Code wieder:
Code: Alles auswählen
#
#-----[ OPEN ]---------------------------------------
#
open includes/bbcode.php
#
#-----[ FIND ]---------------------------------------
#(line 627)
find $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
#
#-----[ REPLACE WITH ]-------------------------------
#
replace with $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://www.anonym.to/?\\2\" target=\"_blank\">\\2</a>", $ret);
#
#-----[ FIND ]---------------------------------------
#(line 633)
find $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
#
#-----[ REPLACE WITH ]-------------------------------
#
replace with $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://www.anonym.to/?http://\\2\" target=\"_blank\">\\2</a>", $ret);
#
#-----[ FIND ]---------------------------------------
#(line 653)
find $text = preg_replace("#<!-- BBCode auto-link start --><a href=\"(.*?)\" target=\"_blank\">.*?</a><!-- BBCode auto-link end -->#i", "\\1", $text);
#
#-----[ REPLACE WITH ]-------------------------------
#
replace with $text = preg_replace("#<!-- BBCode auto-link start --><a href=\"http://www.anonym.to/?(.*?)\" target=\"_blank\">.*?</a><!-- BBCode auto-link end -->#i", "\\1", $text);
Wie bekomme ich aber $forum_id definiert?if ($forum_id==5 || $forum_id==6) {
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://www.anonym.to/?\\2\" target=\"_blank\">\\2</a>", $ret);
}
else {
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
}
usw.
Für Ideen, Anregungen oder gar fertige Lösungen wäre ich wie immer dankbar!
Schönes Wochenende!
IPB_Flüchtling