Mettre à jour MT MediaManager pour l'API Amazon

| 2 Commentaires
Image representing Movable Type as depicted in...

Image via CrunchBase

Comme vous le savez, ce blog utilise MediaManager pour Movable Type afin de gérer la médiathèque. Ce plugin utilise l'API d'Amazon afin de récupérer les informations sur les livres, CD, etc. qui sont représentés par des billets. Malheureusement de temps en temps Amazon change son API... depuis quelques temps les requêtes à l'API doivent inclure un paramètre "Associate Tag" dans les requêtes. Alors comment faire pour que MediaManager connaisse ce nouveau paramètre ? Facile suivez ces instructions détaillées !

Dans sa dernière version, MediaManager - et plus précisément son module MTAmazon - s'appuie en réalité sur le module CPAN Net::Amazon. Ce choix de l'auteur de MediaManager permet de ne pas avoir à maintenir le code d'accès à l'API Amazon contrairement à ce qui était fait dans les premières versions.

Quand on regarde attentivement le contenu du répertoire plugins/MediaManager/extlib/Net et son fichier Amazon.pm on constate que la version embarquée est la 0.55. La dernière version disponible au moment où j'écris ce billet est la 0.61. On va donc commencer par mettre à jour cette version par la dernière en cours.

  1. Téléchargez la version 0.61 de Net::Amazon sur http://search.cpan.org/dist/Net-Amazon/
  2. Décompressez le fichier dans un coin... il y a un répertoire lib qui contient un répertoire Net.
  3. Remplacer le répertoire plugins/MediaManager/extlib/Net par le répertoire lib/Net décompressé précédemment

Cela ne suffit malheureusement pas à faire fonctionner MediaManager car il faut que le plugin MTAmazon renseigne l'associate tag. Pour cela on va modifier le fichier plugins/MediaManager/lib/Amazon/Plugin.pm :

Autour de la ligne 56 repérez le code suivant :

    my $ua = Net::Amazon->new(
        token         => $config->{accesskey},
        secret_key    => $config->{secretkey},
        locale        => $config->{locale},
        ($cache ? (cache => $cache) : ()),
        );

et remplacez le par :

    my $ua = Net::Amazon->new(
        token         => $config->{accesskey},
        secret_key    => $config->{secretkey},
        locale        => $config->{locale},
        associate_tag => $config->{associateid},
        ($cache ? (cache => $cache) : ()),
        );

Sauvegardez... et voilà, votre blog devrait à nouveau pouvoir utiliser MediaManager et son extension MTAmazon !

Enhanced by Zemanta

2 Commentaires

Did you ever figure out how to print an array using Media Manager? It appears to me that it actually returns the number of strings, not an actual array. So you appear to be on the right track by using setvar command & then looping through it. Though your comment from 2 years ago says you didn't get it to work. Let me know if you figured it out.

-Tom

Retrouvez-moi sur

Facebook LinkedIn Viadeo

Photo aléatoire

Les témoins signent les actes

Les témoins signent les actes

Ailleurs sur le net

Archives

Archives plus anciennes :

février 2017

Dim Lun Mar Mer Jeu Ven Sam
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28        

Commentaires récents

  • Bigface : La combo de Jérèmy au dernier draft ne fonctionnait donc lire la suite
  • ZeGuigui : Le blog vient de monter de version, apparemment tout marche lire la suite
  • Sylvie : :oui: j'adore ce pingouin... ah c'est pas lui l'objet lire la suite
  • ZeGuigui : No, never... I have to admit I did not give lire la suite
  • https://me.yahoo.com/a/KNhM72QahobiDRnTRm.iGNacnl8tqKoc#4a5b0 : Did you ever figure out how to print an array lire la suite
  • Fée Clochette : Y a de la vie dans le Guigui ????? (rofl) lire la suite
  • ZeGuigui : Oui, 29 € pour passer de Leopard à Snow Leopard... lire la suite
  • Mirabelle : Et puis... Nan rien :framboise: lire la suite
  • Mirabelle : 29 € la mise à jour pour passer sous Snow lire la suite
  • Mirabelle : J'ai le bon processeur mais je ne suis pas sous lire la suite

Syndication

Information

Powered by Movable Type 5.2.10