Comme beaucoup d’utilisateurs de WordPress, j’utilise également le bookmarkeur Delicious. Ces outils sont tous les deux très efficaces pour gérer nos favoris, mais les utiliser ensemble est pénible: doit-on les utiliser simultanément pour le même rôle, ou leur dédier des rôles différents (par exemple, l’un pour une liste exhaustive de nos bookmarks, l’autre pour les plus significatifs). La première méthode nous oblige, à chaque fois, à mettre à jour les liens sur les deux outils.

Des plugins nous permettent d’afficher les liens Delicious sur notre blog, mais la plupart d’entre eux se contentent de nous restituer des flux RSS provenant de Delicious. Cette méthode a deux inconvénients principaux: nous n’avons jamais notre base de liens complète, les flux RSS ne contenant que les derniers liens ajoutés ou mis à jour, et la lecture de ces flux peut entraîner des ralentissements du blog, même si le plugin gère un cache.

EG-Delicious-Sync effectue une sauvegarde complète des liens Delicious, dans la base de données de WordPress, et plus précisement, dans la tables des liens de WordPress (wp_links). Une fois « importés », vous pouvez utiliser ces liens avec tous les outils que WordPress met à votre disposition (widgets, templates tags …).

Description

La plupart des plugins liés à Delicious ne proposent qu’un affichage des derniers liens Delicious. Ils utilisent pour cela, les flux RSS povenant de Delicious, ce qui entraîne quelques inconvénients:

  • Ils ne peuvent nous restituer que les derniers liens ajoutés ou mis à jour,
  • La lecture répétée des flux RSS, même en utilisant un cache, peut ralentir le blog,
  • Les liens ne sont pas stockés dans la base de WordPress, ils ne sont donc pas utilisables avec les fonctions de WordPress.

EG-Delicious-Sync utilise l’API HTTP de Delicious, et permet d’effectuer une véritable sauvegarde des liens Delicious, dans les tables standards de la base de WordPress. Une fois cette sauvegarde terminée, vous êtes libres d’utiliser ces liens, avec les fonctions standards de WordPress, et sans contraintes de performanes.

La sauvegarde est entièrement paramétrable, grâce à un grand nombre d’options:

  • Vous pouvez entièrement contrôler la classification des liens. Vous avez pour cela, une table de correspondance entre les catégories de WordPress, et les tags de Delicious. Vous pouvez également gérer les correspondances entre catégories, et bundles.
  • Vous pouvez préciser si vous souhaitez n’avoir qu’une seule catégorie par lien, ou si vous autorisez la classification multiple,
  • Vous pouvez spécifier également la façon dont seront gérés les liens déjà existants dans WordPress.

Le plugin offre également:

  • L’affichage des « badges » Delicious,
  • L’affichage des tags,
  • Une version améliorée du widget « Blogroll » standard,
  • La possibilité de synchroniser les tags de Delicious avec ceux de WordPress,
  • La sauvegarde complète des liens Delicious (au format import/export de Delicious)

Installation

Pré-requis

EG-Delicious-Sync fonctionne à partir de la version 2.6 de WordPress, et 4.3 de PHP.

Installation

L’installation s’effectue avec la méthode habituelle:

  • Le plugin est disponible en téléchargement sur le repository de WordPress,
  • Une fois téléchargé, décompresser le fichier eg-delicious-sync.zip,
  • Copier les fichiers décompressés dans le répertoire wp-content/plugins in your WordPress platform,
  • Activer le plugin, dans l’interface d’administration, avec le menu Plugins.

Le plugin est maintenant prêt à être configuré.
Vous pouvez également utiliser les fonctionnalités de WordPress 2.7/2.8, et installer le plugin directement depuis l’interface d’administration.

Après installation, passer au menu Paramètres / EG-Delicious pour configurer le plugin.

Configuration

  1. Le panneau de configuration du plugin est disponible dans le menu Paramètres / EG-Delicious,
  2. Vous devez d’abord indiquer votre nom d’utilisateur Delicious, ainsi que votre mot de passe Delicious. Ces deux paramètres sont indispensables pour que le plugin puisse requêter Delicious, et récupérer les liens, les tags, les bundles …
    Première étape de la configuration

    Première étape de la configuration

  3. Après validation avec le bouton Sauvegarder, un autre formulaire apparaît, vous permettant de configurer la synchronisation,

    Options de synchro des liens

    Options de synchro des liens

  4. Il est important de bien remplir la table de correspondance entre les catégories de WordPress, et les tags (ou les bundles) de Delicious. Ces paramètres permettront au plugin de mieux classer les liens,

    Correspondance catégories / Bundles

    Correspondance catégories / Bundles

  5. Lorsque vous êtes satisfait des paramètres saisis, appuyez sur Sauvegarde,

    Autres options sur les catégories

    Autres options sur les catégories

  6. Les options sont maintenant sauvegardées, vous êtes prêt à lancer votre première session de synchronisation.

Synchronisation

  1. Pour synchroniser les bases de liens des deux outils Delicious et WordPress, utilisez le menu Liens / Delicious sync.,
  2. Cliquez sur le bouton Démarrer la synchronisation,
  3. Le plugin va alors, intérroger Delicious et WordPress, pour récupérer toutes les informations nécessaires à la synchronisation. Il va ensuite construire la table de synchronisation,
  4. Une fois les calculs terminés, EG-Delicious-Link affiche cette table. Vous pouvez alors choisir, lien par lien, l’action à effectuer,
  5. Lorsque vous cliquez sur le bouton Mise à jour, le plugin exécute les actions demandées. Pour qu’un lien soit mis à jour, il faut que l’action, ET la classification soit précisée (non vide),
  6. La session se termine lorsque tous les liens sont synchronisés, ou par appuie sur le bouton Arrêter la synchronisation.

Table de synchronisation

Table de synchronisation

Synchronisation des tags

Dans le même esprit,le plugin vous permet « d’importer » les tags Delicious dans la base de WordPress. Cela vous permet, par exemple, de standardiser votre classification entre les deux produits. La fonction est accessible depuis le menu Articles / EG-Delicious Tags.

Tags Synchronization

Tags Synchronization

Le plugin affiche alors les deux listes en parallèle, avec l’action préconisée. Vous pouvez choisir une autre action, pour chacun des tags. Après validation, le plugin effectue toutes les modifications demandées.

Sauvegarde

Si vous ne souhaitez pas synchroniser vos bookmarks, mais déclencher facilement une sauvegarde de votre base Delicious, vous pouvez le faire grâce au menu Outils / Sauvegarde Delicious.

Le menu vous permet de déclencher des sauvegardes, d’en conserver un certain nombre, de les effacer ou de les télécharger.

Sauvegarde de la base Delicious

Sauvegarde de la base Delicious

Publication automatique des articles dans Delicious

Delicious affiche, pour chaque lien, le nombre de personnes l’ayant bookmarké. Ce nombre peut servir d’indice de popularité. Mais ajouter tous nos articles dans Delicious peut être assez fastidieux.

EG-Delicious-Sync peut ajouter automatiquement, les articles dans Delicious, au moment de leur publication dans WordPress. Lorsque vous cliquez sur le bouton Publier de WordPress, votre article sera automatiquement ajouté dans Delicious.

Pour activer cette fonction, il suffit d’aller dans Réglages / EG-Delicious. Vous avez la possibilité

  • d’activer / désactiver la publication automatique,
  • de choisir les tags utilisés lors de la publication.
Publication automatique

Publication automatique

A noter que les articles seront automatiquement effacés de Delicious si vous les effacer de WordPress.

Les widgets

EG-Delicious ajoute trois widgets affichant:

  • une blogroll améliorée,
  • un résumé de votre compte Delicious (nombre de liens, …),
  • la liste des tags de Delicious sous forme de nuage ou de liste.

Caractéristiques communes aux trois widgets, vous pouvez définir leurs conditions d’affichage. Vous avez le choix entre le type de page (accueil, article, catégorie, …), ou la langue (dans le cas des blogs multilingues).

Dans le détail:

  • EG-Delicious Blogroll widget affiche la liste des liens, comme le fait le widget standard, mais avec beaucoup plus de paramètres. Vous pouvez par exemple, choisir :
    • un affichage sur une ou deux colonnes,
    • le nombre maximum de liens à afficher,
    • une ou plusieurs catégories.
  • Network Badge widget reprend le principe du NetWork Badge de Delicious. Le widget affiche les principales caractéristiques de votre compte Delicious. Le widget est entièrement configurable, en vous permettant de choisir les champs à afficher.
  • Delicious tags widget affiche les tags Delicious, sous forme de nuage de tags, ou de liste. Ce widget peut être utile, si vous ne souhaitez pas afficher directement la blogroll sur votre site, mais donner quand même des liens permettant de visualiser vos favoris.

F.A.Q

Le plugin permet d’effecture une sauvegarde des liens Delicious dans WordPress. Pour obtenir une vrai synchronisation entre les deux produits, pouvons nous effectuer l’inverse?

Par pour l’instant. Certaines contraintes et limitations de l’API de Delicious nous l’interdisent:

  • L’API nous autorise bien à créer des liens dans la base de données de Delicious, mais nous ne pouvons exécuter plusieurs requêtes consécutives, sans risquer d’être bloqué par les systèmes de sécurisation de Delicious,
  • L’API ne permet pas de faire des mises à jour. Une mise à jour revient à effacer, puis re-créer les liens. Les dates du lien sont alors fausses.

Après une synchronisation, un des liens apparaît plusieurs fois dans la liste.

Le plugin EG-Delicious-Sync utilise le champ « adresse » pour comparer les liens Delicious et WordPress. Il est possible que deux liens aient le même « titre », avec des adresses différentes. Du point de vue du plugin, ces deux liens sont différents.

Est-il possible d’avoir une synchronisation bi-directionnelle des tags?

Malheureusement non. L’API de Delicious ne dispose pas d’une commande pour la création des tags.

La fonction de sauvegarde de Delicious est manuelle. Est-il possible de la planifier a intervalle régulier?

Cette fonction est prévue dans une prochaine version.