Amazon Leseliste mit MTAmazon erstellen

18.08.2004, 08:23 in essays. Trackback-URL, Kommentar-Feed.

MTAmazon ist ein Plugin für Movable Type, das dem CMS eine schnelle Zusammenarbeit mit Amazon ermöglicht. Leider arbeitet MTAmazon in der ursprünglichen Version nur mit Amazon.com zusammen, was dem deutschen Blog- oder Seitenbetreiber nicht viel bringt. Durch eine kleine Änderung im Plugin kann dieses dazu gebracht werden, mit Amazon.de zusammenzuarbeiten. In diesem kleinen Artikel, zeige ich, wie das geht und wie man auf die Schnelle ein kleines "Amazon-Sideblog" erstellen kann. Für jedes Buch müssen nur Titel und ISBN/Asin eingegeben werden. Alle anderen Daten stellt das Plugin automatisch zusammen.


Installation des Plugins


Der erste Schritt besteht darin, MTAmazon herunterzuladen und nach Anleitung zu installieren. Nicht vergessen, in der Datei .mtamazon.config DevToken und AssociateId durch die entsprechenden eigenen Angaben auszutauschen.


In der Datei MTAmazon.pm wird in Zeile 368 die URL Angabe geändert und die Datei danach wieder auf dem Server platziert.


Von alt: my $url = "http://xml.amazon.com/onca/xml2?t=$associateid&" .


in my $url = "http://xml-eu.amazon.com/onca/xml3?locale=de&t=$associateid&" .


Einrichtung eines neuen Blogs und Vorlagenanpassung


Das Schöne an MT ist es, das alle MT Felder (wie EntryTitle, EntryExcerpt) in den Templates nach Belieben angeordnet werden können. Bei der Erstellung eines neuen Projekts, überlege ich mir also vorher, wie ich welche Inhalte sinnvoll auf welche Felder verteile. Für diese kleine Medienprojekt habe ich beschlossen, die Felder wie folgt zu verteilen:


  • MTEntryTitle – Medientitel
  • MTEntryBody – Meine Rezension (Für die aktuelle Aufgabenstellung verwende ich das Feld nicht. Es wird für spätere Ergänzungen frei gehalten.)
  • MTEntryExcerpt – Asin / ISBN-Nummer


Im MT Hauptmenü richten wir nun ein neues Blog ein, in dem die Bücher eingetragen werden sollen. Ich habe meinen Blog Dies&Das getauft. Nachdem alle Pfadangaben korrekt eingetragen wurden wird die neue Site "rebuilded".


Im nächsten Schritt erstellen wir einen neuen Eintrag. Als Beispiel verwende ich "Designing With Web Standards", da das jeder einmal gelesen haben sollte ;-). Im Feld Titel geben wir den Buchtitel ein. Im Feld
Excerpt wird die Asin Nummer "0735712018" (ohne Anführungszeichen) eingegeben. Wer möchte, kann eine Kategorie "Bücher" erstellen. Dies ist nicht zwingend notwendig, aber praktisch, wenn später auch CDs oder DVDs eingetragen werden sollen. Alle anderen Felder bleiben frei. Der Post Status wird auf "publish" gesetzt und der Eintrag gespeichert.


Unter Templates richten wir ein neues Index Template namens "books" ein und geben als output file books.php an. Im Feld Template Body fügen wir die folgende Vorlage ein:


<h2>Aktuelle Buchtipps</h2>
<MTEntries lastn="4">
<h3><$MTEntryTitle$></h3><ul><li>
<MTAmazon method="Asin" search="[MTEntryExcerpt]" line="books">
<p><img src="<MTAmazonSmallImage>" alt="<MTAmazonTitle>" title="<MTAmazonTitle>. Erhältlich bei Amazon für <MTAmazonSalePrice>" width="55" />
<a href="<MTAmazonLink>" title="Preis bei Amazon <MTAmazonSalePrice>"><MTAmazonTitle></a> von <MTAmazonAuthor></p>
</MTAmazon></li></ul>
</MTEntries>


