Seite 4 von 5

Verfasst: 07.10.2008 22:03
von 4seven

Verfasst: 08.12.2008 20:53
von Frank1604
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 ;)

Verfasst: 09.12.2008 00:30
von 4seven
Die Änderungen hier sind im Ansatz ganz nett, aber so meines Erachtens nicht brauchbar.
die ansätze waren fast perfekt und sehr gut brauchbar. sonst hättest du sie nicht aufgegriffen, um sie zu perfektionieren.

Verfasst: 09.12.2008 07:53
von Frank1604
4seven hat geschrieben:die ansätze waren fast perfekt und sehr gut brauchbar. sonst hättest du sie nicht aufgegriffen, um sie zu perfektionieren.
Ich will mich um Gottes willen nicht streiten, oder dich angreifen, aber das waren sie nicht ;)

Technisch fast einwandfrei, keine Frage, aber leider nicht konsequent umgesetzt. Die von mir oben beschriebenen Probleme mit dem Umgehen der Wortzensur, dem nicht umwandeln der url-Tags und dem umwandeln des Klartextes, waren durch leichtes umwandeln korrigierbar.

Die Frage danach, ein paar Beiträger vorher hast du sogar als nicht möglich abgewiesen, was ich auch nicht verstehen kann.

Bitte verstehe das nicht falsch, ich möchte dich nicht als Person angreifen, sondern einfach nur eine optimalere Lösung erzielen.

Lieben Gruß,
Frank

Verfasst: 09.12.2008 11:41
von 4seven
sondern einfach nur eine optimalere Lösung erzielen...
...aus einem optimalen ansatz.
Die von mir oben beschriebenen Probleme mit dem Umgehen der Wortzensur, dem nicht umwandeln der url-Tags und dem umwandeln des Klartextes, waren durch leichtes umwandeln korrigierbar.
hab da lediglich eine schnelle lösung geliefert, keinerlei weitere tests gemacht. ferner benutze ich die board-wortzensur nicht, da ich dafür eine eigene lösung habe. und das mit dem url-tag, keine ahnung. so eingehend habe ich mich damit nicht beschäftigt, als das ich es als wert empfand, sich darum zu kümmern, da ich solche dienste nicht benutze.
aber das waren sie nicht
sonst hättest du sie nicht aufgegriffen, um sie zu perfektionieren.
demnach > thema erledigt

Re: eBay affili-Mod

Verfasst: 17.01.2010 17:42
von tracer
Hat das schon jemand auf das neue Ebay Partner Network angepasst?

Re: eBay affili-Mod

Verfasst: 18.01.2010 12:04
von hackepeter13
tracer hat geschrieben:Hat das schon jemand auf das neue Ebay Partner Network angepasst?
Rein teoretisch müsste nur die webmasterplan URL durch die neue Partner Network URL ersetzt werden.

Folgendes ist von mir UNGETESTET:

Sprich das:

Code: Alles auswählen

http://partners.webmasterplan.com/click.asp?site=1382&ref=442105&type=text&tnb=32&diurl=
gegen die URL, die mit "http://rover.ebay.com/rover/" beginnt und mit "&mpre=" endet.
(Siehe die Umschreibung für die phpBB2-Version)

(z.B. so:

Code: Alles auswählen

http://rover.ebay.com/rover/1/707-53477-19255-0/1?ff3=4&pub=5574884700&toolid=10001&campid=5336504128&customid=&mpre=
)
ACHTUNG: einige Zahlen, wie hinter "pub" und "campid" beziehen sich auf mein Account, die müsst ihr also durch eure aus dem Link generator ersetzen.

Re: eBay affili-Mod

Verfasst: 19.01.2010 08:55
von tracer
Ich bin etwas weiter, baer leider gibt es noch ein Problem.

Wenn man einen Beitrag mit einem eBay-Link zitiert, und dann nochmal einen eBay-Link drunter setzt, zerschiesst es das Layout, weil die RegEx dann irgendwie "Mist baut".

Hat jemand ne Idee?

after:

Code: Alles auswählen

	$message = bbcode_nl2br($message);
	$message = smiley_text($message);
add

Code: Alles auswählen

	// Parse ebay links to affiliate-ebay links
	$censored_txt ='onclick="window.open(this.href)" href="http://rover.ebay.com/rover/1/707-53477-19255-0/1?icep_ff3=2&pub=5574856918&toolid=10001&campid=5336398120&customid=eure_id&icep_item=$2&ipn=psmain&icep_vectorid=229487&kwid=902099&mtid=824&kw=lg">eBay Artikel: $2<img style="text-decoration:none;border:0;padding:0;margin:0;" src="http://rover.ebay.com/roverimp/1/707-53477-19255-0/1?ff3=2&pub=5574856918&toolid=10001&campid=5336398120&customid=eure_id&item=$2&mpt=[CACHEBUSTER]" alt="" /></a>$4';
	
	//$search_pattern[0]      = "!href=\"http://cgi.ebay.de/(.*?)!";
	$search_pattern[0] = '!href="http://cgi.ebay.de/(.*)item=(\d+)(.*?)<\/a>(.*)!';
	$pattern_replacement[0] = $censored_txt;
	$target_source          = $message;
	$message                = preg_replace($search_pattern, $pattern_replacement, $target_source, 1);	
Die korrekten Werte für $censored_txt könnt ihr mit dem Link-Generator erzeugen, ihr müsst nur die $2 und $4 wieder einbauen.

Re: eBay affili-Mod

Verfasst: 14.03.2011 13:51
von lancic50
Kann man da einen schönen Snippet basteln?
Was mir aufgefallen ist, dass die älteren Links nicht angeklickt werden können. Obwohl das Linksymbole da ist.

Kann man das für mobile.de auch machen?

Re: eBay affili-Mod

Verfasst: 09.10.2011 10:04
von walf
Hi,

ich greife das Thema hier noch mal auf. Ebay hat ja nun die Links zu den Artikeln angepasst. So wie es aussieht gibt es kein cgi.ebay.de mehr, sondern nun läuft alles unter http://www.ebay.de. Hat hier noch jemand eine Idee?

thx

-tom