[SPIP Zone] Tuer un âne à coups de figues molles

Fille de joie qu'elle est belle cette expression ! Désolé, mais je n'ai pas pu m'en empêcher le hors sujet. Ça fait deux jours qu'elle me fait des cabrioles dans la ciboulette.

<Trêve de conneries />

Je suis en train de perpétrer un plugin qui se doit de surcharger les fonctions
function filtre_text_csv_dist($t)
function traiter_tableau($bloc)

Et dans plugin.xml j'ai ça

    <pipeline>
        <nom>filtre_text_csv_dist</nom>
        <action>filtre_text_csv_dist</action>
        <inclure>inc/filtres_mime.php</inclure>
    </pipeline> <pipeline>
        <nom>traiter_tableau</nom>
        <action>traiter_tableau</action>
        <inclure>inc/texte.php</inclure>
    </pipeline>
    <pipeline>
        <nom>insert_head</nom>
        <inclure>tablos_pipelines.php</inclure>
    </pipeline>

Mais je surcharge tout le fichier, comme un ignare. Vous conviendrez avec moi que c'est un peu brutal comme méthode.

J'ai essayé de mettre les deux fonctions modifiées dans mes_fonctions.php, mais j'ai du rater quelque chose parce que ça ne veut pas fonctionner.

Sauriez-vous me dire où ça foire ?

Merci

Luis

les fonctions que tu veux surcharger ne sont pas des pipeline, la
déclaration que tu tente dans plugin.xml n'a donc pas de sens.
Pour les redéfinir, tu n'as effectivement pas d'autre solution que de
surcharger tout le fichier qui les contient, ce qui est plus ou moins
un fork.

Cédric

Le 11 mars 2010 14:29, Luis Speciale <lspeciale@gmail.com> a écrit :

Fille de joie qu'elle est belle cette expression ! Désolé, mais je n'ai pas
pu m'en empêcher le hors sujet. Ça fait deux jours qu'elle me fait des
cabrioles dans la ciboulette.

<Trêve de conneries />

Je suis en train de perpétrer un plugin qui se doit de surcharger les
fonctions
function filtre_text_csv_dist($t)
function traiter_tableau($bloc)

Et dans plugin.xml j'ai ça

<pipeline>
<nom>filtre_text_csv_dist</nom>
<action>filtre_text_csv_dist</action>
<inclure>inc/filtres_mime.php</inclure>
</pipeline> <pipeline>
<nom>traiter_tableau</nom>
<action>traiter_tableau</action>
<inclure>inc/texte.php</inclure>
</pipeline>
<pipeline>
<nom>insert_head</nom>
<inclure>tablos_pipelines.php</inclure>
</pipeline>
Mais je surcharge tout le fichier, comme un ignare. Vous conviendrez avec
moi que c'est un peu brutal comme méthode.

J'ai essayé de mettre les deux fonctions modifiées dans mes_fonctions.php,
mais j'ai du rater quelque chose parce que ça ne veut pas fonctionner.

Sauriez-vous me dire où ça foire ?

Merci

Luis

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Cédric Morin a écrit :

les fonctions que tu veux surcharger ne sont pas des pipeline, la
déclaration que tu tente dans plugin.xml n'a donc pas de sens.
  
J'apprends. Super exact. Si je les vire, ça marche quand même, je pense donc que l'existence d'un dossier inc est à l'origine du comportement. Donc, je ne peux pas modifier le traitement qui a été fait par les fonctions

filtre_text_csv_dist et function traiter_tableau($bloc)

? C'est une question.

Puis, je suis allé tattoner une piste ici

http://programmer.spip.org/Declarer-des-fonctions

où là on modifie le comportement d'un titre avec

function filtre_hello_world($v, $add){

return "Titre:" . $v . ' // Suivi de: ' . $add;

}

En utilisant le fitre [(#TITRE|hello_world{ce texte s'ajoute après})]

Et là, ma tête explose : je ne pige pas comment on arrive à mettre
#TITRE (dans $v)
ce texte s’ajoute après (dans $add)
et ce n'est pas tout. Je ne vois pas pourquoi les apostrophes diffèrent
"Titre:" a les doubles et pas ' // Suivi de: '

Mais je vais cogiter dans cette optique, je crois que c'est une piste, n'est-ce pas ?

En tout cas, ta :wink:

Luis

Pour les redéfinir, tu n'as effectivement pas d'autre solution que de
surcharger tout le fichier qui les contient, ce qui est plus ou moins
un fork.

Cédric

Le 11 mars 2010 14:29, Luis Speciale <lspeciale@gmail.com> a écrit :
  

Fille de joie qu'elle est belle cette expression ! Désolé, mais je n'ai pas
pu m'en empêcher le hors sujet. Ça fait deux jours qu'elle me fait des
cabrioles dans la ciboulette.

<Trêve de conneries />

Je suis en train de perpétrer un plugin qui se doit de surcharger les
fonctions
function filtre_text_csv_dist($t)
function traiter_tableau($bloc)

Et dans plugin.xml j'ai ça

  <pipeline>
      <nom>filtre_text_csv_dist</nom>
      <action>filtre_text_csv_dist</action>
      <inclure>inc/filtres_mime.php</inclure>
  </pipeline> <pipeline>
      <nom>traiter_tableau</nom>
      <action>traiter_tableau</action>
      <inclure>inc/texte.php</inclure>
  </pipeline>
  <pipeline>
      <nom>insert_head</nom>
      <inclure>tablos_pipelines.php</inclure>
  </pipeline>
Mais je surcharge tout le fichier, comme un ignare. Vous conviendrez avec
moi que c'est un peu brutal comme méthode.

J'ai essayé de mettre les deux fonctions modifiées dans mes_fonctions.php,
mais j'ai du rater quelque chose parce que ça ne veut pas fonctionner.

Sauriez-vous me dire où ça foire ?

Merci

Luis

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Bonjour

À moins d'avoir raté un épisode tu peux au moins déclarer simplement
dans mes_fonctions : filtre_text_csv() qui surchargera alors
filtre_text_csv_dist()

Km