[spip-dev] xhtml, bdd, langues

Je précise :
Je n'exige pas que ces «fonctionnalités» soient crées et ajoutées immédiatement.
J'aimerais juste vous convaincre de leur intéret à long terme.
Et encore, je peut me tromper.

----Message d'origine----

Date: Sat, 19 Apr 2003 16:11:27 +0200
De: Fil <fil@rezo.net>
A: Nicolas Krebs <nicolas1.krebs2@netcourrier.com>
Copie à: spip-dev@rezo.net
Sujet: Re: [spip-dev] xhtml, bdd, langues

- Faire en sorte que tous le code html produit par SPIP
soit du xhtml 1.

Qu'est-ce qui te manque pour ça ? Nous avons repéré un problème avec les
intertitres, je crois, mais c'est tout. (PS: c'est une question récurrente,
et personne n'a jamais clairement explicité les problèmes - ni même, a
fortiori, les correctifs à apporter...)

Pour qu'un document html puisse être "validé" (terme du w3)
dans une version de html normalisée par w3, il faut que la
totalité du code obéisse aux règles de cette version.
Si un squelette pour SPIP est en xhtml 1 sauf les <boucles>,
et que celles-ci sont remplacées par des morceaux de code non xhtml,
la page web ne sera pas validé. (exemple de récrimination
http://groups.google.com/groups?selm=b7g8p7$ao4$1@news-reader13.wanadoo.fr )

Exemples :
- ce qui est envoyé par ecrire/aide_index.php3
ne possède pas ce que le w3 appelle une déclaration
pour que le validateur le reconnaisse comme html 4 ou xhtml.

- Dans ecrire/breves.php3
36 echo "<IMG SRC='img_pack/secteur-24.gif' WIDTH=24 HEIGHT=24 BORDER=0 align='middle'>";
peut être utilisé dans un document html 4 ou 4.01 validé,
mais pas dans un document xhtml.
36 echo "<img src=/"img_pack/secteur-24.gif/" width=/"24/" height=/"24/" border=/"0/" align=/"middle/" />";
peut être utilisé dans un document HTML 4/HTML 4.01/
XHTML 1.0 Transitional validé.

Les changements entre les normes html 4 et xhtml 1 du w3 :
http://www.w3.org/TR/xhtml1/#diffs

- Quelles bases de données peuvent fonctionner avec SPIP ?

Il a déjà été dit ici que mysql n'est pas le seul serveur de base de
données utilisables, et qu'il est pratique de mettre SPIP avec un sgbdr
déjà installé.

Est-ce lié à ecrire\inc_db_mysql.php3 ?

Euh, oui, en partie :wink:

Suffit il de créer des versions pour d'autres sgbdr
(tel ecrire\inc_db_pgsql.php3 pour http://www.php.net/manual/en/ref.pgsql.php)
pour que SPIP fonctionne avec ces sgbdr ?

- Y aura il dans la version 1.6 une liste des langues de SPIP,

Cette liste se trouve dans ecrire/inc_lang.php3 ; fonction
traduire_nom_langue() ; elle comprend le nom de chaque langue dans la langue
elle-même ("arabe" est écrit en langue arabe, par exemple, et pas en
français). Les "langues de spip" dépendent simplement des fichiers
spip_xx.php3 qui se trouvent dans ecrire/lang/ ;

Cela ressemble à iso 639-1.
Est-ce exactement iso 639-1 ?

si tu veux ajouter une
langue, ajoute un fichier, si tu veux en supprimer une supprime le fichier
correspondant.

Si on veut avoir cette liste (celle donnée dans traduire_nom_langue()) dans
toutes les langues, on va rapidement être débordés : pour 10 langues ça fait
100 lignes de traduction, pour 5000 langues il en faudra 25 millions :wink:

Je proposait juste de faire une version française et une version anglaise
(traduire_nom_langue_french(), traduire_nom_langue_english()),
ce qui, certe, aurait déjà triplé cette fonction.

J'exagère un peu, certes, mais c'est comme ça qu'on a raisonné : cela permet
à SPIP de fonctionner avec des fichiers de langues qui sont indépendants
entre eux.

Cette dernière phrase ne concerne que ecrire/lang/ ?