Amélioration de l’accessibilité

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Attention ! Cette contribution modifie des fichiers du noyau de SPIP !

Même si elle a été testée par plusieurs utilisateurs nous ne pouvons garantir qu’il n’y aura pas d’effets secondaires dommageables sur votre SPIP. Conservez toujours les fichiers d’origine pour pouvoir revenir au noyau originel.

De plus, elle n’est compatible qu’avec une version précise de SPIP et sera perdue à la prochaine mise à jour : vous devrez donc recommencer.

Cette contribution vise à proposer des modifications dans le fichier inc_texte.php3 responsable du rendu des contenu qui permettent d’améliorer les possibilités offertes pour générer du code plus « accessibles » et à corriger les codes générés non compatibles avec certaines normes.

L’accessibilité des sites web aux handicapés (mal voyants, mais pas uniquement) est pour moi un sujet d’action et d’investissement permanent.

Il existe des normes qui assurent, qu’au minimum, les informations présentes dans un site seront accessibles pour les personnes à vision réduite ou utilisant des équipements spéciaux (synthèse sonore, planche Braille, ;..).

S’il n’est pas « très » diffcile d’écrire avec spip des squelettes qui répondent à ces normes ( une connaissance des normes « et » une volonté de les mettres en pratique suffisent), le problème n’est pas simple du tout pour ce qui concerne le rendu par SPIP du « contenu » des articles et des autres objets (rubriques,...). En fait, un certain nombre de possibilités manquent dans les sources actuels de SPIP. Dans d’autre cas, les codes générés ne sont pas conformes aux normes

Pour ce faire, la version CVS actuelle a été prise comme base car elle incorpore le traitement des tables (titres de table, attribut summary, gestion des entêtes de colonnes.

/** Modifications proposées (et rédigées) par Rémi Clavier         *
 *          Objet : augmentation des possibilités d'accessibilité  *
 *-----------------------------------------------------------------*
 * 1) extraction de toutes les balises générées pour en avoir une  *
 *    plus grande maitrise. Cellesci peuvent maintenant être       *
 *    définies dans "mes_options" ou "mes_fonctions" si elles sont *
 *    définies en global                                           *
 *-----------------------------------------------------------------*
*-----------------------------------------------------------------*
 * 2) Génération des attributs 'title' pour les balises [aaa->lnk] *
 *    La syntaxe proposée offre les possibilités suivantes :       *
 *      a)Syntaxe habituelle : pas de changement, pas de           *
 *        génération  d'attribut title                             *
 *      b) Syntaxe [textelien->urllien|<texte_title>]              *
 *         ou    [textelien->urllien|<texte_title>|]               *
 *         un attribut title est généré. Le contenu de cet attribut*
 *         est le texte_title                                      *
 *          Remarques:                                             *
 *           -<texte_title>  peut  contenir de caractère "|". S'l  *
 *              apparait en fin de chaine, il est supprimé et dans *
 *              ce cas, il faut le doubler                         * 
 *           -ceci fonctionne aussi bien pour les liens interne    *
 *            que pour les liens externes                          *
 *           - L'ensemble peut être saisi dans la boite de dialogue*
 *             de saisie des liens spip                            *
 *      c) Syntaxe [textelien->urllien||]                          * 
 *          Un attribut title est ajouté automatiquement.          *
 *          -Pour les liens internes, le contenu est pris dans la  *
 *           base de données spip (souvent le titre de l'objet)    *
 *          -Pour les liens externes, le texte du lien est pris    *
 *           comme référence.                                      *
 *          - des pré et postfixes sont ajoutés à l'attribut       *
 *            calculé. Ceux ci peuvent être différents en fonction *
 *            de la classe du lien (article, auteur, ...)          *
 ******************************************************************/

Nota :

  1. Des tests ont été effectués... Ceendant, il n’est pas certains qu’ils soient exhaustifs. N’hésitez pas à contribuer sur le sujet
  2. Le multi linguisme n’a pas été traité... Je n’ai pas encore eu le temps de jeter un coup d’oeil dessus

Les points suivants restent à résoudre pour assurer une possibilité d’écrire des sites ’accessibles’ sous SPIP :

  1. gestion des abréviations (et des attributs lang)
  2. liste à compléter si nécessaire
  3. mise à jour des squelettes par défaut fournis avec SPIP et gestion des ’accesskey’

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom