[2.0.x] Amazon Mod

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Maxe
Mitglied
Beiträge: 154
Registriert: 15.07.2006 00:17

Beitrag von Maxe »

CengizS hat geschrieben:Um mehr als nur einen Artikel einzusetzen einfach die ASINs durch Kommata getrennt eingeben.

Für die Änderung:
Einfach in der viewtopic.php die gesamte if-Abfrage auf vorhandensein des Amazon-Strings durch folgenden Code ersetzen.

Code: Alles auswählen

	if ( $amazon != '' && $amazon != NULL)
	{
	    $asinList = explode(",", $amazon);
	    foreach ($asinList as $asin) {
	        $asin = trim($asin);
			$az_pic = "http://images-eu.amazon.com/images/P/" . $asin . ".03.TZZZZZZZ.jpg";		
			$az_page = "http://www.amazon.de/exec/obidos/ASIN/" . $asin . "/javacore-21";
			$page_exist = @fopen($az_page,"r");
			if ($page_exist)
			{
				$amazonLinks .= "<a href="".$az_page."" target="_blank"><img src="".$az_pic."" border="0"></a>&nbsp;&nbsp;";
			}
			if (!$page_exist)
			{
				$amazonLinks .= "[ASIN: ".$asin."]&nbsp;&nbsp;";
			}
		}
		// Hier die einzelnen Links und Bilder zusammenführen
		$amazon = "<br /><br /><hr /><center>".$amazonLinks."</center>";
	}


Hoffe es taugt was

Gruß
CengizS
Hallo CengizS,

leider hat dein Code einen Bug.

Du leerst die Variable $amazonLinks nie. Deswegen passiert folgendes wenn man einen Thread mit mehreren Beiträgen hat wo ASINs/ISBNs verwendet werden. Die Artikel aus dem Beitrag vorher werden hier nochmals angezeigt.

Bug kann wie folgt beseitigt werden:

Code: Alles auswählen

	if ( $amazon != '' && $amazon != NULL)
	{
	    $amazonLinks = ""; // <---- HIER WIRD DER FEHLER BESEITIGT
	    $asinList = explode(",", $amazon);
	    foreach ($asinList as $asin) {
	        $asin = trim($asin);
			$az_pic = "http://images-eu.amazon.com/images/P/" . $asin . ".03.TZZZZZZZ.jpg";		
			$az_page = "http://www.amazon.de/exec/obidos/ASIN/" . $asin . "/javacore-21";
			$page_exist = @fopen($az_page,"r");
			if ($page_exist)
			{
				$amazonLinks .= "<a href="".$az_page."" target="_blank"><img src="".$az_pic."" border="0"></a>&nbsp;&nbsp;";
			}
			if (!$page_exist)
			{
				$amazonLinks .= "[ASIN: ".$asin."]&nbsp;&nbsp;";
			}
		}
		// Hier die einzelnen Links und Bilder zusammenführen
		$amazon = "<br /><br /><hr /><center>".$amazonLinks."</center>";
	}


Gruß Maxe
Maxe
Mitglied
Beiträge: 154
Registriert: 15.07.2006 00:17

Beitrag von Maxe »

Hallo zusammen,

hab noch eine kleine Änderung durchgeführt.

So wird wenn kein Bild bei Amazon hinterlegt ist ein "Kein Bild vorhanden" angezeigt:

Code: Alles auswählen

$size = getimagesize ($az_pic);

if ($size[0]==1)    // Abprüfen der Bildbreite. 
{
    $az_pic = "http://g-ecx.images-amazon.com/images/G/03/nav2/dp/no-image-no-ciu._SL110_V45804320_.gif";
}
Anbei nach:

Code: Alles auswählen

	$az_pic = "http://images-eu.amazon.com/images/P/" . $asin  . ".03.MZZZZZZZ.jpg";
Amazon hinterlegt 1x1 Pixel Bilder wenn kein Bild vorhanden. Deswegen die Abprüfung ($size[0]==1) auf die 1 Pixel Breite.

Gruß Maxe
ballong
Mitglied
Beiträge: 185
Registriert: 13.01.2004 17:01

Beitrag von ballong »

Ich hoffe, die Frage wurde noch nicht gestellt:

Ich finde die Reihe unter dem Beitrag wird mit diesem MOD nur suboptimal genutzt. Wie könnte man ihn denn einrichten, damit man mehrere Produkte (ASINs/ISBNs) eingeben und anzeigen lassen kann? Also z.B. durch Kommatrennung oder mehrere Eingabefelder.
Maxe
Mitglied
Beiträge: 154
Registriert: 15.07.2006 00:17

Beitrag von Maxe »

ballong hat geschrieben:Ich hoffe, die Frage wurde noch nicht gestellt:

Ich finde die Reihe unter dem Beitrag wird mit diesem MOD nur suboptimal genutzt. Wie könnte man ihn denn einrichten, damit man mehrere Produkte (ASINs/ISBNs) eingeben und anzeigen lassen kann? Also z.B. durch Kommatrennung oder mehrere Eingabefelder.
Genau zwei Antworten über deiner ist diese Frage beantwortet:
http://www.phpbb.de/viewtopic.php?p=951 ... 31f#951459

Gruß Maxe
ballong
Mitglied
Beiträge: 185
Registriert: 13.01.2004 17:01

Beitrag von ballong »

Maxe hat geschrieben: Genau zwei Antworten über deiner ist diese Frage beantwortet:
http://www.phpbb.de/viewtopic.php?p=951 ... 31f#951459

Gruß Maxe
:lol: Na wenn das mal kein Fettnäpfchen ist. Vielen Dank!
Garfield312
Mitglied
Beiträge: 528
Registriert: 03.09.2004 15:54

Beitrag von Garfield312 »

Gibt's den Mod noch irgendwo zum Download ? Und weiß jemand, ob er trotz der Amazon-Umstellung noch funktioniert ?

Ich habe nämlich den amazondatapost installiert, der tut es leider nicht mehr, ich möchte aber einen Amazon-Mod haben.

Danke :grin:
Viele Grüße, Garfield.
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

Garfield312 hat geschrieben:Ich habe nämlich den amazondatapost installiert, der tut es leider nicht mehr, ich möchte aber einen Amazon-Mod haben.
Schau mal einer an. Warum fragt denn keiner im Supportforum? Ich dachte, den Mod benutzt niemand mehr. Darum auch kein offizielles Update. ;)
Natürlich funktioniert der AmazonDataPost noch... mit aktualisierter API-Schnittstelle.

Ich schieb morgen mal ein Update ins Forum.

FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“