mes_fonctions.php et $texte

Bonjour à tous,

Sous SPIP 1.9 et pour certaines fonctions bien spéciales j'avais l'habitude de faire passer le texte prévu pour l'affichage par une expression régulière.
Sous SPIP 2.0.2 cela ne fonctionne plus.
En clair et en résumé, j'ai l'impression que je ne peux plus simplement récupérer dans la variable $texte dans mes_fonctions.php le texte pour ensuite le transformer et le renvoyer par return($texte);

Quelqu'un a le même problème ?
Merci de votre réponse
Jim

Jim Wanderscheid a écrit :

Sous SPIP 1.9 et pour certaines fonctions bien spéciales j'avais l'habitude de faire passer le texte prévu pour l'affichage par une expression régulière.

une expression régulière "repère" un morceau de texte
mais ne le transforme pas ni ne l'affiche.

je ne te comprend donc pas.

Sous SPIP 2.0.2 cela ne fonctionne plus.
En clair et en résumé, j'ai l'impression que je ne peux plus simplement récupérer dans la variable $texte dans mes_fonctions.php le texte pour ensuite le transformer et le renvoyer par return($texte);

mes_fonctions.php est un fichier dont l'objet est de déclarer des fonctions.
ya pas de variable à récupérer dedans, si ce n'est dans une fonction à l'intérieur.

je ne comprend pas non plus ce que tu décris.

Sois plus précis,
ou à défaut, cite les extraits concernés
de manière suffisamment large pour que ça aie du sens.

JLuc

JLuc wrote:

Jim Wanderscheid a écrit :

Sous SPIP 1.9 et pour certaines fonctions bien spéciales j'avais l'habitude de faire passer le texte prévu pour l'affichage par une expression régulière.

une expression régulière "repère" un morceau de texte
mais ne le transforme pas ni ne l'affiche.

Oui bon j'utilise évidemment
$texte = preg_replace($cherche, $remplace, $texte);
où $cherche est une regex

Sous SPIP 2.0.2 cela ne fonctionne plus.
En clair et en résumé, j'ai l'impression que je ne peux plus simplement récupérer dans la variable $texte dans mes_fonctions.php le texte pour ensuite le transformer et le renvoyer par return($texte);

mes_fonctions.php est un fichier dont l'objet est de déclarer des fonctions.
ya pas de variable à récupérer dedans, si ce n'est dans une fonction à l'intérieur.

Ouaip, c'est exactement ça.
Et on peut y récupérer le texte d'un article
cf. Les filtres de SPIP - SPIP ("Ajouter ses propres fonctions" en bas de page)

je ne comprend pas non plus ce que tu décris.

Et moi j'ai compris maintenant ce qui se passe.

Sous 1.9x on récupérait le texte brut : "voici mon texte"
Sous 2.x on réupère en plus une balise : "<p>voici mon texte</p>"
Du coup mon traitement ne fonctionnait plus.

Bon, il y a deux solutions:
- on considère que c'est un bug et il faut qu'il soit corrigé
- on change la doc sur spip.net

JIM

Jim Wanderscheid a écrit :

Et moi j'ai compris maintenant ce qui se passe.

Sous 1.9x on récupérait le texte brut : "voici mon texte"
Sous 2.x on réupère en plus une balise : "<p>voici mon texte</p>"
Du coup mon traitement ne fonctionnait plus.

Bon, il y a deux solutions:
- on considère que c'est un bug et il faut qu'il soit corrigé
- on change la doc sur spip.net

non c'est documenté mais si tu trouves que c'est mal documenté,
tu peux faire une requête (dans la partie privée de spip.net ?) :

sur spip.net cherche le filtre paraphraser
et vois aussi la variable toujours_paraphraser de mes_options

JLuc

Il y a une lame du couteau suisse [version 1.7.19.04] qui permet d'oter les
balises gênantes. (ne pas paragrapher le texte)

