Coder un plugin simple avec cfg - commentairesCoder un plugin simple avec cfg2009-11-18T15:41:21Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4232682009-11-18T15:41:21Z<p>Je me réponds à moi-même...</p>
<p>Finalement, j'ai trouvé une méthode qui me permet de contourner cette difficulté. Il s'agit de mettre l'appel à la balise personnalisée dans un fichier include créé à cette occasion.<br class="autobr">
De ce fait, le contenu de la balise s'affiche en début du fichier inclus et non pas au début avant le DOCTYPE...</p>
<p>Néanmoins si quelqu'un a une explication, je reste toujours preneur.</p>Coder un plugin simple avec cfg2009-11-18T14:46:22Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4232642009-11-18T14:46:22Z<p>Bonjour,</p>
<p>Je me suis basé sur les explications de cette page pour créer un plug-in très simple, mon tout premier plug-in. Un grand merci pour ces explications qui m'ont grandement facilité la tâche.</p>
<p>Il s'agit de créer une balise personnalisée statique dont le contenu peut être défini via un onglet de cfg.</p>
<p>Cela fonctionne correctement sauf que, du côté public, lorsque j'insère la balise personnalisée, le contenu s'insère avant le <code class="spip_code spip_code_inline" dir="ltr"><!DOCTYPE html...</code>, alors que le squelette l'appelle à un autre endroit.<br class="autobr">
Et je ne comprends pas pourquoi...</p>
<p>Quelqu'un peut-il m'expliquer pourquoi et comment résoudre ce problème<small class="fine d-inline"> </small>?</p>Coder un plugin simple avec cfg2009-02-13T21:10:54Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4133802009-02-13T21:10:54Z<p>super, en moins de deux heures j'ai l'impression d'avoir fais un plugin tout seul... en suivant pas à pas c'est trop facile, les étapes du tutoriel sont bien mises en valeur par des résultats intermédiaires, je m'en vais tout de suite coder mon « vrai » premier plugin...</p>
<p>juste dans la troisième partie, un bout de code est en trop<small class="fine d-inline"> </small>?</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>DEBUT_SURLIGNE
[(#LOGO_ARTICLE||image_reduire{200,200})],''})]
[<h1 class="#EDIT{titre} titre">(#TITRE)</h1>]
[<p class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</p>]
[<p class="#EDIT{chapo} chapo">(#CHAPO)</p>]]
FIN_SURLIGNE</code></pre></div>
<p>devrait peut-être donner :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>DEBUT_SURLIGNE
[(#LOGO_ARTICLE||image_reduire{200,200})]
[<h1 class="#EDIT{titre} titre">(#TITRE)</h1>]
[<p class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</p>]
[<p class="#EDIT{chapo} chapo">(#CHAPO)</p>]
FIN_SURLIGNE</code></pre></div>
<p>mais c'est pas très grave...<br class="manualbr">je trouve ce tutoriel vraiment exceptionnel, <br class="manualbr">merci</p>Futilité et internationalisation2008-03-14T16:36:51Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4040202008-03-14T16:36:51Z<p>auto-réponse 1</p>
<p>simplement, comme pour le titre :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- icone=img_pack/csvexport-24.png --></code></pre></div>Futilité et internationalisation2008-03-11T14:38:21Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4038982008-03-11T14:38:21Z<p>auto-réponse pour 2 :</p>
<p>enlever la balise de commentaire SPIP (<code class="spip_code spip_code_inline" dir="ltr">[(#REM) ...]</code>) et la remplacer par celle du HTML :<br class="manualbr"></p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- descriptif=... <:truc:bla_bla:> ... --></code></pre></div>
<p>et on peut même mettre du code PHP dans ces commentaires, genre<br class="manualbr"></p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- descriptif=... <:truc:bla_bla:> ...
<?php icone_horizontale (_T('truc:retour_au_plugin'), generer_url_ecrire('truc'), 'icone.png');
?>
... --></code></pre></div> <p>c'est trop fort :))</p>Futilité et internationalisation2008-03-11T11:01:56Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4038932008-03-11T11:01:56Z<p>Bonjour,<br class="manualbr">d'abord merci pour ce plugin, je commence à m'en servir et ça roule (presque) tout seul :)</p>
<p>J'ai deux questions :</p>
<ol class="spip"><li> Est-il possible de placer l'icône perso du plugin dans le menu des plugins gérés par CFG<small class="fine d-inline"> </small>?</li><li> Sur l'internationalisation de la partie <code class="spip_code spip_code_inline" dir="ltr">[(#REM) descriptif = ... ]</code>, il s'affiche la balise de langue et non son contenu (ça marche bien pour le formulaire), mon code (avec ou sans <code class="spip_code spip_code_inline" dir="ltr"><multi></code>) :
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#REM) descriptif=<h4>Expérimental</h4>
<p><multi><:monplugin:descriptif_cfg:></multi></p>
]</code></pre></div></li></ol>
<p>Quelqu'un aurait des pistes<small class="fine d-inline"> </small>?</p>Coder un plugin simple avec cfg2007-12-11T10:14:20Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4010982007-12-11T10:14:20Z<p>J'ai corrigé le texte. C'est <code class="spip_code spip_code_inline" dir="ltr">& amp;</code>(sans l'espace) par ailleurs. avec un<small class="fine d-inline"> </small>; donc.</p>Coder un plugin simple avec cfg2007-12-11T10:05:03Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4010962007-12-11T10:05:03Z<p>Attention, pour le code dans le fichire plugin.xml appelant l'espace de configuration du plugin, il faut remplacer :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><lien>[Documentation->lien vers site de documentation], et [Configuration- >.?exec=cfg&cfg=aa]</lien></code></pre></div>
<p>par :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><lien>[Documentation->lien vers site de documentation], et [Configuration- >.?exec=cfg&cfg=aa]</lien></code></pre></div>
<p>le « & » tout seul est remplacé par « & » , sinon en cas de commit sur spip-zone ça bloque la zone. Attention n'oubliez pas d'ajouter un « <small class="fine d-inline"> </small>; » a la fin de « amp ». (c'est pas mis dans l'exemple que je donne car spip interpretre le machin et transforme le « & » en « & » tout court.</p>Problème dans compat_cfg.php2007-11-30T16:33:40Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment4006792007-11-30T16:33:40Z<p>Sur SPIP 1.9.2c, il y a un problème dans le fichier compat_cfg.php à la ligne 64 : la fonction spip_query() devrait être appelée et non pas la fonction spip_query_db() comme c'est le cas.</p>
<p>Curieusement, ce bug n'apparait pas lorsqu'on est identifié dans l'espace privé, mais uniquement lorsqu'on est anonyme et uniquement dans le cadre des pages de gestion des langues avec le plugin « langue préférée »...</p>
<p>Si quelqu'un peut me dire si il y a quelque chose que je n'ai pas compris<small class="fine d-inline"> </small>?<br class="autobr">
J'ai juste remplacé spip_query_db() par spip_query() et ça marche...</p>Coder un plugin simple avec cfg2007-10-12T08:37:31Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3990632007-10-12T08:37:31Z<p>Bonjour</p>
<p>Si je ne m'abuse maintenant on peut faire <code class="spip_code spip_code_inline" dir="ltr">#ENV{id_aa}</code> au lieu de <code class="spip_code spip_code_inline" dir="ltr">#CONFIG{aa/id_aa}</code></p>
<p>Ce qui simplfie pas mal la syntaxe non<small class="fine d-inline"> </small>?</p>Coder un plugin simple avec cfg2007-09-18T08:24:29Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3981212007-09-18T08:24:29Z<p>Bonjour</p>
<p>Désolée pour le bruit. L'erreur venait de la Barre Typo enrichie. J'ai téléchagé la dernière version et tout est renté dans l'ordre.</p>Coder un plugin simple avec cfg2007-09-14T16:51:23Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3979682007-09-14T16:51:23Z<p>Bonjour,</p>
<p>J'ai installé ce plugin sur un spip 1.9.2b [9381]. Quand je veux configurer (<a href="http://www.monsite.org/ecrire/?exec=cfg" class="spip_url spip_out auto" rel="nofollow external">www.monsite.org/ecrire/?exec=cfg</a>) j'ai ce message d'erreur (voir ci-dessous). Je suis allée chercher la dernière version svn sur spip zone et l'ai installée, après avoir effacé la version précédente.</p>
<p>Le message d'erreur persiste néanmoins et je ne peux donc pas configurer certains autres plugins. Que puis-je faire pour résoudre ce problème<small class="fine d-inline"> </small>? Dois-je par exemple effacer certaines données (de la base ou d'ailleurs) avant de réinstaller<small class="fine d-inline"> </small>?</p>
<p>D'avance merci.</p>
<p>Line</p>
<blockquote class="spip">
<p># Erreur(s) dans le squelette</p>
<p> * Erreur : filtre «<small class="fine d-inline"> </small>!=''<small class="fine d-inline"> </small>» non défini,<br class="manualbr">* Erreur : filtre «<small class="fine d-inline"> </small>!=''<small class="fine d-inline"> </small>» non défini,<br class="manualbr">* Erreur : filtre «<small class="fine d-inline"> </small>!=''<small class="fine d-inline"> </small>» non défini,<br class="manualbr">* Erreur : filtre «<small class="fine d-inline"> </small>!=''<small class="fine d-inline"> </small>» non défini,<br class="manualbr">* Erreur : filtre «<small class="fine d-inline"> </small>!=''<small class="fine d-inline"> </small>» non défini,</p>
</blockquote>Coder un plugin simple avec cfg2007-09-01T19:52:43Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3975602007-09-01T19:52:43Z<p>Bonjour,</p>
<p>J'ai une petite question concernant le plugin CFG.</p>
<p>Dans un fichier placé dans le répertoire 'fonds', commençant par 'cfg_'.</p>
<p>Dans ce fichier je passe un formulaire avec 'action=«<small class="fine d-inline"> </small>#SELF<small class="fine d-inline"> </small>»' et je passe <br class="autobr">
les paramètres nécessaires pour CFG avec le filtre correspondant <br class="autobr">
(placant les hidden dans le formulaire).</p>
<p>Je rajoute un champs 'hidden', par exemple : <input name="create" class="autobr">
type="hidden" value="true"></p>
<p>Et ensuite je place du code PHP :</p>
<pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">_request</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'create'</span><span style="color:#007700;">) == </span><span style="color:#DD0000;">'yes'</span><span style="color:#007700;">) { </span><span style="color:#0000BB;">$result </span><span style="color:#007700;">= </span><span style="color:#0000BB;">spip_query</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'alter table .........'</span><span style="color:#007700;">); if (! </span><span style="color:#0000BB;">$result</span><span style="color:#007700;">) { echo </span><span style="color:#0000BB;">mysql_error</span><span style="color:#007700;">(); } else { echo </span><span style="color:#DD0000;">'Le champs a bien été créé.'</span><span style="color:#007700;">; } } else { ............. }
</span><span style="color:#0000BB;">?></span></code></pre>
<p>Et la quand je clique sur le bouton 'submit', j'ai une belle surprise.</p>
<p>Je prends une erreur :<br class="autobr"> Duplicate column .....</p>
<p>Le code a été exécuté deux fois<small class="fine d-inline"> </small>!!!!!!</p>
<p> La première fois, il cré bien la colonne dans la table et la deuxième <br class="autobr">
fois, il obtient une erreur.</p>
<p>Je n'arrive pas à comprendre pourquoi il exécute deux fois le code PHP<small class="fine d-inline"> </small>!!!!</p>
<p>Quelqu'un aurait-il une explication à ce phénomène<small class="fine d-inline"> </small>?</p>
<p>merci d'avance</p>Utilisation de CFG2007-08-24T14:54:55Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3973532007-08-24T14:54:55Z<p>Bonjour,</p>
<p>j'ai créé un plugin avec cfg.</p>
<p>Quand je passe '_cfg_delete', il me supprime toute l'entrée dans la table spip_meta correspondant à mon plugin.<br class="autobr">
Je voudrais tout simplement supprimer une des valeurs de cette entrée dans le tableau serializé<small class="fine d-inline"> </small>!!!</p>
<p>merci d'avance</p>Coder un plugin simple avec cfg2007-07-15T17:55:27Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3960372007-07-15T17:55:27Z<p>salut</p>
<p>j'ai installé cfg sous spip 192b.<br class="autobr">
or il ne se passe rien lorsque j'appelle la config par exemple par le lien dans le plugin crayons, ou en utilisant ecrire/...</p>
<p>quelqu'un a-t-il une idée d'où cela coince<small class="fine d-inline"> </small>?</p>
<p>faut-il installer autre chose en plus de cfg<small class="fine d-inline"> </small>?<br class="autobr">
faut(il le paramétrer d'une façon quelconque<small class="fine d-inline"> </small>?</p>Coder un plugin simple avec cfg2007-06-08T04:57:36Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3947182007-06-08T04:57:36Z<p>Comme tu peux le lire dans <a href='https://contrib.spip.net/cfg-references' class="spip_url" rel='nofollow'>cfg-references</a> et la deuxiéme étape du tutoriel ci-dessus, oui</p>
<p>cfg accepte tout contrôle de <form></p>Coder un plugin simple avec cfg2007-06-07T22:54:15Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3947142007-06-07T22:54:15Z<p>petite question subsidiaire : serait-il possible avec cfg de créer un sélecteur permettant de choisir entre plusieurs thèmes d'icônes pour la boite à outils<small class="fine d-inline"> </small>?</p>Coder un plugin simple avec cfg2007-06-07T18:22:41Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3947072007-06-07T18:22:41Z<p>génial ça marche du tonnerre , merci beaucoup pour ta réponse rapide et pour ce magnifique plugin.<br class="autobr">
Maintenant je peux le dire : <strong>faire un plugin c'est pas compliqué<small class="fine d-inline"> </small>!!!</strong><br class="autobr">
ton code était bien le bon il fallait aussi mettre les boucles spip à l'extérieur de la boucle #CONFIG</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_compteur_forum(FORUMS){id_article}></BOUCLE_compteur_forum>
[(#CONFIG{outils_article/compteur}|?{' ',''})
<li>#TOTAL_BOUCLE réactions</li>
]
<//B_compteur_forum></code></pre></div>
<p>maintenant c'est tout bon prochainement sur spip-contrib<small class="fine d-inline"> </small>!!!</p>Coder un plugin simple avec cfg2007-06-07T10:40:15Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3946892007-06-07T10:40:15Z<p>Je pense que ton problème est plutôt lié à ton squelette, je ne crois pas qu'on puisse mettre une boucle en argument de <code class="spip_code spip_code_inline" dir="ltr">|?{...,...}</code>, essayes plutôt :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#CONFIG{outils_article/compteur}|?{' ',''})
<li>
<BOUCLE_compteur_forum(FORUMS){id_article}></BOUCLE_compteur_forum>
#TOTAL_BOUCLE réactions
<//B_compteur_forum>
</li>
]</code></pre></div>
<p>Comme tu le vois, il n'est pas nécesaire de comparer le résultat d'une checkbox à « on », non cochée ce sera null, donc faux. J'espère que ça fonctionnera ainsi.</p>Coder un plugin simple avec cfg2007-06-06T20:03:15Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3946732007-06-06T20:03:15Z<p>hello, tout d'abord félicitation pour ce plugin, qui donne une autre dimension à la création de plugin.<br class="autobr">
je suis en train de convertir une contrib en plugin grâce à cfg et ça a l'air assez simple.<br class="autobr">
pourtant ça marche pas mon plugin. en bref je travaille sur une noisette à insérer dans son squelette article pour offrir différents outils (impression, format pdf, taille des caractères) et je voudrai avoir une interface de configuration pour choisir les différents éléments à afficher dans la boite à outils.<br class="autobr">
j'ai créé le fichier cfg_outils_article qui me permet de sélectionner les éléments (jusque là tout est ok) mais ensuite dans ma noisette, s'affiche le code du squelette : <code class="spip_code spip_code_inline" dir="ltr"># [(on|=={on}|?{[ 0 réactions],''})]</code> <br class="autobr">
j'ai du louper un truc dans mon squelette codé comme ceci :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#CONFIG{outils_article/compteur}|=={on}|?{[
<li>
<BOUCLE_compteur_forum(FORUMS){id_article}></BOUCLE_compteur_forum>
#TOTAL_BOUCLE réactions
<//B_compteur_forum>
</li>
],''})]</code></pre></div>cfg pour les auteurs2007-05-03T21:32:14Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3935322007-05-03T21:32:14Z<p>Bonne nouvelles<small class="fine d-inline"> </small>! Merci de la réponse rapide. Je vais peut être songer à poter mon plugin formulaire_personnalisation dessus. Mais par contre moi je parlais de chaque visiteur en plus de chaque auteur donc soit juste pendant une session soit par un cookie.</p>cfg pour les auteurs2007-05-03T16:00:53Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3935272007-05-03T16:00:53Z<p>C'est en cours, cf. les listes de la zone, c'était prévu de longue date, ça devait sortir cet après-midi, malheureusement, il y a eu un petit clash là...</p>
<p>Mais donc, au même titre que cfg sait gérer des tableaux de config (multi, pas encore documenté), on pourra très prochainement faire des <strong>cfg</strong> par auteurs. Le « storage » devrait être au choix, sérialisé dans la colonne extra de spip_auteurs, dans un cookie ... ou les 2. A terme, aussi dans une table spécifique.</p>
<p>On aura donc des trucs genre <code class="spip_code spip_code_inline" dir="ltr">#CONFIG{~duchmol/machin/truc}</code> ou <code class="spip_code spip_code_inline" dir="ltr">lire_config('~duchmol/machin/truc')</code></p>
<p>La séparation du « storage » est déjà faite, le mécanisme ne pose pas de problème. On travaille actuellement à mettre en place une balise #FORMULAIRE_CFG qui est incontournable dès lors qu'on veut permettre optionnellement à tout un chacun de gérer ses propres paramètres de configuration.</p>
<p>Je ne manquerai pas de poser une réponse plus positive dès que ce sera en place.</p>Coder un plugin simple avec cfg2007-05-03T14:48:21Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3935242007-05-03T14:48:21Z<p>petites questions :<br class="autobr">
est-il possible d'utiliser cfg côté front pour permettre a un utilisateur de modifier des réglages personnelles. Exemple permettre à un utilisateur de régler un type d'affichage (taille, famille, couleur de caractère) pendant sa session et les fois d'après.</p>cfg international et +2007-05-01T12:43:09Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3934452007-05-01T12:43:09Z<p>Bonne nouvelle<small class="fine d-inline"> </small>!</p>
<blockquote class="spip">
<p>Est-ce que l'internationalisation est gérée dans les balises : [(#REM) descriptif= Description de mon plugin ] [(#REM) titre=Mon plugin] Sinon comment faire<small class="fine d-inline"> </small>?</p>
</blockquote> <p>Voilà, c'est fait et même plus, la version svn permet maintenant de définir des paramètres avec<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">[(#REM) descriptif=...blah...]</code><br class="autobr">
mais aussi<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr"><!-- descriptif=...blah...--></code></p>
<p>La différence étant qu'un codage de ce type est complètement interprété comme tout squelette, en même temps que le formulaire en lui-même (contexte identique).</p>
<p>On peut donc jouer du <multi>, <:machin:truc :> pour l'internationalisation ... ou toute faribole comme des boucles.</p>
<p>Je range les choses et j'officialise ça.</p>Coder un plugin simple avec cfg2007-04-30T22:00:30Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3934262007-04-30T22:00:30Z<p>Merci pour ce tutorial<small class="fine d-inline"> </small>; je viens de coder le plugin «<small class="fine d-inline"> </small>Autorité<small class="fine d-inline"> </small>» en le suivant pas à pas. Impeccable.</p>cfg2007-04-27T15:49:08Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3933592007-04-27T15:49:08Z<blockquote class="spip">
<p>Question :
<br>- Est il possible de le configurer a l aide de fonds/cfg_cas.html avant de l activer<small class="fine d-inline"> </small>?</p>
<p>( Ce qui permettrait d inclure un test de la configuration avant l activation du plugin)</p>
</blockquote>
<p>Pour ce faire, il faut que ce <code class="spip_code spip_code_inline" dir="ltr">fonds/cfg_cas.html</code> soit connu par le find_in_path() de spip, ce qui ne sera pas le cas tant que ce « CAS SSO » ne sera pas activé.</p>
<p>Solution<small class="fine d-inline"> </small>; faire un <code class="spip_code spip_code_inline" dir="ltr">squelettes/fonds/cfg_cas.html</code> en copiant le cfg_cas.html</p>
<p>Ça n'est toujours pas un problème cfg ...</p>Coder un plugin simple avec cfg2007-04-26T19:52:52Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3933442007-04-26T19:52:52Z<p>Bonsoir et merci pour cette reponse rapide.<br class="autobr">
J ai continue a chercher. Je ne connais pas PHP et j installe SPIP afin de faire une maquette pour montrer a ma direction que c est une solution possible.</p>
<p><strong> <i>Regarde plus bas dans le forum pour CAS SSO ...</i> </strong></p>
<p>J ai également contacte Fabrice Jammes, il m a conseille de verifier les bibliotheques installees et de tracer l execution a l aide de la fonction spip_log. J ai donc passe de longues heures a suivre les differents appels de programme en recuperant la valeur<br class="autobr">
des variables.</p>
<p> <strong> <i> En installant l exemple AA j avais l erreur suivante : Je configure l exemple aa avec le plugin CFG Mais lorsque je clique sur multi j obtiens erreur lecture fonds/cfg_aa_multi.html</i></strong></p>
<p><i> <strong>Et pour cause, ce fonds n'est pas livré, c'est juste pour montrer que c'est possible. Nous avons comme projet de faire une suite à cette article pour des fonctionnalités avancées. Ça n'a en l'occurence, pas de rapport avec ton problème.</strong></i><br class="autobr"> </p>
<p><i> <strong>Là est ton problème véritable,
<br>- as-tu bien activé le plugin<small class="fine d-inline"> </small>?</strong> </i></p>
<p>Je pensais que l activation se passait mal, il n en est rien (j ai tracer l execution et les donnees de spip_meta semblent correctes). Mais le CAS-SSO est immediatement en fonction alors que je n ai pas pu le configurer. S il n est pas correctement installe (DNS, Certificats, Keystore ...) et parametre, le fait d activer le plugin abouti a un blocage.</p>
<p><strong>Question :</strong> <br>- Est il possible de le configurer a l aide de fonds/cfg_cas.html avant de l activer<small class="fine d-inline"> </small>?</p>
<p>( Ce qui permettrait d inclure un test de la configuration avant l activation du plugin)</p>
<p>Patrick</p>Coder un plugin simple avec cfg2007-04-25T05:24:22Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3933082007-04-25T05:24:22Z<blockquote class="spip">
<p>J essaie d installer le plugin CAS SSO apres l installation de CFG.<br class="autobr">
Cela ne fonctionne pas.</p>
</blockquote>
<p>Regarde plus bas dans le forum pour CAS SSO ...</p>
<blockquote class="spip">
<p>En installant l exemple AA j avais l erreur suivante :<br class="autobr">
Je configure l exemple aa avec le plugin CFG Mais lorsque je clique sur multi j obtiens<br class="autobr">
erreur lecture fonds/cfg_aa_multi.html</p>
</blockquote>
<p>Et pour cause, ce fonds n'est pas livré, c'est juste pour montrer que c'est possible. Nous avons comme projet de faire une suite à cette article pour des fonctionnalités avancées. Ça n'a en l'occurence, pas de rapport avec ton problème.</p>
<blockquote class="spip">
<p># erreur(s) dans le squelette #INSERT_HEAD, Double occurrence</p>
</blockquote>
<p>Ça, c'est pas bon, vérifie tes squelettes et ceux qu'ils inclusent, dans le déroulement on doit trouver 2 #INSERT_HEAD , comme indiqué ...</p>
<blockquote class="spip">
<p>Par contre j ai toujours ce meme type d erreur avec le plugin casldapauthspip (CAS SSO) qui est prevu pour ce configurer avec CFG.</p>
<p>erreur lecture fonds/cfg_cas.html</p>
</blockquote> <p>Là est ton problème véritable,
<br>- as-tu bien activé le plugin<small class="fine d-inline"> </small>?
<br>- le fichier fonds/cfg_cas.html est bien là et accessible en lecture par le serveur<small class="fine d-inline"> </small>?</p>
<p>En tout cas, si aa fonctionne (pas le multi, hein<small class="fine d-inline"> </small>!) ça n'est pas un problème cfg, il faudrait voir avec les gens de CAS SSO ...</p>Coder un plugin simple avec cfg2007-04-24T18:09:04Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3933032007-04-24T18:09:04Z<p>Bonsoir</p>
<p>J essaie d installer le plugin CAS SSO apres l installation de CFG.</p>
<p>Cela ne fonctionne pas.<br class="autobr">
En installant l exemple AA j avais l erreur suivante :</p>
<p>Je configure l exemple aa avec le plugin CFG <br class="autobr">
Mais lorsque je clique sur multi j obtiens</p>
<p>erreur lecture fonds/cfg_aa_multi.html<br class="autobr">
# erreur(s) dans le squelette<br class="autobr">
#INSERT_HEAD, Double occurrence</p>
<p>Je me suis apercu que ce fichier n est pas present dans l archive aa.</p>
<p>Par contre si on copie l exemple distribue avec CFG, cela fonctionne.<br class="autobr">
C est un peu perturbant lorsque l on cherche a verifier l install de CFG.</p>
<p>Par contre j ai toujours ce meme type d erreur avec le plugin casldapauthspip (CAS SSO)<br class="autobr">
qui est prevu pour ce configurer avec CFG.</p>
<p>erreur lecture fonds/cfg_cas.html<br class="autobr">
# erreur(s) dans le squelette<br class="autobr">
#INSERT_HEAD, Double occurrence</p>
<p>Si le probleme est identique a celui avec AA , comment verifier que CFG cherche le fichier au bon endroit<small class="fine d-inline"> </small>?</p>
<p>Merci pour tout aide.<br class="autobr">
Patrick</p>Coder un plugin simple avec cfg2007-04-12T11:37:27Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3928822007-04-12T11:37:27Z<p>Si je comprends bien,<br class="manualbr">- un imput text classique accueillant 45,485,87<br class="manualbr">- et quelque chose comme ça : id_article IN #ARRAY(#CONFIG<i>aa/id_aa</i>)</p>Coder un plugin simple avec cfg2007-04-12T09:39:47Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3928762007-04-12T09:39:47Z<p>Aucun problème, il suffit que ton « sous-paramètre » soit prévu comme une liste genre <code class="spip_code spip_code_inline" dir="ltr">45,17,78</code> d'id articles.</p>
<p>Le plus immédiat est que tu mettes un simple <code class="spip_code spip_code_inline" dir="ltr"><input type="text" ...></code> correspondant dans ton fond.</p>
<p>Bien sûr, on pourrait imaginer un sélecteur type celui de cy_altern qui permettrait à un petit bout de code jQuery de compléter cette liste dans cet input ... mais c'est plus cher :)</p>Coder un plugin simple avec cfg2007-04-12T08:01:23Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3928682007-04-12T08:01:23Z<p>Je découvre ce plugin qui m'a l'air très intéressant et simple à mettre en place.<br class="manualbr">Je voudrais savoir avant de l'utiliser s'il est possible de stocker un array dans un « paramètre »<small class="fine d-inline"> </small>?</p>
<p>Je m'explique : <br>- Tu fais <i>id_article=(#CONFIG<i>aa/id_aa</i>)</i>
<br>- Je voudrais <i>id_article IN =(#CONFIG<i>aa/id_aa</i>)</i> est-ce possible<small class="fine d-inline"> </small>?</p>Plugin CAS - un article<small class="fine d-inline"> </small>?2007-03-27T22:59:33Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3924822007-03-27T22:59:33Z<p>Salut Fabrice<br class="manualbr">peut-etre que cela vaudrait le coup d'un article (même court) sur SPIP-Contrib pour expliquer un peu ce qu'est CAS et ta démarche pour ton plugin<small class="fine d-inline"> </small>?</p>Èvolutions de cfg2007-03-27T22:29:30Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3924802007-03-27T22:29:30Z<p>Voici l'URL du plugin pour CASsifier l'accès public de SPIP :<br class="autobr">
<a href="http://sourcesup.cru.fr/projects/casldapauthspip/" class="spip_out" rel='nofollow external'>http://sourcesup.cru.fr/projects/casldapauthspip/</a><br class="autobr">
Amusez vous bien avec<small class="fine d-inline"> </small>!!</p>Èvolutions de cfg2007-03-27T19:00:10Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3924742007-03-27T19:00:10Z<blockquote class="spip">
<p>Je suis très content de cfg et il m'a beaucoup aidé à développer un plugin pour le SSO CAS. Voici quelques remarques et questions à propos de cfg :</p>
</blockquote>
<p>Pourrais-tu communiquer une URL<small class="fine d-inline"> </small>?</p>
<blockquote class="spip">
<p>
<br>- Tout d'abord il doit être chargé en premier sinon la fonction lire_config() ne peut être utilisée.</p>
</blockquote>
<p>Si, nous sommes le cul entre deux chaises, l'objectif est d'intégrer cfg dans le core... d'intégrer la réalisation du besoin.</p>
<blockquote class="spip">
<p>
<br>- Est-ce que l'internationalisation est gérée dans les balises : [(#REM) descriptif=<br class="autobr">
Description de mon plugin<br class="autobr">
<:cas:description :> ] [(#REM) titre=Mon plugin] Sinon comment faire<small class="fine d-inline"> </small>?</p>
</blockquote>
<p>Non, pas d'I18N actuellement, nous sommes en recherche de solution simple et souple pour ça.</p>
<blockquote class="spip">
<p>
<br>- Le titre apparaît 2 fois dans le cadre, une fois avec [(#REM) titre et une autre fois sans précision.</p>
</blockquote>
<p>Au pire, c'est un bug, ça.</p>
<blockquote class="spip">
<p>
D'ailleurs est-il possible de supprimer ce cadre<small class="fine d-inline"> </small>?</p>
</blockquote>
<p>Non, c'est fixé par le php, mais on devrait pouvoir tout squeletiser, c'est la direction de spip2</p>
<blockquote class="spip">
<p>
Est-il possible de faire une instruction de squelette qui permette d'afficher un champ de formulaire au même format que celui utilisé dans la partie ADMIN de SPIP<small class="fine d-inline"> </small>?</p>
</blockquote>
<p>Oui, c'est possible, il suffit de le coder :)<br class="manualbr">Merci bien de donner du feedback.</p>
<p>À bientôt<small class="fine d-inline"> </small>!</p>Quelques remarques et questions à propos de cfg2007-03-27T15:01:09Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3924662007-03-27T15:01:09Z<p>Bonjour,</p>
<p>Je suis très content de cfg et il m'a beaucoup aidé<br class="autobr">
à développer un plugin pour le SSO CAS.<br class="autobr">
Voici quelques remarques et questions à propos de cfg :</p>
<p>- Tout d'abord il doit être chargé en premier sinon<br class="autobr">
la fonction lire_config() ne peut être utilisée.</p>
<p>- Est-ce que l'internationalisation est gérée dans<br class="autobr">
les balises :<br class="autobr"> [(#REM) descriptif=</p>
<h4>Description de mon plugin</h4>
<p><:cas:description :><br class="autobr">
]<br class="autobr">
[(#REM) titre=Mon plugin]<br class="autobr">
Sinon comment faire<small class="fine d-inline"> </small>?</p>
<p>- Le titre apparaît 2 fois dans le cadre, une fois avec<br class="autobr">
[(#REM) titre et une autre fois sans précision.<br class="autobr">
D'ailleurs est-il possible de supprimer ce cadre<small class="fine d-inline"> </small>?<br class="autobr">
Est-il possible de faire une instruction de squelette qui<br class="autobr">
permette d'afficher un champ de formulaire au même<br class="autobr">
format que celui utilisé dans la partie ADMIN de SPIP<small class="fine d-inline"> </small>?</p>
<p>Merci d'avance</p>Coder un plugin simple avec cfg2007-02-28T14:51:09Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3915162007-02-28T14:51:09Z<p>Le terme fork est un rien exagéré.<br class="autobr">
Ça n'en est pas un car cfg :</p>
<ul class="spip"><li> utilise simplement la surimpression prévue par balise_CONFIG_dist()</li><li> prend garde à rester compatible avec la #CONFIG{} de la dist</li><li> est là pour être intégré au noyau , justement à titre d'extension de spip_meta/config</li></ul>
<p>Ça colle à un besoin énorme.</p>
<p>Il y a des procédures de test de part et d'autre pour vérifier la compatibilité.</p>
<p>Pour info, l'aspect stockage va être séparé des formulaires. On devrait pouvoir stocker ailleurs que dans spip_meta, sur le même principe.</p>Coder un plugin simple avec cfg2007-02-28T13:44:50Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3915132007-02-28T13:44:50Z<p>Superbe contribution, et étant donné que je rempli les métas de plein de variables, je me suis senti visé par :</p>
<blockquote class="spip">
<p>mais sans l'alourdir par des dizaines d'entrées (autant que de paramètres) comme c'est le cas actuellement pour beaucoup de plugins</p>
</blockquote>
<p>J'ai commencé à étudier cet article, un peu dense, il faut bien le reconnaitre.</p>
<p>Pour l'instant j'ai une question assez simple : la notation <code class="spip_code spip_code_inline" dir="ltr">#CONFIG{aa/id_aa} </code> est une notation de spip ou une notation du plugin<small class="fine d-inline"> </small>?</p>
<p>Autrement dit, si ce n'est pas du spip natif, cela veut dire que vous avez modifié (forké<small class="fine d-inline"> </small>?) le code qui génère #CONFIG et donc, pour que <code class="spip_code spip_code_inline" dir="ltr">#CONFIG{aa/id_aa} </code> soit interprété, il faut nécessairement que le plugin CFG soit installé.</p>
<p>Je retourne à ma lecture attentive.</p>Coder un plugin simple avec cfg2007-02-14T15:18:35Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3911482007-02-14T15:18:35Z<p>Merci de ta réponse. Maintenant ça marche<small class="fine d-inline"> </small>!</p>
<p>ça m'apprendra à lire en diagonale<small class="fine d-inline"> </small>!</p>Coder un plugin simple avec cfg2007-02-14T14:00:49Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3911432007-02-14T14:00:49Z<p>Ah... c'est indiqué dans le tag , il faut une 1.9.2 pour cette contrib.</p>
<p>Hop<small class="fine d-inline"> </small>! Tu upgrades<small class="fine d-inline"> </small>!</p>Coder un plugin simple avec cfg2007-02-13T14:47:22Zhttps://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment3911002007-02-13T14:47:22Z<p>Bonjour,<br class="autobr">
Ce plugin à l'air très intéressant mais après avoir crée mon formulaire HTML, j'ai voulu le tester et j'ai eu l'erreur suivante</p>
<blockquote class="spip">
<p>Erreur...<br class="autobr">
Fichier inc/commencer_page introuvable</p>
</blockquote>
<p>Même chose avec le plugin d'exemple (aa). Y a t-il quelque chose de particulier à faire à l'installation de config. A l'exception de ce tuto, je n'ai pas trouvé de readme ou autre sur ce plugin.</p>
<p>Merci d'avance</p>