utiliser mes options pour ne pas modifier noyau de SPIP ?

Pour réaliser une fonction nouvelle j’ai ajouté dans le noyau de SPIP (version 218) des mini-programmes:
1 - Dans ecrire/inc/texte.php : function traiter_poeme($letexte)
2 - Dans tmp/cache/charger_pipelines
function execute_pipeline_pre_propre(&$val){…
$val=minipipe(‹ traiter_poeme ›, $val);…
return $val;
}
3 - Ajouter une ligne dans prive/spip-style.css
tout fonctionne parfaitement.

Ma question :
Y a-t-il moyen de faire la même chose sans modifier le noyau en mettant pour les points 1 et 2 des ordres dans « mes_options » ? et comment?
Merci de vos lumières,
J.P.


J’utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusqu’à présent SPAMfighter a bloqué 621 courriels spam.

Optimisez votre PC trop lent

Le 18/12/2011 14:06, Jean Pouliquen a écrit :

Pour réaliser une fonction nouvelle j'ai ajouté dans le noyau de SPIP
(version 218) des mini-programmes:
1 - Dans ecrire/inc/texte.php : function traiter_poeme($letexte)

     Pour ce point, la "bonne" solution est effectivement de rajouter
      la definition de fonction dans mes_options.php plutot que dans le core....

2 - Dans tmp/cache/charger_pipelines
function execute_pipeline_pre_propre(&$val){....
$val=minipipe('traiter_poeme', $val);...
return $val;
}

      Je ne comprends pas tres bien l'objectif,
