Documentation du code de SPIP - commentaires Les points d'entrée (pipelines) 2015-12-16T09:14:41Z https://code.spip.net/fr/archives/plugins-7/article/les-points-d-entree-pipelines#comment188 2015-12-16T09:14:41Z <p>Bonjour,</p> <p>J'ai trouvé un lien mort dans cet article : <a href="http://code.spip.net/spip.php?page=rubrique&id_rubrique=2274" class="spip_url spip_out auto" rel="nofollow external">http://code.spip.net/spip.php?page=rubrique&id_rubrique=2274</a>.<br class="autobr" /> Plus précisément, c'est sur l'expression "un plugin" dans la phrase de début : <br class="autobr" /> "On réalise cette association dans un plugin via le fichier plugin.xml"</p> <p>Cordialement,</p> <p>S.A</p> Les chaines de langue 2015-09-08T19:23:27Z https://code.spip.net/fr/archives/fonctionnements/article/les-chaines-de-langue#comment173 2015-09-08T19:23:27Z <p>En fait <a href="http://programmer.spip.net/Syntaxe-complete-des-codes-de" class="spip_out" rel='nofollow external'>la syntaxe complète des chaines de langues</a> permet d'appliquer un filtre :</p> <div class="coloration_code code"><div class="spip_spip code"><div class="spip"><ol><li style="font-weight: normal; vertical-align:top;"><div style=""> <span style="color: #C90"><:prefixe:code<span style="color: #74B900;">{param=valeur}</span><span style="color: #FF851D;">|filtre</span><span style="color: #74B900;">{params}</span>:></span></div></li> </ol></div></div></div> Plugin.xml et pipelines 2014-08-26T06:13:58Z https://code.spip.net/fr/archives/plugins-7/article/plugin-xml-et-pipelines#comment82 2014-08-26T06:13:58Z <p>En effet nous devrions rajouter une page ou un lien vers la documentation de <strong>paquet.xml</strong>, celle ci se trouve sur :</p> <ul class="spip"><li> <a href="http://plugins.spip.net/redaction-du-paquet-xml.html" class="spip_url spip_out auto" rel="nofollow external">http://plugins.spip.net/redaction-du-paquet-xml.html</a></li></ul> Plugin.xml et pipelines 2014-08-26T00:42:15Z https://code.spip.net/fr/archives/plugins-7/article/plugin-xml-et-pipelines#comment81 2014-08-26T00:42:15Z <p>Bonjour,</p> <p>Merci pour ce tuto, mais il faudrait expliquer quelque part que depuis l'utilisation de paquet.xml au lieu de plugin.xml la balise 'bouton' a ete remplacee par la balise 'menu'. J'ai cherche sur google comment ajouter un bouton sous SPIP 3 mais les seuls articles affiches dans le resultat sont des tuto sur la balise 'bouton'. J'ai mis toute une journee et du remonter a la source du code pour comprendre qu'on lit maintenant paquet.dtd et que les balises ont change.</p> Le PHPDoc dans le code source 2014-05-02T13:37:23Z https://code.spip.net/fr/fonctionnement-du-site-et-des-documentations/article/le-phpdoc-dans-le-code-source#comment45 2014-05-02T13:37:23Z <p>Dans le cas d'une fonction dépréciée qui sert juste d'alias pour une autre fonction, faut-il utiliser touts les tags ou on peut se contenter de <code>@deprecated</code> + <code>@see</code> ?<br class="autobr" /> Par exemple :</p> <p><strong>A) version courte :</strong></p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="php"><code><span style="color: #009933; font-style: italic;">/** * @deprecated Utiliser nouveau_toto() * @see nouveau_toto() */</span> <span style="color: #000000; font-weight: bold;">function</span> vieux_toto<span style="color: #009900;">&#40;</span><span style="color: #000088;">$arg</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">return</span> nouveau_toto<span style="color: #009900;">&#40;</span><span style="color: #000088;">$arg</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#125;</span></code></pre></div> <p><strong>B) version complète :</strong></p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="php"><code><span style="color: #009933; font-style: italic;">/** * Description courte * * Description détaillée * * @deprecated Utiliser nouveau_toto() * @see nouveau_toto() * * @param type $arg * explication * @return type * explication */</span> <span style="color: #000000; font-weight: bold;">function</span> vieux_toto<span style="color: #009900;">&#40;</span><span style="color: #000088;">$arg</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">return</span> nouveau_toto<span style="color: #009900;">&#40;</span><span style="color: #000088;">$arg</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#125;</span></code></pre></div> Créer des balises personnalisées pour SPIP - Les balises statiques 2014-02-11T14:30:43Z https://code.spip.net/fr/archives/compilateur/article/creer-des-balises-personnalisees-9#comment30 2014-02-11T14:30:43Z <p>Merci pour cet article.</p> <p>On peut également être intéressé d'utiliser dans la balise une valeur de #ENV , par exemple #ENV<i>composition</i>, et une valeur d'un champ sql (la date_redac de l'article d'un boucle article par exemple).</p> <p>On peut aussi vouloir faire dépendre le cache de la session.</p> <p>Dans ce cas on peut les procéder comme suit :</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code> // chopper la valeur du champ sql dans la boucle $_date_redac = champ_sql('date_redac', $p) ; // chopper #ENV{composition} $_composition = '@$Pile[0]["composition"]';</code></pre></div> <p>Ensuite cela peut devenir compliqué d'écrire le <code>$p -> code = ... </code> si on a besoin de faire des calculs, dans ce cas on peut passer par une fonction annexe.</p> <p>Exemple #CATEGORIE_ARTICLE dans une boucle article pour afficher des infos aux auteurs connectés, et pas aux autres :</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>function balise_CATEGORIE_ARTICLE($p) { $p->descr['session'] = true; // faire un cache par session $_statut_article = champ_sql('statut', $p) ; $_composition = '@$Pile[0]["composition"]'; $p->code = "calculer_categorie_article($_statut_article, $_composition)"; return $p; } function calculer_categorie_article($statut_article, $composition) { if($GLOBALS['auteur_session']['id_auteur']) return "Bonjour auteur n° " . $GLOBALS['auteur_session']['id_auteur'] . " , cet article est ". $statut_article ." sur une page de type ". $composition ; else return "Vous n'êtes pas connecté." ; }</code></pre></div> Les journaux (fichiers *.log) 2013-12-30T11:50:19Z https://code.spip.net/fr/archives/fonctionnements/article/les-journaux-fichiers-log#comment21 2013-12-30T11:50:19Z <p>Pour le deuxième paramètre de la fonction <code>spip_log()</code>, il semble que les nombres sont interdits dans le nom. Par exemple,</p> <div class="coloration_code cadre"><div class="spip_php cadre"><div class="php"><ol><li style="font-weight: normal; vertical-align:top;"><div style="">spip_log<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ça marche'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pj2article'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li> </ol></div></div></div> <p>n'écrit pas dans le fichier <code>tmp/log/pj2article.log</code> comme attendu.</p> Créer des balises personnalisées pour SPIP - Les balises dynamiques 2013-10-16T21:35:51Z https://code.spip.net/fr/archives/compilateur/article/creer-des-balises-personnalisees#comment5 2013-10-16T21:35:51Z <p>J'ai testé ce code dans un plugin et il fonctionne.<br class="autobr" /> J'ai également testé cet exemple de code dans mes_fonctions.php et j'obtiens l'affichage du message : balise EXEMPLE_DYNAMIQUE mal déclarée dans CVT.<br class="autobr" /> S'agit-il d'une erreur de ma part ou les balises dynamiques ne peuvent être crées que dans un plugin ?<br class="autobr" /> Il serait souhaitable de la préciser dans cet article.<br class="autobr" /> Cordialement,<br class="autobr" /> Jean H Reber</p>