Ce plugin permet de gérer des listes de lecture/film/artiste musical il utilise l'api SOAP d'Amazon et se compose de 3 parties :
en haut : un moteur de recherche utilisant HTTP et SOAP qui va chercher les infos sur un "produit" (Film/Livre/Artiste Musical) sur le site Amazon.com (version US,pas de version fr pour le moment)
"<<" signifie page précédente , ">>" signifie page suivante.10 items maximum peuvent être affichés sur chaque page.
Un bookmarklet ou favelet est un code JavaScript concis que l'ont substitue à une URL dans un bookmark (favori). Il permet d'effectuer un certain nombre de choses lorsqu'il est appellé.
Pour l'installer il n'y a rien de plus simple : il suffit de le traiter exactement comment un bookmark (favori) classique.
Quant à son utilisation elle est tout aussi simple. Quand vous êtes sur une page que vous souhaiter ajouter à votre item/"produit" une adresse url externe, appellez le bookmarklet. Celui-ci vous conduit directement sur la page d'ajout du plugin et remplit automatiquement les champs url et description (url et titre du lien).
Il ne vous reste plus qu'à effectuer les modifications que vous souhaitez et à valider. Si vous n'êtes pas encore authentifié, vous passerez par l'écran d'authentification avant d'être amené vers la page d'ajout du plugin.Pour pallier aux faiblesses du moteur de recherche dans les versions localisées (non us), un bookmarklet/favelet supplémentaire est fourni.
Ce bookmarklet/favelet permet de récupérer l'ASIN directement à partir de l'url fournie par Amazon lors de l'affichage d'un item sur leur site et de l'incorporer dans les champs Asin du plugin (pour la recherche d'ASIN via le plugin ou pour l'ajout d'un nouvel item pour le plugin.
Pour pouvoir utiliser pleinement ce plugin,il vous faudra aller sur le site d'amazon et récupérer un "Token" (une clé d'identification développeur) cette opération est gratuite et permet à son utilisateur de profiter des ressources SOAP d'amazon :
http://www.amazon.com/gp/aws/landing.htmlLe token présent dans le fichier conf.ini est un Token de test (veuillez récupérer votre popre token/clé sur le site d'Amazon)
Ce "Token" permet de faire une recherche sur 10 éléments par page (un petit menu permet de naviguer dans les pages et recupérer les 10 éléments suivants se situant sur une autre page)
En plus de ce plugin,il vous faudra faire quelques manipulations supplémentaire installer les librairies/classes nusoap.php et dcAmazonSearch.php dans le repertoire
/racine_du_blog/inc/nusoap/.
Dans le répertoire nusoap/ fourni,il y a une autre classe GoogleSearch.php pour créer un moteur de recherche Google SOAP.Pour plus d'infos sur l'utilisation de cette classe dans DotClear veuillez lire le billet correspondant sur le blog ou m'envoyer un mail à: harisson [à] free [point] fr subject [dcSOAP]votre_sujet.(Note : le fichier nusoap.php est celui de la dernière version CVS de nusoap,les versions précédentes sont bugguées).
Deux requetes SOAP sont effectuées pour le traitement des données (une dans la partie administration pour le moteur de recherche) et une dans le "front-end" pour récupérer dynamiquement les données de la requête AsinSearchRequest.
Cette version du plugin utilise le répertoire de cache de DotClear.Cela permet d'éviter de faire des requêtes HTTP SOAP à chaque nouvel appel d'une page de blog si la requête SOAP demandée a déjà été effectuée.
Si vous connaissez déjà l'Asin du "produit" que vous désirez,il n'est pas nécessaire d'utiliser le moteur de recherche,remplissez directement le formulaire d'ajout.Si le résultat ne colle pas rééditez l'entrée.
concernant l'affichage dans le fichier template placez dans la sidebar :
<div id="Ce_que_vous_voulez">Pour afficher les 3 catégories.Si par exemple ,vous ne voulez afficher que les livres mettez juste :
<h2>Ce_que_vous_voulez</h2>
<?php dcsoapculture::showItemsImageNB('Film',1); ?>
<?php dcsoapculture::showItemsImageNB('Livre',1); ?>
<?php dcsoapculture::showItemsImageNB('Artiste',1); ?>
</div>
<div id="Ce_que_vous_voulez">
<h2>Ce_que_vous_voulez</h2>
<?php dcsoapculture::showItemsImageNB('Livre',1); ?>
</div>
Il est à noter aussi qu'il existe un fichier nommé popup-dcamazon.php fourni avec le plugin.Ce fichier permet de mettre dans le template ,en-dessous de chaque item, un bouton de type formulaire qui va ouvrir dans une popup la liste complète de toutes les entrées pour chaque catégorie. Pour bénéficier de cette fonctionnalité ,il suffit juste de copier ce fichier popup-dcamazon.php dans le répertoire du thème actif (ie là où se trouve,en général,le fichier template.php).
Trois nouvelles fonctions ont été ajoutées : showItemsImageNB($type,$nb,$imgsize), showItemImagesNBAlea($type,$nb,$imgsize), showItemImagesNBMosaic($type,$nb,$imgsize,$nostyle,$width,$height) exemple :
<div id="Ce_que_vous_voulez">n'affichera que l'image et l'url supplémentaire de l'item Film.
<h2>Ce_que_vous_voulez</h2>
<?php dcsoapculture::showItemsImageNBAlea('Film',1); ?>
<?php dcsoapculture::showItemsImageNB('Livre',1); ?>
<?php dcsoapculture::showItemsImageNBMosaic('Artiste',0,true); ?>
</div>