Je reprends aujourd’hui ma série sur le développement d’un plugin, comme prévu il y a quelques jours.
Tout d’abord le contexte : il s’agit de proposer, comme le fait déjà le site de démonstration, un lien qui permet, via une boîte de dialogue, de configurer quelques caractéristiques pour améliorer la consultation d’un site. Ces options sont les suivantes :
- Contrastes : soit en les renforçant, soit en inversant les couleurs
- Police (dyslexie) : en remplaçant les polices du site par une spécifiquement conçue pour améliorer la lecture des personnes dyslexiques
- Interlignages : en les augmentant
- Justification : en permettant de supprimer ce style
- Remplacement d’image : en permettant de remplacer celles-ci par leur alternatives textuelles
Par ailleurs il faudra que le plugin permette d’afficher le lien qui ouvre cette boîte de dialogue de configuration. Pour cela on peut prévoir :
- L’ajout d’un lien fait de manière automatique, après les liens d’évitement par exemple, sur chacune des pages (à l’image de ce que fait le site Access42)
- L’ajout d’un widget à placer dans une des trois zones potentiellement fournies par le thème utilisé
- L’ajout d’une balise template qui permettra d’insérer le lien en question à l’endroit choisi dans le thème utilisé
Ces trois possibilités nous permettrons de détailler ces différents modes d’intervention sur le contenu d’une page.
Par ailleurs, et parce qu’il ne serait pas idiot d’aller un peu plus loin, je prévois de proposer aussi ce paramétrage pour l’administration du ou des blogs. Après tout il n’y a pas de raison de laisser de côté ceux qui utilisent le côté sombre de la force ! Pour ça, on prévoira, si possible, un accès à ces réglages du côté des préférences utilisateur.
On aura ainsi balayé pas mal de choses, côté public, côté administration, l’usage d’une librairie externe, comprenant script javascript et feuille de style. Ça devrait permettre de débroussailler un peu le développement d’un plugin qui peut paraître ardu pour ceux qui ne connaissent pas bien Dotclear.
Prochain épisode : on met les doigts dans le code PHP pour construire le squelette du plugin.
PS : Comme je l’ai déjà signalé, je reprendrai une bonne partie du code que l’ami Biou a développé pour intégrer cette outil sous forme de widget (voir plus haut) dans un plugin Dotclear.
1 De Philippe -
Chouette, un tuto ! J’attends avec impatience l’explication pour ajouter un réglage dans les préférences utilisateur, qui n’est autrement documentée nulle part ;)
2 De Bernard -
Je suppose que la capture d’erreurs - notamment des liens (404…), est aussi à considérer dans le squelette de la bête…
Mébon, une chose à la
foiefois, isn’it ;-)3 De Franck -
Ouh là, tu vas un peu vite Bernard !
D’ailleurs je ne suis pas certain qu’il y ait besoin de capture d’erreur dans un plugin de ce genre. On verra au fur et à mesure…
4 De Biou -
Je n’avais pas vu que tu reprenais ce plugin pour cette série d’articles. Je trouve que c’est une super idée!
C’est Luce qui va être contente :)
5 De Franck -
Biou :-)
6 De Nicolas -
Super. Mais il est où le dépôt du plugin ? :-)
7 De Franck -
Nicolas mais qu’est-ce que vous avez tous à vouloir mettre la charrue avant les bœufs ?
Pfff, y’en aura un, en son temps ;-)