Passage de Spip à Dotclear
By Valéry on Wednesday 13 August 2008, 07:07 - Spip - Permalink
Ce blog est désormais motorisé sous dotclear. Dotclear est un outil de gestion de contenu libre spécialisé dans la gestion de blogs et développé en France, qui célèbre aujourd'hui même ses cinq ans.Non pas que Spip ne n'apportait pas satisfaction, mais je souhaitais découvrir un autre outil de manière plus approfondie et le meilleur moyen de le faire est de l'utiliser.
Ce billet, en cours de rédaction, est l'occasion de faire un petit tour du propriétaire et un comparatif rapide entre les deux CMS.
J'ai pu importer partiellement les billets mais pas les quelques commentaires. Ceux qui souhaiteraient les retrouver peuvent accéder à l'ancien blog à l'adresse http://www.valeryxavierlentz.eu/spip/
Pourquoi un changement d'outil ?
Disons-le d'emblée : ce changement d'outil n'était en rien indispensable. En effet, Spip est un CMS très complet et dont le langage de balise permet de construire facilement les modèles de pages requis. La plupart des fonctions disponibles dans Dotclear sont donc présentes ou reproduisibles dans Spip.Toutefois, l'interface de l'espace d'administration de Dotclear est plus directement étudiée pour la gestion d'un blog et ne propose que les fonctionnalités dont l'utilisateur a besoin pour celà.
Enfin, Dotclear dispose d'un thème par défaut très facilement configurable depuis l'espace d'administration (le présent blog a été personnalisé à la date d'aujourd'hui uniquement par cette interface) et de nombreux autres thèmes sont disponibles (sur le site dotaddict.org). Les extensions, encore peu nombreuses pour Dotclear 2.0 qui vient de sortir, sont plus directement adapté aux usages des blogs, notamment plusieurs filtres anti-spam sont disponibles.
Il existe aussi quelques "plus" appréciables en comparaison de Spip :
- gestion simple de plusieurs blogs : un des modules de l'espace d'administration permet de créer immédiatement un nouveau blog, avec des utilisateurs et thèmes spécifiques. S'il est possible d'installer rapidement plusieurs sites Spip, surtout avec certains outils en cours d'expérimentation (cf. la Ferme à Spip), ceux-ci disposent d'espace d'administration distincts alors que dans Dotclear un utilisateur ayant accès à plusieurs blogs peut directement passer de l'un à l'autre.
- gestion des modules du site public : ce que l'on appelle dans Spip des "noisettes", c'est à dire des modules d'affichage (par exemple : afficher les derniers commentaires) sont gérés directement en backoffice par une interface en glisser/déposer. Modifier la disposition de tels modules dans Spip implique la modification des squelettes (le nom des modèles de page ou templates dans Spip), pour les activer/désactiver ou les paramétrer. Une telle fonctionnalité est en projet pour Spip : le noisetier.
- gestionnaire de médias : là où Spip impose d'associer un média (images et documents par exemple) à un article, Dotclear, comme la plupart des CMS, propose un gestionnaire distinct. Les médias peuvent donc être importés indépendamment des autres contenus et appelés lors de la création de billets. La même manipulation dans Spip impose de noter l'identifiant du document ou de l'image et d'utiliser le raccourci typographique ad hoc. Notons que la barre typographique v2 de Spip propose toutefois une interface pour rechercher un média dans l'arborescence du site en cours de saisie.
- saisie Wysiwyg : il est possible de saisir ses billets à l'aide d'une syntaxe Wiki, mais aussi en xhtml avec une interface permettant de visualiser directement sa mise en forme de la saisie, ce qui est souvent apprécié par les utilisateurs. Je n'ai pas encore vérifié la propreté du code généré ni son accessibilité. Point appréciable, l'interface est limité et ne donne pas la possibilité à des rédacteurs saugrenus de créer des texte en rose, gras et en corps 30px. Je reste plutôt partisan pour ma part d'une syntaxe basée sur des balises comme les raccourcis typographiques de Spip, mais si l'on ne fait pas n'importe quoi avec, un éditeur Wysiwyg ne peut pas faire de mal.
- gestion des commentaires : fonction essentielle d'un blog, la gestion des commentaires est naturellement un peu plus avancée dans Dotclear que dans Spip, avec notamment l'avantage appréciable de pouvoir les modifier, par exemple pour y apporter directement une réponse.
- Extensions installées par défaut : plusieurs fonctions essentielles, mais gérées techniquement dans des plugins, sont livrées avec la distribution de base. 'est le cas de l'import/Export avec plusieurs formats disponibles, ou la gestion des liens du blogroll ou de l'antispam. Notons que les développeurs de Spip ont ajoutés à la version 2.0, en beta actuellement, une interface d'import de plugins qui propose notamment des plugins "officiels", c'est à dire maintenus par l'équipe des développeurs de Spip (à la différence des plugins proposés par des tiers dont les mises à jour lors de nouvelles versions de Spip sont incertaines).
Une migration laborieuse
Spip ne propose pas par défaut de fonctions d'Import/Export depuis d'autres outils de gestion de contenu. Ceux de Dotclear se sont avérés insuffisant.Le plus simple semble devoir être d'utiliser le fil RSS. Une simple modification dans le squelette backend de Spip permet de créer un fichier RSS listant l'intégralité des articles du site. Ceux-ci sont directement intégrés dans la base de Dotclear, avec la mise en forme et les images (mise à jour : en fait les images ne sont pas importées dont si le site d'origine est fermé elles sont perdues...). Il faut toutefois veiller à ce que tous les champs que l'on souhaite soient bien présent dans le RSS ou sinon ajouter les balises appropriées (par exemple pour le site lié à l'article ou le post-scriptum si on les utilise). Problème majeur : les dates de publications des articles sont bien présentes dans le RSS mais... ne sont pas importées dans la base de donnée de Dotclear ! Je n'ai pas trouvé de solution pour réaliser la manipulation et j'ai changé les dates à la main, ce qui s'avère laborieux et impraticable lorsque l'on a de nombreuses archives.
En ce qui concerne les autres contenus (rubriques, mots-clés, liens, commentaires...) j'ai tenté sans succès de créer un squelette Spip reproduisant un fichier d'export Dotclear afin de pouvoir le réimporter, en cherchant pour chaque champs son équivalent. Si le fichier généré semblait identique la manipulation n'a pas réussi et j'ai laissé tomber au bout de quelques heures.
Toutefois j'ai pu récupérer mes liens grâce au squelette d'export OPML disponible sur Spip-contrib. Dotclear dispose pour le module de gestion des liens utilisant le format et le tout s'est fait très simplement.
Conclusion
Au final, l'intérêt essentiel du passage à Dotclear est de disposer d'un outil de blog clé en main avec toutefois de nombreuses options de personnalisation, là où Spip nécessite de mettre la main à la pâte de manière plus approfondie pour aboutir au même résultat. Notons toutefois qu'il existe plusieurs squelettes de blog de qualité disponibles pour Spip qui facilitent singulièrement la tâche.En toute hypothèse, si votre site a vocation à être autre chose qu'un blog, Spip est clairement plus approprié. La gestion des "pages" de Dotclear (c'est à dire des contenus qui ne sont pas des billets) reste à mon sens trop basique pour construire un site complet sur cette base.
Je n'ai pas non plus testé les modalités de réalisation de nouveaux templates. Ce sera pour un autre billet quand je m'y serais penché un peu plus.
Comments
tu devrais essayer Wordpress, 100x mieux que Dotclear, plus intuitif, plus modulable. Tu trouves des centaines de plugins et de thèmes WP à l'instar de ce qui se fait sur Firefox. Et surtout, Wordpress fédère une énorme communauté internationale au contraire de Dotclear très franco français, ce qui lui garantit une marge de développement quasi illimitée.
J'ai rapidement testé la dernière version de Wordpress dont le backoffice est en effet très séduisant. Le nombre d'extensions disponible est aussi impressionnant, a fortiori en comparaison d'un Dotclear 2 tout juste tombé du nid.
Toutefois l'aspect franco-français ne me gêne pas trop. C'est même potentiellement un argument positif pour certains clients institutionnels
Tu parles à un utilisateur acharné de Spip dont le langage de programmation lui-même est en français...
Mais, en effet, mon prochain blog sera très certainement en Wordpress, ne serais-ce que pour pouvoir tester le leader en la matière.
Bonjour. As-tu envisagé de publier le squelette spip modifié que tu as utilisé lors de l’import dans dotclear. Je serais preneur car cela fait une éternité que je n’ai plus mis les doigts dans la syntaxe des squelettes spip et j’appréhende un peu d’y passer des heures. Merci d’avance.
@CedricA : le RSS modifié ? Il est là : http://www.valeryxavierlentz.eu/spi…
Merci. En le lisant je pense que j’ai compris (souvenir, souvenir), j’ai plus qu’à le tester.