At 15:52 20.02.2006, you wrote:
Bonjour

Votre remarque relative au Rich Text est très pertinente et nous nous réjouissons d'apprendre que Jahia5.0 disposera d'un module de "filtrage" du Rich Text. C'est un vrai problème et pour des raisons de cohérence de charte graphique, nous pensons que l'utilisateur ne devrait pouvoir utiliser qu'un FCKEditor très "dépouillé".


FCK est open source (au même titre d'ailleurs que HTMLArea qui a malheureusement été abdanonné en début d'année mais dont un fork se trouve ici: Xinha (http://xinha.python-hosting.com/) ) donc facilement configurable afin d'en faire une version "light". La plupart des icônes sont d'ailleurs facilement désactivable via les fichiers de conf respectifs de ces éditeurs. Voici pour les éditeurs à proprement parler.

Une fois l'édition dans le browser terminé, le texte riche HTML est de toute manière retourné au serveur. A ce moment là, Jahia rééeffectue un parsing du code afin d'y détecter les liens internes Jahia (dans jahia 5.0, si vous faîtes un lien interne vers 45, il recomposera à la volée une url type jahia/Jahia/pid/45 correct et inscrira ce lien dans un registre afin, lors de la suppresion de la page 45, pouvoir notifier l'éditeur que des liens "hardcodés" dans du text riche pointe encore vers cette référence et vont provoquer des 404). Jtidy est alors utilisé (configurable avec NeckoHTML) pour faire ce travail. C'est à ce moment là également que l'on en profite pour valider le code HTML vis-à-vis de WAI (si l'option est activée vu que WAI est relativement restrictif et que les copier/coller Word ou autres deviennent vite impossible une fois activée).

Bref, tout ceci pour mentionner que vous pouvez très bien avoir un premier contrôle au niveau du client (ou du javascript, de l'applet ou autre selon l'éditeur WYSIWYG utilisé) et un second check au niveau du serveur lors de la sauvegarde des données. Il faut donc distinguer de quels type de vérification nous parlons.

Par contre il y a une dichotomie que je ne comprends pas.
Comment faire pour que la partie "restitution" soit WAI si la partie "édition" ne peut l'être ? Il s'agit de la même page liée à un seul template. Cela veut-il dire que si l'on veut faire du WAI, il faut construire son template de la façon suivante :

Je mentionnais simplement que les "pop-ups" d'édition n'avaient pas été testé pour WAI. Donc qu'un éditeur aveugle aurait certainement de la peine à éditer du contenu vu qu'il manque (encore) certains raccourcis clavier ou autres dans les fenêtres d'édition (enfin peut-être que cela marche... je dis juste qu'on a pas testé, ni corrigé les fenêtre d'édition pour le moment car on se contente de contrôler les données sur le site publié pour les internautes (ou intranautes). Par contre naviguer en mode edit ne devrait pas poser de problème vu que la page est similaire au mode live (ah oui, les checks WAI ne sont pas obligatoire en mode édition, un éditeur peut temporairement passer outre, par exmeple pour sauver son texte et aller manger, et ce n'est qu'à la validation que le check définitif sera réalisé... Maintenant à quoi peut bien servir la navigation en mode edit si la personne mal-voyante ne peut éditer le contenu....

Stéphane


<%if (jData.gui().isEditMode())
{%>
        // Je fais du code HTML non WAI
<%}
else
{%>
        // Je fais du code HTML WAI
<%}%>

?

Merci

Cordialement

--
Arnaud RUPIN
Rectorat de Rennes
SERvice Informatique Académique(SERIA)
Département Etablissement, Bureau des études techniques (SERIA-E3)

Stéphane Croisier a écrit :
At 12:02 20.02.2006, you wrote:

Une de nos contraintes fortes est de mettre en place des sites respectant les caractères d'accessibilité web (WAI, tableless, etc...). Lorsque l'on ne songe qu'à la restitution pure, cela paraît simple à mettre en oeuvre. Le souci est lorsque l'on passe en mode édition : le template réalisé pour la restitution ne tient plus la route du fait des widgets utilisés pour l'édition des containers (les widgets n'apparaissent pas aux positions prévues).

Notre connaissance du développement XHTML/CSS2 est peut-être insuffisante mais, ceci dit, la création de templates respectant les normes d'accessibilité nous semble beaucoup plus compliquée (impossible ?) à mettre en place.

Quelqu'un a-t-il rencontré ce type de problème ?
Y a-t-il une solution identifiée pour conserver la souplesse de développement de template Jahia ?
Qu'en est-il de Jahia5.0 et des normes d'accessibilité web ?

Il faut distinguer plusieurs problèmes:
- la consultation d'un site web aux normes WAI. Comme vous l'avez mentionné, il est très simple de modifier un jeu de template pour le rendre compatible avec la norme. Du moins pour les éléments de templates hardcodés dans le JSP. Ensuite il reste le problème des textes HTML riches à traiter (bigtexts dans le langage Jahia). - L'ajout de contenus riches html: comme mentionné, un éditeur peut actuellement saisir n'importe que contenu HTML, y compris donc du contenu non compatible WAI. Il faut donc limiter (= techniquement parlant parser et supprimer) certains tags. Certaines détections peuvent être réalisées automatiquement (la majorité), certaines autres (même pour du WAI level 1) sont difficiles à automatiser puisqu'ils s'appuient sur les CSS globale à la page (ex: les différences de couleurs pour s'assurer qu'on écrit pas un titre jaune clair sur un fond blanc). Un tel "module" a été intégré à Jahia 5.0. - La naviguation/édition en mode Edit: là très clairement les choses se compliquent. Quitte la naviguation en mode edit devrait pouvoir être également "WAIfiable". Par contre les engine d'édition (les pop-ups) seront clairement plus difficile à "WAIfier". Dans Jahia 5.0,les engines d'édition ont été tous convertis en CSS. il n'en demeure pas moins qu'il existe une pléthore de code Javascript et autres formulaires/onglets,/tabulations qui sera difficile à intégrer. Donc notre objectif est de rendre l'output de Jahia WAI compatible, pas l'édition. Autrement dit garantir, à travers des vérifications lors de l'édition ou lors des workflows qu'un contenu HTML riche (issu d'un copier/coller MS Word par exemple ;-) ) soit rejeté tant qu'il n'est pas WAI compatible. Pare contre pour les engines d'édition ceci n'est pas à l'ordre du jour du moins pour Jahai 5.0.
Cordialement,
Stéphane Croisier


Merci beaucoup.

Cordialement

--
Arnaud RUPIN
Rectorat de Rennes
SERvice Informatique Académique(SERIA)
Département Etablissement, Bureau des études techniques (SERIA-E3)


- -- --- -----=[ scroisier at jahia dot com ]=---- --- -- -
CEO - Jahia Ltd, 45 rue de la gare, 1260 Nyon (Switzerland)
Jahia : The Java Unified Web Platform
www.jahia.org - The community and product web site
www.jahia.com - Our commercial services company
www.collaborativesource.org - The Collaborative Source Initiative

Répondre à