Ich krame das hier mal wieder aus, da ich mich gerade vor dem gleichen Problem sehe. Ich möchte Geld verdienen
Die Änderungen hier sind im Ansatz ganz nett, aber so meines Erachtens nicht brauchbar. Zum 1. wird die Wortzensur umgangen, sobald ein Ebaylink im Text auftaucht, zum anderen sieht man ja sofort, das etwas umgeschrieben wurde, da sich der angezeigte Link gleich mitändert, und zu allem Überfluss auch noch ellenlang wird. Und die Variante, das jemand seinen link in
packt, wird ganz außer Acht gelassen.
Deshalb habe ich das ganz mal abgeändert:
statt
Code: Alles auswählen
$censored_txt = 'http://partners.webmasterplan.com/click.asp?site=1382&ref=462604&type=text&tnb=0&diurl=http://adfarm.mediaplex.com/ad/ck/707-3922-3266-0?RedirectEnter&partner=25910&loc=http://cgi.ebay.de/';
$search_pattern[0] = "!http://cgi.ebay.de/(.*?)!";
$pattern_replacement[0] = $censored_txt;
$target_source = $row['post_text'];
$message = preg_replace($search_pattern, $pattern_replacement, $target_source);
habe ich folgendes geschrieben:
Code: Alles auswählen
// Parse ebay links to affiliate-ebay links
$censored_txt = 'href="http://partners.webmasterplan.com/click.asp?site=1382&ref=442105&type=text&tnb=32&diurl=http://cgi.ebay.de/';
$search_pattern[0] = "!href=\"http://cgi.ebay.de/(.*?)!";
$pattern_replacement[0] = $censored_txt;
$target_source = $message;
$message = preg_replace($search_pattern, $pattern_replacement, $target_source);
Damit das auch die bbcodes
und
mitnimmt, muß es noch ein kleines Stück nach unten versetzt werden, nämlich hierhin:
finde in viewtopic.php:
Code: Alles auswählen
$message = bbcode_nl2br($message);
$message = smiley_text($message);
danach füge ein:
Code: Alles auswählen
// Parse ebay links to affiliate-ebay links
$censored_txt = 'href="http://partners.webmasterplan.com/click.asp?site=1382&ref=442105&type=text&tnb=32&diurl=http://cgi.ebay.de/';
$search_pattern[0] = "!href=\"http://cgi.ebay.de/(.*?)!";
$pattern_replacement[0] = $censored_txt;
$target_source = $message;
$message = preg_replace($search_pattern, $pattern_replacement, $target_source);
wer stattdessen den Link lieber in einem neuem Fenster geöffnet haben möchte, der schreibe folgendes.
Code: Alles auswählen
// Parse ebay links to affiliate-ebay links
$censored_txt = 'onclick="window.open(this.href); return false;" href="http://partners.webmasterplan.com/click.asp?site=1382&ref=442105&type=text&tnb=32&diurl=http://cgi.ebay.de/';
$search_pattern[0] = "!href=\"http://cgi.ebay.de/(.*?)!";
$pattern_replacement[0] = $censored_txt;
$target_source = $message;
$message = preg_replace($search_pattern, $pattern_replacement, $target_source);
Viel Spatz
