Création d’un filtre permettant l’affichage d’un tableau excel (par exemple)
Ce filtre est conçu pour afficher un tableau sauvegardé au format csv, avec séparateur ’ ;’ (OpenOffice, Excel, Notepad...)
Le tableau est affiché à la place de(s) icone(s) représentant le ou les fichiers joints à l’article.
Cette contribution est inspirée d’un article publié dans .NET de février 2006.
1. Ajouter un type de document
Il faut suivre la procédure décrite dans l’article correspondant sur www.spip.net
Il faudra retenir les valeurs suivantes :
- titre : CSV
- extension : csv
- inclus : embed
- upload : oui
Par ftp, créer un répertoire csv dans /IMG/
2. Ajouter le code suivant dans mes_fonctions.php3
/* Affichage d'un tableau Excel */
function tableur($classeur){
$fichier = $classeur;
$fic = fopen($fichier, 'rb');
$result = "<table border='1'>\n";
for ($ligne = fgetcsv($fic, 1024,";"); !feof($fic); $ligne = fgetcsv($fic, 1024,";")) {
$result = $result."<tr>\n";
$j = sizeof($ligne);
for ($i = 0; $i < $j; $i++) {
$result = $result."<td>$ligne[$i]</td>\n";
}
$result = $result."</tr>\n";
}
$result = $result."</table>\n";
return $result;
}
3. Boucle
<BOUCLE_documentsCSV(DOCUMENTS){id_article}{par num titre}{mode=document}{doublons}{extension=csv}>
<dt>[(#URL_DOCUMENT|tableur)]</dt>
<div class="clear"> </div>
</BOUCLE_documentsCSV>
4. Mise en forme
Elle reste à faire.
Jacques J.
liste Spip-lyon[at]rezo.net
Discussions par date d’activité
2 discussions
Sauf erreur de ma part (il me semble avoir suivi scrupuleusement la manip décrite), j’ai immanquablement une réponse « filtre tableur non défini »
J’ai beau mettre le fichier mes_fonctions.php dans le dossier squelettes, à la racine... rien n’y fait.
Y’a pas autre chose à faire qui ne serait pas mentionné ?
Version de spip 1.9.1 [7502]
Bonjour,
Cette contrib écrite pour spip 1.72 et 1.8x n’est peut-être pas compatible avec 1.9x
Je te conseille de regarder la contrib suivante (aussi pour 1.8x) qui est peut-être adaptable pour 1.9x.
D’une manière générale depuis la version 1.9, il est conseillé de regarder si un plugin ne fait pas ce que tu souhaites :
Surcontrib.net
Surspip-zone à télécharger.
Merci du retour.
Sisi ça marche très bien avec Spip 1.9.1 et un fichier CSV généré par OpenOffice. L’erreur doit venir d’ailleurs ;-)
Pour 1.9x, il est intéressant de regarder ce que propose marabbeh enutilisant les modèles.
Amicalement
Répondre à ce message
Ne faut-il pas ajouter aussi dans spip_types_documents : mime_type = application/csv-tab-delimited-table ?
Cette contrib a servi de point de départ pour une contrib beaucoup plus complète que tu trouveras ici
Bonne lecture.
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
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.
Suivre les commentaires : |