Cordialement,
Jean POULIQUEN
----- Original Message -----
From: "Jim Wanderscheid" <jim.wanderscheid@gmail.com>
To: <spip@rezo.net>
Sent: Saturday, January 10, 2009 5:18 PM
Subject: Re: [Spip] mes_fonctions.php et $texte

JLuc wrote:

Jim Wanderscheid a écrit :

Sous SPIP 1.9 et pour certaines fonctions bien spéciales j'avais
l'habitude de faire passer le texte prévu pour l'affichage par une
expression régulière.

une expression régulière "repère" un morceau de texte
mais ne le transforme pas ni ne l'affiche.

Oui bon j'utilise évidemment
$texte = preg_replace($cherche, $remplace, $texte);
où $cherche est une regex

Sous SPIP 2.0.2 cela ne fonctionne plus.
En clair et en résumé, j'ai l'impression que je ne peux plus
simplement récupérer dans la variable $texte dans mes_fonctions.php le
texte pour ensuite le transformer et le renvoyer par return($texte);

mes_fonctions.php est un fichier dont l'objet est de déclarer des
fonctions.
ya pas de variable à récupérer dedans, si ce n'est dans une fonction Ã
l'intérieur.

Ouaip, c'est exactement ça.
Et on peut y récupérer le texte d'un article
cf. Les filtres de SPIP - SPIP ("Ajouter ses propres fonctions"
en bas de page)

je ne comprend pas non plus ce que tu décris.

Et moi j'ai compris maintenant ce qui se passe.

Sous 1.9x on récupérait le texte brut : "voici mon texte"
Sous 2.x on réupère en plus une balise : "<p>voici mon texte</p>"
Du coup mon traitement ne fonctionnait plus.

Bon, il y a deux solutions:
- on considère que c'est un bug et il faut qu'il soit corrigé
- on change la doc sur spip.net

JIM

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

--
Jâ??utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusquâ??à présent SPAMfighter a bloqué 4046 courriels spam.
Nous avons en ce moment 5.8 millions dâ??utilisateurs de par le monde entier.
Les utlisateurs payants nâ??ont pas ce message. Vous pouvez télécharger la version gratuite: Filtre Anti Spam gratuit pour Outlook, Outlook Express, Windows Live Mail & Thunderbird - SPAMfighter

JLuc a écrit :

sur spip.net cherche le filtre paraphraser
et vois aussi la variable toujours_paraphraser de mes_options

- Paragraphes : tous les textes sont désormais paragraphés par SPIP
de façon identique et cohérente. Pour retrouver le fonctionnement
antérieur, il suffit de régler la variable de personnalisation
$toujours_paragrapher à false :
   $GLOBALS['toujours_paragrapher'] = false;

in : SPIP 2.0 - SPIP

denisb wrote:

antérieur, il suffit de régler la variable de personnalisation
$toujours_paragrapher à false :
  $GLOBALS['toujours_paragrapher'] = false;

Ok merci, mais je me suis débrouillé pour que mes expressions marchent dans tous les cas, avec ou sans balises...

JLuc wrote:

Jim Wanderscheid a écrit :

Et moi j'ai compris maintenant ce qui se passe.

Sous 1.9x on récupérait le texte brut : "voici mon texte"
Sous 2.x on réupère en plus une balise : "<p>voici mon texte</p>"
Du coup mon traitement ne fonctionnait plus.

Bon, il y a deux solutions:
- on considère que c'est un bug et il faut qu'il soit corrigé
- on change la doc sur spip.net

non c'est documenté mais si tu trouves que c'est mal documenté,
tu peux faire une requête (dans la partie privée de spip.net ?) :

Le problème est juste qu'on ne mentionné pas quand les paragraphes sont rajoutés.
Avant ou après une fonction php.

Ce serait bien de rajouter cette information soit sur la page expliquant les modifs 2.0, soit sur la page (plus ancienne) expliquant comment rajouter une fonction php qui agit sur le texte d'un article.

Mais bon...