[SPIP Zone] [Plugin Crayons] Bug Php line 134

Bonjour à tous,

j’ai installé plugin Crayons v1.1**, sur une Spip 1.9.2d.**

Sur les pages où j’ai un appel à la fonction Crayons, j’ai l’erreur suivante :

Fatal error: Function name must be a string in /home/www/be90e52d70a07669435ce8a30898d323/web/spip/plugins/crayons/tetecrayons.php on line 134

Quelqu’un a-t-il une idée pour me dépanner ?

PL.

Le Thursday 07 May 2009 12:34:33 Pierre Laniray, vous avez écrit :

Bonjour à tous, *

*j'ai installé plugin Crayons v1.1*, sur une Spip 1.9.2d.

*Sur les pages où j'ai un appel à la fonction Crayons, j'ai l'erreur
suivante :*

Fatal error*: Function name must be a string in *
/home/www/be90e52d70a07669435ce8a30898d323/web/spip/plugins/crayons/tetecra
yons.php * on line *134*

Quelqu'un a-t-il une idée pour me dépanner ?

PL.

Cette erreur semble clairement provenir du commit 27168 qui a ajouté dans les
crayons une détection de "porte-plume" basée sur une fonction non définie en
SPIP 1.9.2d. L'erreur se produit là :
$f = chercher_filtre('info_plugin')
parce que $f n'est pas le nom de fonction attendu comme avec des versions de
spip plus récentes.

Suggestion de patch :

