filtre non défini ? Et pourtant...

Bien le bonjour.

Dîtes moi, je souhaite insérer un tableau issu d'un tableau Excel dans un
article spip.
Je fais donc un petit tour sur spip-contrib...
et j'y trouve ne solution qui me plait bien...
http://www.spip-contrib.net/Afficher-un-tableau-excel-dans-un

Bon, je fais quoi qu'est ce qu'il dit et j'ai comme réponse :
" erreur sur le squelette
filtre "tableur" non défini..."

Voici le contenu de mon fichier mes_fonctions.php

<?php
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;

}
?>

et dans le squelette article, le filtre est appelé de la manière suivante :
<div id="planning">
        <BOUCLE_documentsCSV(DOCUMENTS){id_article}{par num
titre}{mode=document}{doublons}{extension==csv}>
        le planning
<dt>[(#URL_DOCUMENT|tableur)]</dt>
        <div class="clear">&nbsp;</div>
        </BOUCLE_documentsCSV>
              </div>

J'ai essayé de placer ce fichier :
1/ à la racine du site
2 / dans le répertoire squelettes
Toujours la même punition...

" erreur sur le squelette
filtre "tableur" non défini..."

Quoi est-ce qu'il se passe-t-il donc ?
(Spip 1.9.1- vers 7502)

Merci d'avance si vous avez des idées... !

Allez, bonne journée à tou(te)s,
Manu

Avec mes_fonctions.php dans le répertoire squelettes, je ne vois pas pourquoi ça marcherait pas... En lisant la contrib, je suis étonné que l'extension .csv ne soit pas par défaut dans les extensions spip... Alors qu'elle est très utilisée, et qu'elle est plus sécurisée que, par exemple, l'extension .doc qui y figure.

BMR

Manu Guillemont a écrit :

Bien le bonjour.

Dîtes moi, je souhaite insérer un tableau issu d'un tableau Excel dans un
article spip.
Je fais donc un petit tour sur spip-contrib...
et j'y trouve ne solution qui me plait bien...
http://www.spip-contrib.net/Afficher-un-tableau-excel-dans-un

Bon, je fais quoi qu'est ce qu'il dit et j'ai comme réponse :
" erreur sur le squelette
filtre "tableur" non défini..."

Voici le contenu de mon fichier mes_fonctions.php

<?php
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;

}
?>

et dans le squelette article, le filtre est appelé de la manière suivante :
<div id="planning">
        <BOUCLE_documentsCSV(DOCUMENTS){id_article}{par num
titre}{mode=document}{doublons}{extension==csv}>
        le planning
<dt>[(#URL_DOCUMENT|tableur)]</dt>
        <div class="clear">&nbsp;</div>
        </BOUCLE_documentsCSV>
              </div>

J'ai essayé de placer ce fichier :
1/ à la racine du site
2 / dans le répertoire squelettes
Toujours la même punition...

" erreur sur le squelette
filtre "tableur" non défini..."

Quoi est-ce qu'il se passe-t-il donc ?
(Spip 1.9.1- vers 7502)

Merci d'avance si vous avez des idées... !

Allez, bonne journée à tou(te)s,
Manu

BMR <bmr <at> ediweb.org> writes:

Avec mes_fonctions.php dans le répertoire squelettes, je ne vois pas
pourquoi ça marcherait pas...

ben, moi non plus et c'est bien pour ça que ça me chagrinne

En lisant la contrib, je suis étonné que
l'extension .csv ne soit pas par défaut dans les extensions spip...
Alors qu'elle est très utilisée, et qu'elle est plus sécurisée que, par
exemple, l'extension .doc qui y figure.

Cette contribution date un peu et maintenant spip "embarque"
par défaut cette extension. Il n'y a donc plus lieu de faire la manip
pour rajouter dans la table l'extension csv

Ben non, je viens de voir dans spip 1.9.2b3 que 'csv' ne figure pas dans les extensions de spip_types_documents.

BMR

Manu Guillemont a écrit :

BMR <bmr <at> ediweb.org> writes:

Avec mes_fonctions.php dans le répertoire squelettes, je ne vois pas pourquoi ça marcherait pas...

ben, moi non plus et c'est bien pour ça que ça me chagrinne

En lisant la contrib, je suis étonné que l'extension .csv ne soit pas par défaut dans les extensions spip... Alors qu'elle est très utilisée, et qu'elle est plus sécurisée que, par exemple, l'extension .doc qui y figure.

Cette contribution date un peu et maintenant spip "embarque"
par défaut cette extension. Il n'y a donc plus lieu de faire la manip
pour rajouter dans la table l'extension csv

Le 22 janv. 07, à 10:31, Manu Guillemont a écrit :

BMR <bmr <at> ediweb.org> writes:
En lisant la contrib, je suis étonné que
l'extension .csv ne soit pas par défaut dans les extensions spip...
Alors qu'elle est très utilisée, et qu'elle est plus sécurisée que, par
exemple, l'extension .doc qui y figure.

Cette contribution date un peu et maintenant spip "embarque"
par défaut cette extension. Il n'y a donc plus lieu de faire la manip
pour rajouter dans la table l'extension csv

salut
néhésitez pas placer des commentaires dans le forum de l'article d'ue contrib pour prcéiser son niveaude compatibilité, cela peut etre très utile aux autres utisateurs. Celle ci est d'ailleurs taggé "Spip 1.9 - à tester" donc les résultats de test sont utiles

L'idée est de rassembler les info concernant une contrib sur son forum.

@+ NicolasR

BMR <bmr <at> ediweb.org> writes:

Avec mes_fonctions.php dans le répertoire squelettes, je ne vois pas
pourquoi ça marcherait pas... En lisant la contrib, je suis étonné que
l'extension .csv ne soit pas par défaut dans les extensions spip...
Alors qu'elle est très utilisée, et qu'elle est plus sécurisée que, par
exemple, l'extension .doc qui y figure.

Je sèche depuis ce matin... je change le nom du filtre et de la fonction :
forcément ça ne change rien....
Je mets mon fichier mes_fonctions.php dans : /squelettes/
ou dans : /ecrire/
ou dans : / (racine)... ça ne change rien.....

Si j'enlève le filtre ou si j'en mets un "standard" du type couper{50}, il n'y a
plus d'erreur de filtre non défini ... Tout se passe donc comme si le fichiers
mes_fonctions.php n'était pas reconnu/pris en compte
(rappel : j'utilise SPIP 1.9.1 [7502] chez free)

J'ai envie d'insérer directement ma fonction dans le fichier de la distribution
de spip, histoire de voir...
Quelqu'un peut me dire dans quel fichier sont logées les fonctions servant
de filtre sur les balises ?
Merci d'avance

J'ai envie d'insérer directement ma fonction dans le fichier de la distribution
de spip, histoire de voir...
Quelqu'un peut me dire dans quel fichier sont logées les fonctions servant
de filtre sur les balises ?
Merci d'avance

Je me réponds à moi-même :
j'ai trouvé le fichier des fonctions (ecrire/inc/filtres)
j'ai rajouté en fin de fichier ma fonction tableur()

ça marche (au détail près que c'est y-un peu le bazar avec les accents,
mais, bon, ça c'est autre chose)...

Tout se passe donc comme si spip 1.9.1 ne repérait pas mon fichier
mes_fonctions.php ! Étonnant, non ? J'ai tout de même un peu
de mal à croire ça : ça paraît un peu gros !

Any idea ?

Et en testant mes_fonctions.php avec un filtre bidon (nope, qui ne fait rien) :

function nope($texte) {
     return $texte;
}

BMR
  
Manu Guillemont a écrit :

BMR <bmr <at> ediweb.org> writes:

Avec mes_fonctions.php dans le répertoire squelettes, je ne vois pas pourquoi ça marcherait pas... En lisant la contrib, je suis étonné que l'extension .csv ne soit pas par défaut dans les extensions spip... Alors qu'elle est très utilisée, et qu'elle est plus sécurisée que, par exemple, l'extension .doc qui y figure.

Je sèche depuis ce matin... je change le nom du filtre et de la fonction : forcément ça ne change rien....
Je mets mon fichier mes_fonctions.php dans : /squelettes/ ou dans : /ecrire/
ou dans : / (racine)... ça ne change rien.....

Si j'enlève le filtre ou si j'en mets un "standard" du type couper{50}, il n'y a
plus d'erreur de filtre non défini ... Tout se passe donc comme si le fichiers
mes_fonctions.php n'était pas reconnu/pris en compte (rappel : j'utilise SPIP 1.9.1 [7502] chez free)

J'ai envie d'insérer directement ma fonction dans le fichier de la distribution
de spip, histoire de voir...
Quelqu'un peut me dire dans quel fichier sont logées les fonctions servant de filtre sur les balises ?
Merci d'avance

J'ai pourtant un site qui tourne avec spip 1.9.1 et où j'utilise des filtres dans mes_fonctions.php (répertoire squelettes).

BMR

Manu Guillemont a écrit :

Tout se passe donc comme si spip 1.9.1 ne repérait pas mon fichier
mes_fonctions.php ! Étonnant, non ? J'ai tout de même un peu
de mal à croire ça : ça paraît un peu gros !

Any idea ?