mais peut-etre serait-ce de créer une fonction
function balise_traiter_poeme($p) { ..}
   (toujours dans mes options.php, àutiliser dans les squelettes par #TRAITER_POEME{#TEXTE*}

3 - Ajouter une ligne dans prive/spip-style.css

La bonne solution est là de définir, dans /squelettes, une perso.css
(et de modifier la copie du inc-head.html pour y faire reference,
si ton'ancienne' version de SPIP ne la cite pas ! )

tout fonctionne parfaitement.
Ma question :
Y a-t-il moyen de faire la même chose sans modifier le noyau en mettant
pour les points 1 et 2 des ordres dans "mes_options" ? et comment?
Merci de vos lumières,

Merci beaucoup.
Je précise que mon objectif est de diposer d'une nouvelle présentation de la fonction <poesie> ici <poeme> sans perdre la première présentation
Jean.
----- Original Message ----- From: "YannX" <ydx35@yahoo.fr>
To: <spip@rezo.net>
Cc: "SPIP@rezo" <spip@rezo.net>
Sent: Sunday, December 18, 2011 2:30 PM
Subject: Re: [Spip] utiliser mes options pour ne pas modifier noyau de SPIP ?

Le 18/12/2011 14:06, Jean Pouliquen a écrit :

Pour réaliser une fonction nouvelle j'ai ajouté dans le noyau de SPIP
(version 218) des mini-programmes:
1 - Dans ecrire/inc/texte.php : function traiter_poeme($letexte)

     Pour ce point, la "bonne" solution est effectivement de rajouter
      la definition de fonction dans mes_options.php plutot que dans le
core....

2 - Dans tmp/cache/charger_pipelines
function execute_pipeline_pre_propre(&$val){....
$val=minipipe('traiter_poeme', $val);...
return $val;
}

      Je ne comprends pas tres bien l'objectif,
mais peut-etre serait-ce de créer une fonction
function balise_traiter_poeme($p) { ..}
   (toujours dans mes options.php, àutiliser dans les squelettes par
#TRAITER_POEME{#TEXTE*}

3 - Ajouter une ligne dans prive/spip-style.css

La bonne solution est là de définir, dans /squelettes, une perso.css
(et de modifier la copie du inc-head.html pour y faire reference,
si ton'ancienne' version de SPIP ne la cite pas ! )

tout fonctionne parfaitement.
Ma question :
Y a-t-il moyen de faire la même chose sans modifier le noyau en mettant
pour les points 1 et 2 des ordres dans "mes_options" ? et comment?
Merci de vos lumières,

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

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

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

Irc : de l'aide à toute heure : http://spip.net/irc

--
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusqu'à présent SPAMfighter a bloqué 621 courriels spam.
Nous avons en ce moment 7 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

Alors je pense que la "vraie bonne solution" serait
plutot d'utiliser un modele, eventuellement
avec une fonction #BALISE.... qui serait définie
dans le mes_options.php !
    Avantage, cela sera transportable, sur
un autre site, ou une autre version
(mise-à-jour de sécurité nécessaire en 2.1.12 !!)
Yx

Le 18/12/2011 14:49, Jean Pouliquen a écrit :

Merci beaucoup.
Je précise que mon objectif est de diposer d'une nouvelle présentation de la fonction <poesie> ici <poeme> sans perdre la première présentation
Jean.
----- Original Message ----- From: "YannX" <ydx35@yahoo.fr>
To: <spip@rezo.net>
Cc: "SPIP@rezo" <spip@rezo.net>
Sent: Sunday, December 18, 2011 2:30 PM
Subject: Re: [Spip] utiliser mes options pour ne pas modifier noyau de SPIP ?

Le 18/12/2011 14:06, Jean Pouliquen a écrit :

Pour réaliser une fonction nouvelle j'ai ajouté dans le noyau de SPIP
(version 218) des mini-programmes:
1 - Dans ecrire/inc/texte.php : function traiter_poeme($letexte)

    Pour ce point, la "bonne" solution est effectivement de rajouter
     la definition de fonction dans mes_options.php plutot que dans le
core....

2 - Dans tmp/cache/charger_pipelines
function execute_pipeline_pre_propre(&$val){....
$val=minipipe('traiter_poeme', $val);...
return $val;
}

     Je ne comprends pas tres bien l'objectif,
mais peut-etre serait-ce de créer une fonction
function balise_traiter_poeme($p) { ..}
  (toujours dans mes options.php, àutiliser dans les squelettes par
#TRAITER_POEME{#TEXTE*}

3 - Ajouter une ligne dans prive/spip-style.css

La bonne solution est là de définir, dans /squelettes, une perso.css
(et de modifier la copie du inc-head.html pour y faire reference,
si ton'ancienne' version de SPIP ne la cite pas ! )

tout fonctionne parfaitement.
Ma question :
Y a-t-il moyen de faire la même chose sans modifier le noyau en mettant
pour les points 1 et 2 des ordres dans "mes_options" ? et comment?
Merci de vos lumières,

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

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

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

Irc : de l'aide à toute heure : http://spip.net/irc

--
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusqu'à présent SPAMfighter a bloqué 621 courriels spam.
Nous avons en ce moment 7 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

Oui j'utilise beaucoup le couteau suisse mais je ne vois pas quelle lame utiliser pour cela, veuillez m'éclairer.
Merci d'avance.
Jean
----- Original Message ----- From: "PatV" <patrice.vanneufville@laposte.net>
To: "Jean Pouliquen" <jeanpouliquen@laposte.net>
Sent: Sunday, December 18, 2011 3:22 PM
Subject: Re: utiliser mes options pour ne pas modifier noyau de SPIP ?

[msg perso]
Avec le Couteau Suisse, rien de plus facile.
Mais utilises-tu ce plugin ?
Pat

Le 18/12/2011 14:06, Jean Pouliquen a écrit :

Pour réaliser une fonction nouvelle j'ai ajouté dans le noyau de SPIP
(version 218) des mini-programmes:
1 - Dans ecrire/inc/texte.php : function traiter_poeme($letexte)
2 - Dans tmp/cache/charger_pipelines
function execute_pipeline_pre_propre(&$val){....
$val=minipipe('traiter_poeme', $val);...
return $val;
}
3 - Ajouter une ligne dans prive/spip-style.css
tout fonctionne parfaitement.
Ma question :
Y a-t-il moyen de faire la même chose sans modifier le noyau en mettant
pour les points 1 et 2 des ordres dans "mes_options" ? et comment?
Merci de vos lumières,
J.P.

------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter
<http://www.spamfighter.com/lfr&gt; pour utilisateurs privés.
Jusqu'à présent SPAMfighter a bloqué 621 courriels spam.

Optimisez votre PC trop lent
<Optimisez votre PC trop lent avec une meilleure performance - SLOW-PCfighter;

--
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusqu'à présent SPAMfighter a bloqué 621 courriels spam.
Nous avons en ce moment 7 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

Bonjour,

Sinon, il existe la possibilité de mettre le tout dans un plugin maison, que ce soit une fonction typo, un jeu de modèles, ou l'appel d'une css custom, tout est faisable ainsi, et cela permet de regrouper son code, de le redistribuer au besoin, et de le désactiver en cas de problème.

Base :
http://programmer.spip.org/plugin-xml-minimum
Ajouter un "mes options/fonctions" pour le plugin :
http://programmer.spip.org/plugin-xml-attributs-courants
Utiliser proprement les pipelines :
http://programmer.spip.org/Utiliser-les-pipelines

Ce dernier point permet a la fois de gérer "pre_propre" pour le traitement typo, et d'ajouter une css custom avec "insert_head_css".
Plus de détails la :
http://programmer.spip.org/insert_head_css,561

Voila en tout cas comment je m'y prendrais dans un cas similaire...

Le 18/12/2011 17:12, Jean Pouliquen a écrit :

Oui j'utilise beaucoup le couteau suisse mais je ne vois pas quelle lame
utiliser pour cela, veuillez m'éclairer.
Merci d'avance.
Jean

La lame "Décoration" pourrait sans doute convenir en choisissant les CSS qu'il convient.

Mais comme je ne vois pas exactement ce que tu veux faire, voici comment ajouter une lame perso au Couteau Suisse qui devrait te donner la main sur le traitement que tu veux.

1er fichier : dossierdemonsquelette/outils/poeme.php
(chargé automatiquement lors de l'utilisation des pipelines)

<?php
// Traiter mes raccourcis
function traiter_poeme($letexte) {
  // bla bla
  return $letexte;
}

// Supprimer mes raccourcis
function nettoyer_poeme($letexte) {
  // bla bla
  return $letexte;
}
?>

2e fichier : dossierdemonsquelette/outils/poeme_config.php
(chargé automatiquement lors de la config des lames)

<?php
// Ajout de l'outil perso 'poeme'
function outils_poeme_config_dist() { add_outil(array(
  'id' => 'poeme',
  'nom' => 'Mes po&ecirc;mes',
  'description' => 'Pour r&eacute;aliser une fonction nouvelle sans toucher au core de SPIP !',
  'auteur' => 'Moi-m&ecirc;me',
  'categorie' => 'typo-racc',
  'code:css' => '.poeme {/* bla bla */}',
  'pipeline:pre_typo' => 'traiter_poeme',
  'pipeline:nettoyer_raccourcis_typo' => 'nettoyer_poeme',
));}
?>

Bon, il y a bien le moyen d'optimiser cet outil en un seul fichier, ou même de tout rassembler dans config/mes_options.php, mais au moins, cette présentation est pédagogique.
La suite facultative serait d'ajouter un bouton à la barre typo :wink:
Ce code est OK SPIP 2.1.

Doc : [dev] Le Couteau Suisse à piloter - SPIP-Contrib

Pat

Merci de vos informations.
Je rappelle mon objectif : réaliser un autre programme équivalent à <poesie>...</poesie> sans perdre celui existant.J'en ai réaliser un en modifiant les programmes propres de Spip qui fonctionne parfaitement mais je voudrais en faire un équivalent sans intervenir dans les programmes propres de SPIP (vers 218)
Les programmes modifiés sont :
1 - Dans ecrire/inc/texte.php : function traiter_poeme($letexte)
2 - Dans tmp/cache/charger_pipelines
function execute_pipeline_pre_propre(&$val){....
$val=minipipe('traiter_poeme', $val);...
return $val;
}
3 - Ajouter une ligne dans prive/spip-style.css
tout fonctionne parfaitement.
Voilà les informations demandées
Merci encore.
Jean
----- Original Message ----- From: "PatV" <patrice.vanneufville@laposte.net>
To: <spip@rezo.net>
Sent: Sunday, December 18, 2011 5:51 PM
Subject: Re: [Spip] utiliser mes options pour ne pas modifier noyau de SPIP ?

Le 18/12/2011 17:12, Jean Pouliquen a écrit :

Oui j'utilise beaucoup le couteau suisse mais je ne vois pas quelle lame
utiliser pour cela, veuillez m'éclairer.
Merci d'avance.
Jean

La lame "Décoration" pourrait sans doute convenir en choisissant les CSS
qu'il convient.

Mais comme je ne vois pas exactement ce que tu veux faire, voici comment
ajouter une lame perso au Couteau Suisse qui devrait te donner la main
sur le traitement que tu veux.

1er fichier : dossierdemonsquelette/outils/poeme.php
(chargé automatiquement lors de l'utilisation des pipelines)

<?php
// Traiter mes raccourcis
function traiter_poeme($letexte) {
// bla bla
return $letexte;
}

// Supprimer mes raccourcis
function nettoyer_poeme($letexte) {
// bla bla
return $letexte;
}
?>

2e fichier : dossierdemonsquelette/outils/poeme_config.php
(chargé automatiquement lors de la config des lames)

<?php
// Ajout de l'outil perso 'poeme'
function outils_poeme_config_dist() { add_outil(array(
'id' => 'poeme',
'nom' => 'Mes po&ecirc;mes',
'description' => 'Pour r&eacute;aliser une fonction nouvelle sans
toucher au core de SPIP !',
'auteur' => 'Moi-m&ecirc;me',
'categorie' => 'typo-racc',
'code:css' => '.poeme {/* bla bla */}',
'pipeline:pre_typo' => 'traiter_poeme',
'pipeline:nettoyer_raccourcis_typo' => 'nettoyer_poeme',
));}
?>

Bon, il y a bien le moyen d'optimiser cet outil en un seul fichier, ou
même de tout rassembler dans config/mes_options.php, mais au moins,
cette présentation est pédagogique.
La suite facultative serait d'ajouter un bouton à la barre typo :wink:
Ce code est OK SPIP 2.1.

Doc : [dev] Le Couteau Suisse à piloter - SPIP-Contrib

Pat

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

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

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

Irc : de l'aide à toute heure : http://spip.net/irc

--
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusqu'à présent SPAMfighter a bloqué 623 courriels spam.
Nous avons en ce moment 7 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