Amazon Leseliste mit MTAmazon erstellen
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)
Vorheriger Artikel: Kleines Weblog Iconset, nächster Artikel: Spam Schutz für Movable Type 3.x
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!
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.
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 ;-)
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 ;-)
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?
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.