The trashiest blog in the World...

Aller au contenu | Aller au menu | Aller à la recherche

Xoops pas copain avec le W3C ?

Je viens de passer tout mon lundi (de Pâques en plus !) après-midi à valider le code HTML le site du projet Cantine...

Xoops est un projet intéressant, il est vrai que pour la mise à jour d'un site c'est très pratique. Mais il semble malheureusement que les programmeurs de chez xoops ne soient pas trop amis avec les règles du W3C. Même en laissant de côté les nombreuses tables qui n'ont pas forcément lieu d'être (certaines sont utilisées pour la mise en page, ce qui est - rapellons-le - fortement déconseillé), de nombreuses coquilles existent dans l'actuelle version stable :

  • beaucoup (voire énormément) d'attributs sans guillemets (method=post en lieu et place de method="post")
  • des attributs en majuscule (POST au lieu de post)
  • des attributs alt avec des guillemets simples et les apostrophes non gérées (alt='logo d'un site' devrait être alt="logo d'un site")
  • des balises input de type hidden qui se placent entre deux lignes de tableaux ([...]</tr><input type="hidden" /><tr>[...])
  • des attributs inexistants (MozOpacity ou opacity qui fonctionnent sur le navigateur mais n'existent pas dans la spécification W3C)
  • des attributs codés en HTML et pas en XHTML (<hr nowrap/> au lieu de <hr nowrap="nowrap"/>)
  • des balises non fermées (<img> <hr> <br>)
  • des éditeurs de texte dont l'utilisation des facilités produit un code invalide (du genre <code><pre>blah</pre></code>) ; du coup il faut entrer directement les <pre> à la main sans utiliser l'éditeur, ...

Bien entendu, le nombre de problèmes rencontrés est proportionnel au nombre de modules utilisés (pour ma part, j'en utilise très peu, heureusement, je serais encore en train de travailler à cette validation).

Bref, pas mal de soucis, dans un environnement qu'il faut comprendre... Les personnes non initiées à PHP ont relativement peu de chances d'avoir un site valide, déjà que le respect des normes n'est pas une évidence pour tout le monde, si en plus cela demande autant de temps que de mettre le site en place, beaucoup déclareront forfait !

Il ne reste qu'à espérer que pour leurs prochaines versions un effort dans ce sens pourra être noté...