Beiträge: 127
	Themen: 34
	Registriert seit: 27.12.2007
	
	
 
	
	
		
Hallo,
ich suche eine Methode, um Amazon-Links im MyBB automatisch mit meiner Partner-ID des Partnerprogramms von Amazon zu versehen.
Beispiel:
Code:
www.amazon.de/games
wird zu 
www.amazon.de/games?tag=partner-id
Im Prinzip wird dabei nur ein Tag an die normale URL angehängt, der die ID enthält.
Fürs phpBB und vBulletin gibt es da Mods.
Kennt jemand eine Lösung fürs MyBB oder könnte sie coden ?
	
 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 2.318
	Themen: 13
	Registriert seit: 09.11.2008
	
	
 
	
	
		Du kannst dich in inc/class_parser.php::postParser::mycode_parse_url() einklinken oder als Plugin im text_parse_message Hook. Einfacher Test ob auf amazon.de (ggf. auch .co.uk .com?) verlinkt wird und dann den Parameter an die URL anhängen.
Ungetestet:
PHP-Code:
if(strpos("amazon.de", parse_url($fullurl)['host']) !== false)
{
    if(strpos("?", $fullurl))
    {
        $fullurl .= "&tag=partner-id";
    }
    else
    {
        $fullurl .= "?tag=partner-id";
    }
} 
einfügen vor 
PHP-Code:
$link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>"; 
 in inc/class_parser.php
	
 
 
	
	
	
		
	Beiträge: 127
	Themen: 34
	Registriert seit: 27.12.2007
	
	
 
	
	
		
Danach lässt sich das Forum nicht mehr aufrufen. Es kommt kein Fehler, aber die Seite bleibt einfach nur weiß.
Trotzdem danke für den Code
	
	
	
	
	
 
 
	
	
	
		
	Beiträge: 2.318
	Themen: 13
	Registriert seit: 09.11.2008
	
	
 
	
	
		Waren ein paar Leichtsinnsfehler drin. So funktioniert es bei mir:
PHP-Code:
$parse = parse_url($fullurl);
if(strpos($parse['host'], "amazon.de") !== false)
{
    if(strpos($fullurl, "?"))
    {
        $fullurl .= "&tag=partner-id";
    }
    else
    {
        $fullurl .= "?tag=partner-id";
    }
} 
Das in ein Plugin zu bringen überlasse ich dir. 
 
	 
 
	
	
	
		
	Beiträge: 25.820
	Themen: 271
	Registriert seit: 20.09.2005
	
	
 
	
	
		Das kommt davon, wenn man nicht nur PHP programmiert... Andere Sprachen unterstützen solche Konstrukte, PHP leider nicht. 
 
	
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
 
	
	
 
 
	
	
	
		
	Beiträge: 2.318
	Themen: 13
	Registriert seit: 09.11.2008
	
	
 
	
	
		Ja, das hat mich schon öfters erwischt... total bescheuert 
 
	 
 
	
	
	
		
	Beiträge: 127
	Themen: 34
	Registriert seit: 27.12.2007
	
	
 
	
	
		Vielen Dank !
Es funktioniert wunderbar !
	
	
	
	
	
 
 
	
	
	
		
	Beiträge: 64
	Themen: 6
	Registriert seit: 18.05.2012
	
MyBB-Version: 1.8.8
	
 
	
	
		Hallo zusammen,
gibt es auch einen Weg dieses unter der Version 1.8.x zu realisieren und könnte den jemand freundlicherweise aufzeigen?
	
	
	
Viele Grüße
Chris
	
	
 
 
	
	
	
		
	Beiträge: 8.516
	Themen: 59
	Registriert seit: 20.04.2010
	
MyBB-Version: 1.8*
	
 
	
	
		Das sollte noch immer funktionieren.
Du müsstest nur die $fullurl zu $url machen.
Die Stelle lautet derzeitig so
PHP-Code:
$link = "<a href=\"$url\" target=\"_blank\"{$nofollow}>$name</a>"; 
Mit freundlichen Grüßen
MrBrechreiz
	
	
 
 
	
	
	
		
	Beiträge: 64
	Themen: 6
	Registriert seit: 18.05.2012
	
MyBB-Version: 1.8.8
	
 
	
	
		Danke für die Rückmeldung.
Ich verstehe es leider noch nicht.
Ich lade die: inc/class_parser.php  
suche nach:
PHP-Code:
$link = "<a href=\"$url\" target=\"_blank\"{$nofollow}>$name</a>"; 
(finde ich nicht)
und füge davor 
PHP-Code:
$parse = parse_url($fullurl);
if(strpos($parse['host'], "amazon.de") !== false)
{
   if(strpos($fullurl, "?"))
   {
       $fullurl .= "&tag=partner-id";
   }
   else
   {
       $fullurl .= "?tag=partner-id";
   }
} 
ein?
	
Viele Grüße
Chris