Durch diese Vorlage wird MTAmazon angewiesen, anhand der im Feld MTEntryExcerpt eingetragenen Asin Nummer, die entsprechenden Buchdetails zu suchen. Ein Produktbild von max 55 Pixeln Breite wird erstellt, Autor und aktueller Amazon Verkaufspreis werden ausgegeben. Im Link zu Amazon wird die anfangs eingegebende PartnerID automatisch eingebunden. Diesen Vorgang führt MT für die aktuellsten vier (MTEntries lastn="4") Einträge durch und schreibt die Daten in die Datei books.php.


Einbindung in die bestehende Seite


Im letzten Schritt wird die Datei books.php in die bestehende MT-Site an passende Stelle per PHP eingebunden:


<? include(‘http://www.meineseiten.de/Pfadzu/books.php’); ?>


So sieht es aus …


Eine "ungestylte" Version von books.php kann hier aufgerufen werden. Eine abgewandelte und “gestylte” Version befindet sich z.B. in der linken Sidebar im Bereich Weblog.


Weiterführende Informationen



Anmerkung


Die Verwendung des angegeben Hacks erfolgt auf eigene Gefahr. Ich übernehme keinerlei Verantwortung für resultierende Probleme aller Art. MTAmazon wurde für die englische Version von Amazon geschrieben. Die Ausgabe von Daten wie z.B. dem Veröffentlichungsdatum eines Mediums ruft Fehlermeldungen hervor.

Werbeunterbrechung

Kommentare und Feedback (6)

Gravatar von RingoRingo (#)
07.04.2005, 11:10

hmmmm….jedesmal wenn ich einen Entry poste bekomme ich nach dem Rebuild einen “Internal Server Error”. Wenn ich zurück gehe und mir die Seite anschaue ist aber alles da. Wo könnte das Problem liegen? (PS: ich bin mir sicher es ist nicht das 1 Sekunden Problem mit AWS, ist ja nur ein Post) Danke für die Hilfe, Klasse Seite!

Gravatar von ManuelaManuela (#)
07.04.2005, 11:16

Ich denke, es liegt am Server. Vielleicht schafft der es nicht, alle Index-Vorlagen oder Kategorien etc. neu aufzubauen oder Pings zu senden. Ich habe das auch ab und an. Hatte es auf dem alten Server ständig. Ist der neue Beitrag trotzdem da, baue ich die Indexe separat neu auf um RSS etc. aktuell zu halten.

Gravatar von FredFred (#)
08.04.2005, 01:20

….ok. ich habe atom.xml “Build w/Indexes” auf “no” gesetzt. jetzt funktioniert es ohne Fehlermeldung. Ich hätte vielleicht nicht gleich am zweiten Tag auf MT mit MTAmazon anfangen sollen ;-)

Gravatar von RingoRingo (#)
08.04.2005, 01:21

….ok. ich habe atom.xml “Build w/Indexes” auf “no” gesetzt. jetzt funktioniert es ohne Fehlermeldung. Ich hätte vielleicht nicht gleich am zweiten Tag auf MT mit MTAmazon anfangen sollen ;-)

Gravatar von EngelbertEngelbert (#)
11.06.2005, 04:36

So ein Plugin müsste es für Textpattern (welches ich benutze) doch auch geben. Das Einbinden der Amazon Leseliste dürfte analog zu Movable Type funktionieren, nur heissen die Tags dann natürlich anders (-:
@Manuela: ist das das Plugin, welches Du hier im Blog im “Tipps”-Bereich benutzt?

Gravatar von ManuelaManuela (#)
11.06.2005, 07:45

Hallo Engelbert,
genau so ist es. Ich setze MTAmazon in den “Tipps”: http://www.pixelgraphix.de/tipps/ ein. Das Plugin wured schon ewig nicht mehr verändert und tut immer noch brav seinen Dienst.

Dieser Eintrag kann nicht mehr kommentiert werden.

Vorheriger Artikel: Kleines Weblog Iconset, nächster Artikel: Spam Schutz für Movable Type 3.x