J'imagine que vous êtes très occupés avec la 2.0, mais je pensais que les CSV peuvent être une possibilité pour faciliter la gestion des tables html dans SPIP, dans la mesure où ceux qu'auraient réalisé leurs tableaux avec Excel Ou OpenOffice n'auraint qu'à faire un export, télécharger le document et l'afficher avec <embx|left>.
Si vous voulez regarder ce que ça donne, c'est ici dans ma machine, au bureau
http://speciale.no-ip.info/SPIPSVN/spip.php?article1
J'ai fait aussi des modifs dans l'espace privé : suppression des mayuscules (sauf ATTENTION!) et menus qui se déroulent verticalement
Patte-blanche/ecrire : polatouche mdp polatouche.
Les deux exportateurs en CSV sont OO et Excel, et produisent des fichiers presque identiques. OpenOffice peut exporter directement en utf-8, mais pas Excel. OpenOffice met un retour charriot (¬) à la dernière ligne.
Les deux séparent les cellules par un point virgule, sauf en fin de ligne, où le retour-charriot délimite la fin de la cellule et le saut de ligne.
Donc le nombre de cellules est égal au nombre de point-virgules plus le retour charriot. Actuellement, SPIP traite la première ligne comme une <table caption>, la deuxième comme un <th scope="col"> et les suivantes comme <tr.row_odd> <tr.row_even>. Pour qu’il accepte la première ligne en tant que caption, il faut que celle-là n’ait qu’une seule cellule avec du texte et il faut que ce soit la première cellule.
Mais pas si la deuxième cellule contient du texte aussi. Le <table
est considéré comme absent et on passe aux <th scope="col">. A
noter que si la première cellule est vide mais pas la deuxième on considère que il n’y a ni <table caption> ni <th scope="col"> et on passe directement aux even odd.
Ce qu’on pourrait faire
Donc là Titre du tableau;;;;, on sait déjà que notre tableau a 5 colonnes, qu’il commence avec une cellule contenant du texte (et pas les suivantes, donc un caption) et que son colspan est égal à 5.
- En dehors du caption, reconnaître la cellule qui a des cellules vides à sa droite... ou à sa gauche… en faire un td et lui donner une classe dont le colspan serait le nombre de point-virgules après la cellule qui contient du texte plus le retour charriot.
- Étendre la reconnaissance des cellules pour que les lignes avec du texte dans la deuxième colonne (et pas seulement la première) soient reconnues comme caption.
- Rétablir le téléchargement des csv car SPIP (en tout cas la SVN 12030) les transforme en txt (je contourne en mettant le csv dans upload et là ça marche).
- Proposer les emb une fois le téléchargement effectué et permettre la visualisation des csv dans l’espace privé.
Soyez indulgents, SVP
Luis