if ( $f && ($f('PORTE_PLUME','est_actif')) ) {
...

____________________________________
Cdt,
--
Daniel FAIVRE

Le Thursday 07 May 2009 12:34:33 Pierre Laniray, vous avez écrit :

Bonjour à tous, *

*j'ai installé plugin Crayons v1.1*, sur une Spip 1.9.2d.

*Sur les pages où j'ai un appel à la fonction Crayons, j'ai l'erreur
suivante :*

Fatal error*: Function name must be a string in *
/home/www/be90e52d70a07669435ce8a30898d323/web/spip/plugins/crayons/tetecra
yons.php * on line *134*

Quelqu'un a-t-il une idée pour me dépanner ?

PL.

Cette erreur semble clairement provenir du commit 27168 qui a ajouté dans les
crayons une détection de "porte-plume" basée sur une fonction non définie en
SPIP 1.9.2d. L'erreur se produit là :
$f = chercher_filtre('info_plugin')
parce que $f n'est pas le nom de fonction attendu comme avec des versions de
spip plus récentes.

Suggestion de patch :

if ( $f && ($f('PORTE_PLUME','est_actif')) ) {
...

____________________________________
Cdt,
--
Daniel FAIVRE

crayons une détection de "porte-plume" basée sur une fonction non définie en
SPIP 1.9.2d. L'erreur se produit là :
$f = chercher_filtre('info_plugin')
parce que $f n'est pas le nom de fonction attendu comme avec des versions de
spip plus récentes.

Suggestion de patch :
if ( $f && ($f('PORTE_PLUME','est_actif')) ) {

A mon avis c'est plus lisible si on indique :

if ($f = chercher_filtre('info_plugin')
AND $f('PORTE_PLUME','est_actif'))

Je te laisse commiter vu que tu as fait le boulot

-- Fil

Le Friday 08 May 2009 17:43:11, vous avez écrit :

> crayons une détection de "porte-plume" basée sur une fonction non définie
> en SPIP 1.9.2d. L'erreur se produit là :
> $f = chercher_filtre('info_plugin')
> parce que $f n'est pas le nom de fonction attendu comme avec des versions
> de spip plus récentes.
>
> Suggestion de patch :
> if ( $f && ($f('PORTE_PLUME','est_actif')) ) {

A mon avis c'est plus lisible si on indique :

if ($f = chercher_filtre('info_plugin')
AND $f('PORTE_PLUME','est_actif'))

Je te laisse commiter vu que tu as fait le boulot

-- Fil

Si je n'ai pas commité directement, c'est pour laisser à notre ami real3t la
possibilité de :
- vérifier l'absence d'effets de bord.
- éventuellement, restaurer la compatibilité fonctionnelle complète avec
1.9.2, y compris au niveau barre d'outils.

Celà m'a semblé plus correct vis-à-vis du travail d'autrui, puisque je n'ai
pas fait ces deux vérifs.

Cdt,
--
Daniel FAIVRE

* Daniel FAIVRE tapuscrivait, le 08/05/2009 18:25:

Le Friday 08 May 2009 17:43:11, vous avez écrit :

crayons une détection de "porte-plume" basée sur une fonction non définie
en SPIP 1.9.2d. L'erreur se produit là :
$f = chercher_filtre('info_plugin')
parce que $f n'est pas le nom de fonction attendu comme avec des versions
de spip plus récentes.

Suggestion de patch :
if ( $f && ($f('PORTE_PLUME','est_actif')) ) {

A mon avis c'est plus lisible si on indique :

if ($f = chercher_filtre('info_plugin')
AND $f('PORTE_PLUME','est_actif'))

Je te laisse commiter vu que tu as fait le boulot

-- Fil

Si je n'ai pas commité directement, c'est pour laisser à notre ami real3t la possibilité de :
- vérifier l'absence d'effets de bord.
- éventuellement, restaurer la compatibilité fonctionnelle complète avec 1.9.2, y compris au niveau barre d'outils.

SPIP 1.9.2 n'existe plus pour ce qui me concerne.

Donc, si tu es en mesure de tester avec les 2, go go go.

Celà m'a semblé plus correct vis-à-vis du travail d'autrui, puisque je n'ai pas fait ces deux vérifs.

Cdt,

--
RealET

Bonjour,

j’ai testé votre manipulation, et effectivement, je n’ai plus le message d’erreur. Malheureusement, je n’ai pas non plus de fonctionnalité Crayon active : pas de petite icône Crayon, ni de double-clic possible sur la zone.

Pour info, voici sur la partie de mon squelette où je tente d’implémenter la fonctionnalité :

[(#TITRE|supprimer_numero)]

J’ai, comme résultat :

<h1 class="crayon article-titre-126"><CENTER>Titre à modifier</CENTER></H1>

En tête de page, j'ai bien l'appel à la fonction Java :

<link rel="stylesheet" href="plugins/crayons/crayons.css" type="text/css" media="all" />

<script src="[http://www.mondesvirtuels.net/spip/spip.php?page=crayons.js](http://www.mondesvirtuels.net/spip/spip.php?page=crayons.js)" type="text/javascript"></script>

<script type="text/javascript"><!--
    var configCrayons = new cQuery.prototype.cfgCrayons({"imgPath":"plugins/crayons/images","droits":"*","dir_racine":"","self":"/spip/spip.php?article126","txt":{"error":"Désolé, copiez/collez vos changements et recommencez","sauvegarder":""}

,"img":{"searching":{"txt":"Veuillez patienter..."}
,"crayon":{"txt":"Éditer"}
,"edit":{"txt":"Éditer tout"}
,"img-changed":{"txt":"Déjà modifié"}

}
,"cfg":{"msgNoChange":false,"msgAbandon":false,"filet":false,"yellow_fade":false,"clickhide":false}
}
);
    ( window.jQuery ? jQuery : cQuery )(document).ready(cQuery.fn.crayonsstart);

    // cQuery.ready() plante le jQuery.ready() sous MSIE
//-->
</script></head>

Des idées sur pourquoi la fonction Java n’est pas « active » ??

D’avance, merci…

P.

Le 8 mai 2009 20:20, RealET <real3t@gmail.com> a écrit :

  • Daniel FAIVRE tapuscrivait, le 08/05/2009 18:25:

Le Friday 08 May 2009 17:43:11, vous avez écrit :

crayons une détection de « porte-plume » basée sur une fonction non définie
en SPIP 1.9.2d. L’erreur se produit là :
$f = chercher_filtre(‹ info_plugin ›)
parce que $f n’est pas le nom de fonction attendu comme avec des versions
de spip plus récentes.

Suggestion de patch :
if ( $f && ($f(‹ PORTE_PLUME ›,‹ est_actif ›)) ) {

A mon avis c’est plus lisible si on indique :

if ($f = chercher_filtre(‹ info_plugin ›)
AND $f(‹ PORTE_PLUME ›,‹ est_actif ›))

Je te laisse commiter vu que tu as fait le boulot

– Fil

Si je n’ai pas commité directement, c’est pour laisser à notre ami real3t la possibilité de :

  • vérifier l’absence d’effets de bord.
  • éventuellement, restaurer la compatibilité fonctionnelle complète avec 1.9.2, y compris au niveau barre d’outils.

SPIP 1.9.2 n’existe plus pour ce qui me concerne.

Donc, si tu es en mesure de tester avec les 2, go go go.

Celà m’a semblé plus correct vis-à-vis du travail d’autrui, puisque je n’ai pas fait ces deux vérifs.

Cdt,

RealET


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

Je te laisse commiter vu que tu as fait le boulot

Si je n'ai pas commité directement, c'est pour laisser à notre ami real3t

Donc, si tu es en mesure de tester avec les 2, go go go.

Trêve de salamalecs : c'est commit en [28555].

-- Fil

Bonjour,

comme indiqué hier, j’ai bien intégré les modifications, et effectivement, le plugin ne bugge plus.

Cependant, il ne fonctionne pas pour autant : le titre, pourtant entouré d’une balise


<h1 class="crayon article-titre-126"><CENTER>Titre à modifier</CENTER></H1>

, n’est pas modifiable, je n’ai pas de logo de crayon qui apparait au survol, ni d’entrefilet autour de la zone à modifier, et en cas de double clic, rien ne se passe. Quelqu’un a-t-il les mêmes difficultés avec un Crayons 1.1 sur une SPIP 1.9.2d ?

Pour info, voici le bout d’appel au Java Script contenu dans la balise :


<link rel="stylesheet" href="plugins/crayons/crayons.css" type="text/css" media="all" />

<script src="[http://www.mondesvirtuels.net/spip/spip.php?page=crayons.js](http://www.mondesvirtuels.net/spip/spip.php?page=crayons.js)" type="text/javascript"></script>

<script type="text/javascript"><!--
    var configCrayons = new cQuery.prototype.cfgCrayons({"imgPath":"plugins/crayons/images","droits":"*","dir_racine":"","self":"/spip/spip.php?article126","txt":{"error":"Désolé, copiez/collez vos changements et recommencez","sauvegarder":""}

,"img":{"searching":{"txt":"Veuillez patienter..."}
,"crayon":{"txt":"Éditer"}
,"edit":{"txt":"Éditer tout"}
,"img-changed":{"txt":"Déjà modifié"}

}
,"cfg":{"msgNoChange":"on","msgAbandon":false,"filet":"on","yellow_fade":"on","clickhide":"on"}
}
);
    ( window.jQuery ? jQuery : cQuery )(document).ready(cQuery.fn.crayonsstart);

    // cQuery.ready() plante le jQuery.ready() sous MSIE
//-->

</script>

J’ai vraiment besoin d’implémenter cette fonctionnalité au plus vite pour mon boulot, je vous remercie donc par avance pour vos réponses !

Le 10 mai 2009 19:07, Fil <fil@rezo.net> a écrit :

Je te laisse commiter vu que tu as fait le boulot

Si je n’ai pas commité directement, c’est pour laisser à notre ami real3t

Donc, si tu es en mesure de tester avec les 2, go go go.

Trêve de salamalecs : c’est commit en [28555].

– Fil


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

<h1 class="crayon article-titre-126"><CENTER>Titre à modifier</CENTER></H1>

Mais d'où vient ce <CENTER> ?

J'ai vraiment besoin d'implémenter cette fonctionnalité au plus vite pour
mon boulot, je vous remercie donc par avance pour vos réponses !

...

-- Fil

C’est une mise en forme à moi, je sais c’est débile :slight_smile: Disons que j’ai :

Titre à modifier

Je m’arrache les cheveux : le titre n’est pas modifiable !

Mais d’où vient ce ?

J’ai vraiment besoin d’implémenter cette fonctionnalité au plus vite pour
mon boulot, je vous remercie donc par avance pour vos réponses !

– Fil

Bonjour,

Pourquoi ne pas faire un simple

#TITRE

?
Ainsi, même si c’est un titre d’article ou de rubrique, les class seront rempli comme il se doit par le plugin…

Le 11 mai 2009 14:52, Pierre Laniray <pierre@laniray.net> a écrit :

C’est une mise en forme à moi, je sais c’est débile :slight_smile: Disons que j’ai :

Titre à modifier

Je m’arrache les cheveux : le titre n’est pas modifiable !

Mais d’où vient ce ?

J’ai vraiment besoin d’implémenter cette fonctionnalité au plus vite pour
mon boulot, je vous remercie donc par avance pour vos réponses !

– Fil


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

Admettons. Les class sont effectivement remplis par le plugin.

Le problème qui me reste, c’est que sur ces squelettes, le plugin crayon détecte bien la présence des balises pertinentes, insère bien le code javascript du plugin dans les balises … mais rien ne se passe !

Le titre n’est pas modifiable, et je n’ai aucun élément d’affichage des crayons (ni le crayon, ni rien) m’indiquant que le plugin peut être activé.


Le 11 mai 2009 15:46, Teddy Payet <teddy.payet@gmail.com> a écrit :

Bonjour,

Pourquoi ne pas faire un simple

#TITRE

?
Ainsi, même si c’est un titre d’article ou de rubrique, les class seront rempli comme il se doit par le plugin…

Le 11 mai 2009 14:52, Pierre Laniray <pierre@laniray.net> a écrit :

C’est une mise en forme à moi, je sais c’est débile :slight_smile: Disons que j’ai :

Titre à modifier

Je m’arrache les cheveux : le titre n’est pas modifiable !

Mais d’où vient ce ?

J’ai vraiment besoin d’implémenter cette fonctionnalité au plus vite pour
mon boulot, je vous remercie donc par avance pour vos réponses !

– Fil


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

<h1 class="crayon article-titre-126">Titre à modifier</H1>
Je m'arrache les cheveux : le titre n'est pas modifiable !

Qu'as-tu mis dans ton squelette ?

-- Fil

[(#TITRE|supprimer_numero)]

Le 11 mai 2009 16:31, Fil <fil@rezo.net> a écrit :

Titre à modifier

Je m'arrache les cheveux : le titre n'est pas modifiable !

Qu’as-tu mis dans ton squelette ?

– Fil

<h1 class="#EDIT{titre}">[(#TITRE|supprimer_numero)]</H1>

Ca devrait pourtant coller ; est-ce que Firebug affiche une erreur ?

-- Fil

Bonjour Pierre,

Quand tu dis "rien ne se passe", veux-tu dire que tu ne trouves pas la zone
où apparaît le petit logo de modification du crayon correspondant au titre ?

Si c'est le cas (nombreuses fois rencontré pour ma part), il se situe
toujours sur la droite du bloc et par tâtonnement (dépend de ton montage
CSS), tu arrives à le retrouver.
Si impossible, refait un squelette hyper basic juste avec ton titre pour
voir si oui ou non l'icône de modification est visible et utilisable.

Espérant avoir fait avancer le "chmilblick"

Cordialement,

Pascal

________________________________________
De : Pierre Laniray [mailto:pierre@laniray.net]
Envoyé : lundi 11 mai 2009 16:36
À : Fil
Cc : RealET; spip-zone@rezo.net
Objet : Re: [SPIP Zone] [Plugin Crayons] Bug Php line 134

<h1 class="#EDIT{titre}">[(#TITRE|supprimer_numero)]</H1>

Le 11 mai 2009 16:31, Fil <fil@rezo.net> a écrit :

<h1 class="crayon article-titre-126">Titre à modifier</H1>
Je m'arrache les cheveux : le titre n'est pas modifiable !

Qu'as-tu mis dans ton squelette ?

-- Fil

__________ Information provenant d'ESET NOD32 Antivirus, version de la base
des signatures de virus 4069 (20090512) __________

Le message a été vérifié par ESET NOD32 Antivirus.

http://www.eset.com