Coder un plugin simple avec cfg - commentaires Coder un plugin simple avec cfg 2009-11-18T15:41:21Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment423268 2009-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 cfg 2009-11-18T14:46:22Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment423264 2009-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 cfg 2009-02-13T21:10:54Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment413380 2009-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 internationalisation 2008-03-14T16:36:51Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment404020 2008-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 internationalisation 2008-03-11T14:38:21Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment403898 2008-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 internationalisation 2008-03-11T11:01:56Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment403893 2008-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&eacute;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 cfg 2007-12-11T10:14:20Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment401098 2007-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 cfg 2007-12-11T10:05:03Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment401096 2007-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&ampcfg=aa]</lien></code></pre></div> <p>le « & » tout seul est remplacé par « &amp » , 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 « &amp » en « & » tout court.</p> Problème dans compat_cfg.php 2007-11-30T16:33:40Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment400679 2007-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 cfg 2007-10-12T08:37:31Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment399063 2007-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 cfg 2007-09-18T08:24:29Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment398121 2007-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 cfg 2007-09-14T16:51:23Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment397968 2007-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 cfg 2007-09-01T19:52:43Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment397560 2007-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 CFG 2007-08-24T14:54:55Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment397353 2007-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 cfg 2007-07-15T17:55:27Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment396037 2007-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 cfg 2007-06-08T04:57:36Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment394718 2007-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 cfg 2007-06-07T22:54:15Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment394714 2007-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 cfg 2007-06-07T18:22:41Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment394707 2007-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 cfg 2007-06-07T10:40:15Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment394689 2007-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 cfg 2007-06-06T20:03:15Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment394673 2007-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 auteurs 2007-05-03T21:32:14Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393532 2007-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 auteurs 2007-05-03T16:00:53Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393527 2007-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 cfg 2007-05-03T14:48:21Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393524 2007-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:09Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393445 2007-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 cfg 2007-04-30T22:00:30Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393426 2007-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> cfg 2007-04-27T15:49:08Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393359 2007-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 cfg 2007-04-26T19:52:52Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393344 2007-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 cfg 2007-04-25T05:24:22Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393308 2007-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 cfg 2007-04-24T18:09:04Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment393303 2007-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 cfg 2007-04-12T11:37:27Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment392882 2007-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 cfg 2007-04-12T09:39:47Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment392876 2007-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 cfg 2007-04-12T08:01:23Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment392868 2007-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:33Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment392482 2007-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 cfg 2007-03-27T22:29:30Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment392480 2007-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 cfg 2007-03-27T19:00:10Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment392474 2007-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 cfg 2007-03-27T15:01:09Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment392466 2007-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 cfg 2007-02-28T14:51:09Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment391516 2007-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 cfg 2007-02-28T13:44:50Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment391513 2007-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 cfg 2007-02-14T15:18:35Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment391148 2007-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 cfg 2007-02-14T14:00:49Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment391143 2007-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 cfg 2007-02-13T14:47:22Z https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg#comment391100 2007-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>