un filtre qui ne marche pas

Bonjour,

J'essaye de faire un filtre pour la balise #TEXTE.
Eh effet j'ai besoin parfois de faire apparaitre dans une couleur particulière et avec une puce particulière elle aussi, des éléments d'article
Comme par exemple
Lorem Ipsum
*LOREM IPSUM

Dans mes_fonctions placé dans /squelettes/ , je fais ainsi:
function style_titrer($str) {
$cor = array('<titrer>' => '<p style=" font-size: 12px;color:#ff8822;text-transform: uppercase;font-weight:bolder;"><img src="squelettes/images/fleche.gif">','</titrer>' => '</p>');
$str = strtr($str,$cor);
    return $str;
        }

Dans le squelette: [(#TEXTE|style_titrer)]

Ca ne marche pas!

J'ai donc essayer avec des expressions régulières ainsi:

$texte = preg_replace("\[titrer\])(.*?)(\[\/titrer\])/", "<p style=\" font-size: 12px;color:#ff8822;text-transform: uppercase;font-weight:bolder;\"><img src=\"squelettes/images/fleche.gif\">\\2</p>", $texte);
       return $texte;

C'est pas mieux

Si vous avez une idée?

DC

Institut Curie a écrit :

Bonjour,

J'essaye de faire un filtre pour la balise #TEXTE.
Eh effet j'ai besoin parfois de faire apparaitre dans une couleur particulière et avec une puce particulière elle aussi, des éléments d'article
Comme par exemple
Lorem Ipsum
*LOREM IPSUM

Dans mes_fonctions placé dans /squelettes/ , je fais ainsi:
function style_titrer($str) {
$cor = array('<titrer>' => '<p style=" font-size: 12px;color:#ff8822;text-transform: uppercase;font-weight:bolder;"><img src="squelettes/images/fleche.gif">','</titrer>' => '</p>');
$str = strtr($str,$cor);
   return $str;
       }

Dans le squelette: [(#TEXTE|style_titrer)]

Ca ne marche pas!

J'ai donc essayer avec des expressions régulières ainsi:

$texte = preg_replace("\[titrer\])(.*?)(\[\/titrer\])/", "<p style=\" font-size: 12px;color:#ff8822;text-transform: uppercase;font-weight:bolder;\"><img src=\"squelettes/images/fleche.gif\">\\2</p>", $texte);
      return $texte;

C'est pas mieux

Si vous avez une idée?

DC

Tu as testé tes filtres dans une page PHP, indépendante de spip, pour voir ce que PHP donne comme erreur ?

Bernard

Bonjour,
je ne veux pas dire de bêtises, en spip 2 le fichiers mes_fonctions.php c'est pas dans /config/ qui faut le placer ?
comme le fichiers mes_options.php
Cordialement

Institut Curie a écrit :

Bonjour,

J'essaye de faire un filtre pour la balise #TEXTE.
Eh effet j'ai besoin parfois de faire apparaitre dans une couleur particulière et avec une puce particulière elle aussi, des éléments d'article
Comme par exemple
Lorem Ipsum
*LOREM IPSUM

Dans mes_fonctions placé dans /squelettes/ , je fais ainsi:
function style_titrer($str) {
$cor = array('<titrer>' => '<p style=" font-size: 12px;color:#ff8822;text-transform: uppercase;font-weight:bolder;"><img src="squelettes/images/fleche.gif">','</titrer>' => '</p>');
$str = strtr($str,$cor);
   return $str;
       }

Dans le squelette: [(#TEXTE|style_titrer)]

Ca ne marche pas!

J'ai donc essayer avec des expressions régulières ainsi:

$texte = preg_replace("\[titrer\])(.*?)(\[\/titrer\])/", "<p style=\" font-size: 12px;color:#ff8822;text-transform: uppercase;font-weight:bolder;\"><img src=\"squelettes/images/fleche.gif\">\\2</p>", $texte);
      return $texte;

C'est pas mieux

Si vous avez une idée?

DC
_______________________________________________
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

Institut Curie a écrit :

Dans le squelette: [(#TEXTE|style_titrer)]
Ca ne marche pas!

et avec :
   [(#TEXTE*|style_titrer|propre)]

mais pourquoi ne pas directement taper dans le texte :
   <span class="tutu">bla bla bla</span>

puis styler avec :
.tutu {
   display:bloc;
   background-image:url(squelettes/images/fleche.gif);
   font-size:1em;
   color:#ff8822;
   text-transform:uppercase;
   font-weight:bolder;
}

Institut Curie a écrit :

Bonjour,

J'essaye de faire un filtre pour la balise #TEXTE.
Eh effet j'ai besoin parfois de faire apparaitre dans une couleur particulière et avec une puce particulière elle aussi, des éléments d'article
Comme par exemple
Lorem Ipsum
*LOREM IPSUM

Dans mes_fonctions placé dans /squelettes/ , je fais ainsi:
function style_titrer($str) {
$cor = array('<titrer>' => '<p style=" font-size: 12px;color:#ff8822;text-transform: uppercase;font-weight:bolder;"><img src="squelettes/images/fleche.gif">','</titrer>' => '</p>');
$str = strtr($str,$cor);
   return $str;
       }

Dans le squelette: [(#TEXTE|style_titrer)]

Ca ne marche pas!

J'ai donc essayer avec des expressions régulières ainsi:

$texte = preg_replace("\[titrer\])(.*?)(\[\/titrer\])/", "<p style=\" font-size: 12px;color:#ff8822;text-transform: uppercase;font-weight:bolder;\"><img src=\"squelettes/images/fleche.gif\">\\2</p>", $texte);
      return $texte;

C'est pas mieux

Si vous avez une idée?

DC

Le couteau suisse possède deux lames spécifiques qui répondent ce que tu cherches :
dans raccourcis typographiques :
la lame 'décoration' permet de créer des classes CSS spécifiques à insérer dans les articles ;
La lame 'tout en couleur' traite les textes et les fonds.
A+
JPH

bobof a écrit :

Bonjour,
je ne veux pas dire de bêtises, en spip 2 le fichiers mes_fonctions.php c'est pas dans /config/ qui faut le placer ?
comme le fichiers mes_options.php
Cordialement

Non, à moins que les choses aient changé, mais mes_fonctions.php se place dans /squelettes/ (ou quelque soit le nom du dossier des squelettes). Par contre mes_options.php se place dans /config/. D'ailleurs, on peut créer des filtres spécifiques dans *mon_squelette_fonctions.php* qui ne s'appliquent qu'au squelette 'mon_squelette.html'. En conséquence le ou les fichiers xxx_fonctions.php sont liés aux squelettes, d'où leur emplacement naturel dans /squelettes/.

Bernard

Bonjour,
merci bien pour cette précision, j'ai encore beaucoup à apprendre sur l'architecture de spip 2.
Cordialement

BMR a écrit :

bobof a écrit :

Bonjour,
je ne veux pas dire de bêtises, en spip 2 le fichiers mes_fonctions.php c'est pas dans /config/ qui faut le placer ?
comme le fichiers mes_options.php
Cordialement

Non, à moins que les choses aient changé, mais mes_fonctions.php se place dans /squelettes/ (ou quelque soit le nom du dossier des squelettes). Par contre mes_options.php se place dans /config/. D'ailleurs, on peut créer des filtres spécifiques dans *mon_squelette_fonctions.php* qui ne s'appliquent qu'au squelette 'mon_squelette.html'. En conséquence le ou les fichiers xxx_fonctions.php sont liés aux squelettes, d'où leur emplacement naturel dans /squelettes/.

Bernard

_______________________________________________
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