Si vous avez un blog de critiques littĂ©raires sous WordPress, il est possible d’automatiser simplement le rĂ©fĂ©rencement de vos critiques dans Citriq. La manipulation consiste Ă utiliser les champs personnalisĂ©s de WordPress pour associer Ă chaque critique l’ISBN du livre critiquĂ©, puis de modifier votre thĂšme pour qu’il gĂ©nĂ©re automatiquement le code du widget Citriq en utilisant cet ISBN.
MAJ du 08/02/2014 : Il existe dĂ©sormais une extension WordPress pour Citriq, bien plus facile Ă mettre en oeuvre, et qui vous Ă©vitera d’avoir Ă modifier votre thĂšme.
Avant toute chose, il faut bien entendu, si ce n’est pas dĂ©jĂ fait, que votre blog soit inscrit Ă Citriq.
Marche Ă suivre
1. Choisissez une critique de votre blog dĂ©jĂ en ligne mais encore non rĂ©fĂ©rencĂ©e sur Citriq. Cliquez sur Modifier pour accĂ©der Ă la page d’Ă©dition de l’article.
2. Cliquez en haut Ă droite de la fenĂȘtre d’Ă©dition sur Options de l’Ă©cran, puis cochez la case Champs personnalisĂ©s pour faire apparaĂźtre la section correspondante sur la page d’Ă©dition, sous la zone de texte.
3. RepĂ©rez la zone Ajouter un champ personnalisĂ©Â et entrez isbn (en minuscules, c’est important) dans le champ Nom et entrez l’ISBN du livre critiquĂ© dans le champ Valeur. Cliquez sur Mettre Ă jour pour enregistrer votre article.
NB : L’ISBN est un numĂ©ro unique attribuĂ© Ă chaque livre publiĂ©, long de 13 chiffres et commençant toujours par 978 ou 979. On le trouve dans les premiĂšres pages du livre ou au dos, gĂ©nĂ©ralement prĂšs du code barre. Il peut ĂȘtre entrĂ© avec ou sans tiret.
Il va falloir ensuite modifier votre thĂšme pour permettre Ă WordPress de gĂ©nĂ©rer automatiquement le code du widget Citriq. La manipulation peut varier selon le thĂšme utilisĂ©, dans les exemples ci-dessous, j’utilise le thĂšme par dĂ©faut Twenty Twelve.
4. Rendez-vous dans le menu Apparence puis dans le sous-menu Ăditeur pour modifier le thĂšme actuellement utilisĂ©. Dans la liste des fichiers Ă droite, ouvrez celui qui gĂšre l’affichage des articles (ici content.php, parfois content-single.php).
5. RepĂ©rez l’endroit oĂč vous voulez faire apparaĂźtre le widget Citriq, probablement aprĂšs le contenu du billet (affichĂ© par la fonction the_content()). Copiez-collez-y le code php ci-dessous.
<?php $isbn = get_post_meta(get_the_id(), "isbn", true); if(is_singular() && $isbn != '') echo '<script type="text/javascript" src="http://citriq.net/w/crawl?uid='.get_the_id().'&isbn='.get_post_meta(get_the_id(),'isbn',true).'"></script>'; ?>
6. Cliquez sur Mettre à jour le fichier pour enregistrer vos modifications.
7. Vous pouvez Ă prĂ©sent afficher le code source de l’article pour vĂ©rifier que le code Citriq est bien gĂ©nĂ©rĂ©. Pensez Ă vider votre cache et celui de WordPress si le code ne s’affiche pas.
8. Afin que le rĂ©fĂ©rencement automatique fonctionne, il faut que j’active l’option de mon cĂŽtĂ© dans Citriq pour votre blog. Une fois que vous avez ajoutĂ© le widget Ă votre thĂšme et associĂ© au moins un ISBN Ă une critique, contactez-moi pour que je vĂ©rifie que tout est en ordre et que j’active le rĂ©fĂ©rencement automatique.
9. Vous pourrez ensuite ajouter facilement d’autres critiques Ă Citriq. Il suffira Ă chaque fois d’indiquer l’ISBN du livre concernĂ© dans le champ personnalisĂ© isbn de chaque critique.
Si le code du widget n’apparaĂźt pas dans le code source
- Vérifiez que vous avez bien le nom du champ personnalisé isbn en minuscule et non en majuscule.
- VĂ©rifiez que le fichier que vous avez modifiĂ© (content.php dans l’exemple) est bien celui qui gĂšre l’affichage d’un article seul, par exemple en effectuant d’autres modifications pour voir si elles apparaissent.
- Si vous utilisez une extension pour gérer le cache, pensez à le vider.
- Effectuez les vérifications décrites sur cette page (en anglais).
RĂ©solution des problĂšmes
Si le code du widget est correctement gĂ©nĂ©rĂ© mais que le rĂ©fĂ©rencement ne fonctionne pas, ajoutez ?debug=1 ou &debug=1 à l’adresse de la page de l’article dans la barre de votre navigateur. Le widget Citriq affichera un message d’erreur dĂ©taillant le problĂšme s’il y a lieu.
Pour aller plus loin
Nous avons vu ci-dessus un cas simple d’utilisation du widget, mais il est Ă©galement possible d’utiliser d’autres champs personnalisĂ©s pour communiquer Ă Citriq d’autres informations lors du rĂ©fĂ©rencement de la critique. Il faut pour cela modifier le code du widget pour ajouter d’autres paires clĂ©s/valeurs et crĂ©er les nouveaux champs personnalisĂ©s Ă©quivalents. Par dĂ©faut, le code du widget se prĂ©sente ainsi :
<script type="text/javascript" src="http://citriq.net/w/crawl?uid=9&isbn=978-2-207-11266-3"></script>
Avec deux variables obligatoires : uid qui est un identifiant unique (ici on utilise l’identifiant de l’article dans la base WordPress affichĂ© grĂące Ă la fonction get_the_id()) et isbn qui correspond Ă l’ISBN du livre concernĂ© (notre champ personnalisĂ©, affichĂ© grĂące Ă la fonction get_post_meta()).
Il existe trois autres variables facultatives :
- reviewer : le nom de l’auteur de la critique (utile si plusieurs chroniqueurs interviennent sur le mĂȘme blog)
- source : la source originelle de la critique (par exemple, nooSFere référence, en plus de ses propres critiques, des critiques issues de Bifrost, Galaxies, etc.)
- note : la note donnĂ©e au livre, qui doit ĂȘtre sur 100 (3/5 = 60, 18/20 = 90, etc.)
- excerpt : un extrait de la critique (500 caractÚres maximum). Pour un résultat optimal, il vaut mieux encoder le texte, par exemple avec la fonction php urlencode().
Pour utiliser une variable, il suffit de d’ajouter les variables sous la forme &clĂ©=valeur au code du widget, par exemple :
<script type="text/javascript" src="http://citriq.net/w/crawl?uid=9&isbn=978-2-207-11266-3&reviewer=ClĂ©ment¬e=75"></script>
Il faudra pour cela ajouter un premier champ personnalisé reviewer et un deuxiÚme note à chaque article, puis utiliser la fonction get_post_meta() pour générer le code du widget en utilisant ces champs. Voici le code php à insérer dans ce cas :
<?php $isbn = get_post_meta(get_the_id(), "isbn", true); if(is_singular() && $isbn != '') echo '<script type="text/javascript" src="http://citriq.net/w/crawl?uid='.get_the_id().'&isbn='.get_post_meta(get_the_id(),'isbn',true).'&reviewer='.get_post_meta(get_the_id(),'reviewer',true).'¬e='.get_post_meta(get_the_id(),'note',true).'&excerpt='.urlencode(get_post_meta(get_the_id(),'excerpt',true)).'"></script>'; ?>
Bien sĂ»r, il n’est pas toujours pertinent d’utiliser les champs personnalisĂ©s. Pour l’auteur de la critique (reviewer), on utilisera plus probablement l’auteur de l’article dans WordPress, en utilisant la fonction the_author() plutĂŽt que la fonction get_post_meta().
Voici un exemple de code qui ne transmettra Ă Citriq que l’ISBN (d’aprĂšs le champ personnalisĂ© isbn) et le nom de l’auteur du billet :
<?php $isbn = get_post_meta(get_the_id(), "isbn", true); if(is_singular() && $isbn != '') echo '<script type="text/javascript" src="http://citriq.net/w/crawl?uid='.get_the_id().'&isbn='.get_post_meta(get_the_id(),'isbn',true).'&reviewer='.the_author().'"></script>'; ?>