[spip-dev] ! Les squelettes standard passent au XHTML

Suite aux réécritures ces derniers mois:

  - des balises de formulaires avec squelettes explicites;
  - des fonctions de gestions de raccourcis internes;

les squelettes standards (enfin, ceux produisant du HTML, pas du ICS ou du SMTP) ont à présent un DOCTYPE XHTML 1.0 Transitionnal.

Toutefois, la validation n'est pas toujours au rendez-vous:

- parce qu'un rédacteur peu alimenter la base avec du HTML ne respectant pas cette norme

- parce qu'il y a encore qq cas de positionnement d'image problématiques.

Déesse A.

Déesse A. a écrit :

les squelettes standards (enfin, ceux produisant du HTML, pas du ICS ou du SMTP) ont à présent un DOCTYPE XHTML 1.0 Transitionnal.

Dans ce cas, il faut aussi mettre un / à la fin du lien vers spip_admin_perso.css :

  function affiche_boutons_admin($contenu) {
  $css = "<link rel='stylesheet' href='spip_admin.css' type='text/css' />\n";
    if ($f = find_in_path('spip_admin_perso.css'))
- $css .= "<link rel='stylesheet' href='$f' type='text/css'>\n";
+ $css .= "<link rel='stylesheet' href='$f' type='text/css' />\n";

Jacques

réparé.

Déesse A.

Déesse A. a écrit :

réparé.

Merci :wink:

Une autre : la <legend></legend> du formulaure d'inscription est vide ce qui ne valide pas avec http://users.skynet.be/mgueury/mozilla/ (basé sur Tidy).

En supprimant de formulaire_inscription.html <legend></legend>, ça valide.

Mais idéalement, il faudrait :
<legend><:inscription:></legend>

Avec dans le fichier de langue public_fr.php3

// I
'inscription' => 'Inscription',

Jacques

Manifestation typique de la non validation des interpolations de PHP dans le débusqueur.
En fait, il y 3 autres formulaires concernés.
J'ai corrigé avec les ressources linguistiques présentes.
Pas idéal, mais de toutes façons ces squelettes sont à refaire: à l'origine c'était du html noyé dans du php ce qui ne facilitait pas leur raffinement.

Déesse A.

Déesse A. a écrit :

Une autre : la <legend></legend> du formulaure d'inscription est vide ce
qui ne valide pas

Manifestation typique de la non validation des interpolations de PHP dans le débusqueur.
En fait, il y 3 autres formulaires concernés.
J'ai corrigé avec les ressources linguistiques présentes.

Merci :wink:

Pas idéal, mais de toutes façons ces squelettes sont à refaire: à l'origine c'était du html noyé dans du php ce qui ne facilitait pas leur raffinement.

À ce propos, j'ai regardé le formulaire_ecrire_auteur.html
Il y a des gens qui ne cliquent pas sur le bouton de confirmation d'envoi car l'affichage est trop ressemblant.

Mais je ne vois pas trop comment faire pour avoir le même mode de prévisualisation que pour les forums. :frowning:

Jacques

Déesse A. wrote:

les squelettes standards (enfin, ceux produisant du HTML, pas du ICS ou
du SMTP) ont à présent un DOCTYPE XHTML 1.0 Transitionnal.

Bonsoir,
Je remarque que Tidy produit une ligne comme:

<html lang="fr" xmlns="http://www.w3.org/1999/xhtml&quot; xml:lang="fr">

au début de la page, tandis que les squelettes standards ont une ligne
comme:

<html dir="#LANG_DIR" lang="#LANG">

Faudrait-il changer cette ligne en :

<html lang="#LANG" xmlns="http://www.w3.org/1999/xhtml&quot; xml:lang="#LANG">

dans les squelettes ?

Paolo

Bonsoir,
Je remarque que Tidy produit une ligne comme:

<html lang="fr" xmlns="http://www.w3.org/1999/xhtml&quot; xml:lang="fr">

au début de la page, tandis que les squelettes standards ont une ligne comme:

<html dir="#LANG_DIR" lang="#LANG">

Faudrait-il changer cette ligne en :

<html lang="#LANG" xmlns="http://www.w3.org/1999/xhtml&quot; xml:lang="#LANG">

dans les squelettes ?

Paolo

si je me trompe pas l'attribut xml:lang est obligatoire en mode strict et lorsque le contenu est parsé en mode xml et non texte html