Valéry-Xavier Lentz.eu

To content | To menu | To search

Tag - dotclear

Entries feed - Comments feed

Thursday 27 August 2009

L'espace fine insécable sur le web, ce n'est pas pour demain

Ayant travaillé plusieurs années durant dans une agence print avant de passer au web (oui, je suis vieux comme ça), j'avais fait du Lexique des règles typographiques en usage à l'Imprimerie Nationale un de mes livres de référence (soit dit en passant, pourquoi la dite imprimerie met-elle une majuscule à l'adjectif ?) .

Naturellement, en travaillant sur le web, je veille aussi autant que faire ce peut au respect des règles typographiques, même si il faut s'adapter au média. Ainsi, pendant longtemps, l'italique était peu lisible à l'écran (à présent les lettres sont lissées la plupart du temps donc il est envisageable à nouveau de l'utiliser pour les titres d'ouvrages ou les citations par exemple). Lire par exemple ce billet : Typographie et web. Pour l'italique il y a bien sur le bug de rendu des vieux Internet Explorer (je n'ai pas testé sur les nouveaux) à prendre en compte.

J'utilise souvent l'outil de publication SPIP notamment car, conçu par des développeurs français dans une optique "presse", il prend en compte avec attention les règles typographiques française. Saisir par exemple un point d'interrogation ou un point virgule provoque l'insertion automatique d'un espace insécable   qui évite de retouver son point d'interrogation à la ligne. L'outil Couteau Suisse dispose aussi d'une option pour permettre le remplacement des guillemets"anglais" (cf. l'article Wikipedia Quotation marks) par des guillemets « à la française » (cf. l'article Wikipedia Guillemets). 

Sur la prise en charge de ces règles par les CMS, et comment lesprendre en compte en leur absence, lire : Entités HTML et typographie française  Naturellement, même SPIP ne fait pas tout... Le « œ » peut être pris en compte en partie grâce à une lame du "Couteau suisse" qui procède à des remplacements par expression régulière sur les mots courants l'utilisant, mais c'est un pis aller. Attention à l'encodage de la page pour le e dans l'o qui ne passe pas systématiquement.

Je faisais remarquer sur spip.org que le   n'était pas le bon caractère à placer devant les doubles ponctuations mais qu'il fallait en réalité une espace fine insécable. Naturellement, on m'a signalé qu'il s'agit d'un choix technique qu'explique cet article : Espaces unicode et navigateurs web selon lequel "parmi les navigateurs testés, seul Firefox sous Linux et Safari sous OS X 10.5 affichent correctement les espaces insécables étroites". Mise à jour : j'ai testé de mon côté, ça fonctionne très bien dans Firefox 3 sur Windows (Vista). Échec cuisant dans Internet Explorer 7, Safari 4et Chrome 2 (un carré s'affiche...).

Dans ces conditions, ce n'est pas pour demain. Naturellement il se trouve des gens qui ne se résignent pas et pondent des hacks tarabiscotés : Gestion des espaces fines et insécables. N'est-ce pas beaucoup de code pour faire plaisir aux puristes ?

P.S. : l'article signale aussi cette extension pour Dotclear.

Sunday 21 September 2008

Nouveau thème du blog

J’avance un peu plus dans la personnalisation de Dotclear en adaptant un thème existant. Il s’agit de Welsh 2.0 de Kozlika au quel j’ai ajouté la désormais traditionnelle photo et sur lequel j’ai pratiqué une petite décoloration.

Un design en trois colonne me semblait indispensable afin de distinguer les liens de navigation, désormais à gauche et les informations complémentaires et autres widgets dans la colonne de droite.

Enfin, j’ai ajouté les liens vers quelques uns des profils de réseaux sociaux que j’utilise dans la barre horizontale, qui mène aussi aux principales pages du blog.

Voilà, j’espère que cela sera plus pratique pour mes trois lecteurs.

Wednesday 13 August 2008

Passage de Spip à Dotclear

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.