Comment déclarer un modèle pour le plugin « Insérer Modèles » - commentairesComment déclarer un modèle pour le plugin « Insérer Modèles »2021-06-17T14:30:23Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5086052021-06-17T14:30:23Z<p>Bonjour</p>
<p>J'utilise un modele yaml pour proposer d'afficher une liste d'articles<br class="autobr">
Voici la saisie concernée :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> saisie: 'input' options: nom: 'id' obligatoire: 'oui' label: '<:escal:choix_article_choix:>' explication: '<:escal:choix_article_choix_explication:>'</code></pre></div>
<p>Le formulaire s'affiche bien mais avec « new » dans la ligne de saisie.<br class="autobr">
Je ne sais pas d'où sort ce « new »<br class="autobr">
J'ai bien essayé de rajouter la ligne</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>defaut: ' '</code></pre></div>
<p>mais j'ai toujours ce « new ».</p>
<p>Comment le faire disparaître<small class="fine d-inline"> </small>?</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2020-12-22T06:11:41Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5071242020-12-22T06:11:41Z<p>j'ai trouvé le problème, c'est pas dans le répertoire«<small class="fine d-inline"> </small>image<small class="fine d-inline"> </small>» mais on créé une répertoire «<small class="fine d-inline"> </small>iconnes_barre<small class="fine d-inline"> </small>».</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2020-12-18T07:12:08Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5071122020-12-18T07:12:08Z<p>Merci encore Joseph, voilà ce que je fait :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>nom: '<:fomulaire:testModel:>'
logo: 'images/doc.png'
icone_barre: 'doc.png'
parametres: - saisie: 'hidden' options: nom: 'modele' defaut: 'produit' - saisie: 'hidden' options: nom: 'variante' defaut: '' - saisie: 'inpute' options: nom: 'id_produit' label: 'ID du produit' obligatoire: 'oui' type: 'number'</code></pre></div>
<p>je veux changé l'icone qui est présent dans «<small class="fine d-inline"> </small>images/doc.png<small class="fine d-inline"> </small>» et il se passe rien.</p>
<p>Cdlt</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2020-12-16T11:49:37Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5070932020-12-16T11:49:37Z<p>Thank you for your help <strong>Joseph</strong></p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2020-12-16T11:32:22Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5070922020-12-16T11:32:22Z<p>Les différents paramètres du modèle doivent être précisés sous la forme d'une liste de saisies.<br class="autobr">
Pour cela, vous devez déjà vous familiariser avec le plugins <a href='https://files.spip.org/Saisies-1347' class="spip_in" rel='nofollow'>Saisies pour formulaires</a></p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2020-12-16T11:26:29Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5070912020-12-16T11:26:29Z<p>Oui, ça fonctionnement très bien.<br class="autobr">
En faite je suis un débutant dans ce framework, vous dites que mon modèle n'a pas de paramètre modifiable, et que dois-je fait pour que cela ne reste plus constant<small class="fine d-inline"> </small>?</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2020-12-16T11:05:01Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5070902020-12-16T11:05:01Z<p>Pourriez-vous expliciter un peu plus votre problème<small class="fine d-inline"> </small>? A priori, le fonctionnement me semble correcte.</p>
<p>Votre modèle n'a pas de paramètre modifiable (variante est ici un champs caché) et c'est pour cela que la boîte est vide.</p>
<p>Concernant le nom du modèle, il est affiché « testModel ». Il me semble que cela est lié à l'absence de chaine de langue correspondante. En effet, vous avez mis <code class="spip_code spip_code_inline" dir="ltr">nom: '<:fomulaire:testModel:>'</code> dans le YAML, ce qui dit à SPIP d'aller chercher la chaîne de langue « testModel » dans le fichier de langues « fomulaire » (y aurait-il ici une faute de frappe<small class="fine d-inline"> </small>?). Si le fichier de langues « fomulaire » n'existe pas ou s'il n'y pas d'entrée « testModel » dans ce fichier de langues, alors c'est « testModel » qui est directement affiché.</p>
<p>Cdlt</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2020-12-16T10:55:23Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5070892020-12-16T10:55:23Z<p>Bonjour, <br class="autobr">
J'ai un modèle appelé test.yaml dans le répertoire «<small class="fine d-inline"> </small>modeles<small class="fine d-inline"> </small>», et voici son contenue :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>nom: '<:fomulaire:testModel:>'
logo: 'images/formulaire-24.png'
icone_barre: 'formulaire.png'
parametres: - saisie: 'hidden' options: nom: 'modele' defaut: 'produit' - saisie: 'hidden' options: nom: 'variante' defaut: 'image=oui|racourci=oui'</code></pre></div>
<p>et je veux afficher le nom du modèle avant de l'insérer. Pouvez-vous m'aider s'il vous plaît</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2019-11-05T23:06:25Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5029412019-11-05T23:06:25Z<p>Merci pour la réponse. (je me demande s'il ne doit pas y avoir une petite note dans l'article qui déconseille les saisies <code class="spip_code spip_code_inline" dir="ltr">selecteur_</code>...) <br class="manualbr">Merci aussi pour la piste des <code class="spip_code spip_code_inline" dir="ltr">articles_originaux</code> qui répond à mon besoin et donne un modèle (s'il y a des articles non originaux à prendre en compte) certes plus lourd dans la page mais plus accessible (boucles classiques) pour moi.</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2019-11-05T14:04:50Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5029352019-11-05T14:04:50Z<p>Bonjour,<br class="autobr">
le problème vient du fait que la saisie <i>selecteur_article</i> renvoie la valeur <strong>article|5</strong> et non la valeur <strong>5</strong>.</p>
<p>A ma connaissance, il n'y a pas d'option actuellement pour que cette saisie renvoie que l'identifiant. Il faudrait signaler le besoin sur le forum de discussion du plugin saisies ou bien sur la liste de discussion Spip-Zone.</p>
<p>Une solution temporaire, si le site n'utilise pas de traduction d'article, est d'avoir recours à la saisie <i>articles_originaux</i> qui ne liste que les articles qui ne sont pas une traduction, sous la forme d'un gros select (et non d'un sélecteur comme selecteur_article).</p>
<p>Cordialement</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2019-11-05T13:32:04Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5029332019-11-05T13:32:04Z<p>Bonjour,</p>
<p>Je me heurte à un bogue (à moins que ce soit une incompréhension de l'article<small class="fine d-inline"> </small>?) Voici ma configuration :</p>
<ul class="spip"><li> SPIP 3.2.5</li><li> Insérer Modèle 1.3.4</li><li> Saisies 3.25.1</li><li> Vérifier 1.9.5</li><li> YAML 2.0.11</li></ul>
<p>Ensuite, voici un modèle type, <code class="spip_code spip_code_inline" dir="ltr">toto.html</code> pour reproduire le problème que je rencontre :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_a(ARTICLES){id_article=#ENV{id}}{tous}>#INTRODUCTION</BOUCLE_a></code></pre></div> <p>Avec ça, je peux mettre dans un article, par exemple pour référencer l'intro numéro 5, <code class="spip_code spip_code_inline" dir="ltr"><toto5></code> ou <code class="spip_code spip_code_inline" dir="ltr"><toto|id=5></code> etc.</p>
<p>Bien, voici maintenant un fichier <code class="spip_code spip_code_inline" dir="ltr">toto1.yaml</code> type problématique :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>---
nom: 'test 1er'
parametres: - saisie: 'hidden' options: nom: 'modele' defaut: 'toto' - saisie: 'selecteur_article' options: nom: 'id' label: "quel article ?" defaut: '' obligatoire: 'oui'</code></pre></div> <p>Et là, c'est le drame...<small class="fine d-inline"> </small>; le modèle généré est : <code class="spip_code spip_code_inline" dir="ltr"><toto|id=article|5></code></p>
<p>Bien, maintenant un autre fichier <code class="spip_code spip_code_inline" dir="ltr">toto2.yaml</code> tout aussi problématique :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>---
nom: 'test 2nd'
parametres: - saisie: 'hidden' options: nom: 'modele' defaut: 'toto' - saisie: 'selecteur_article' options: nom: 'id_modele' label: "quel article ?" defaut: '' obligatoire: 'non'</code></pre></div> <p>Le modèle généré est tout aussi étrange : <code class="spip_code spip_code_inline" dir="ltr"><totoArray></code> Il va de soi qu'en mettant obligatoire à «<small class="fine d-inline"> </small>oui<small class="fine d-inline"> </small>» on ne peut pas valider (me suis arraché les cheveux un bout de temps dessus)</p>
<p>Je n'ai pas fait d'autres essais, ne sachant plus trop par quel bout le prendre.</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2019-09-24T16:38:55Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5024562019-09-24T16:38:55Z<p>Le modèle existe-t-il<small class="fine d-inline"> </small>? Il est appelé avec quels paramètres<small class="fine d-inline"> </small>? (syntaxe globale attendue) Enfin, quel est le contenu de ton YAML<small class="fine d-inline"> </small>?</p>Comment déclarer un modèle pour le plugin « Insérer Modèles »2019-09-17T01:31:51Zhttps://files.spip.org/Comment-declarer-un-modele-pour-le-plugin-Inserer#comment5023372019-09-17T01:31:51Z<p>Bonjour,<br class="autobr">
quelque chose doit m'échapper... je n'arrive pas à déclarer le formulaire.<br class="autobr">
J'ai écrit un fichier « monmodele.yaml » l'ai placé dans le répertoire « squelettes/modeles/ », vidé le répertoire « /local/ » et certains sous-répertoires de « tmp/ »<br class="autobr"> Le modèle n'apparaît pas...<br class="autobr">
Que faut-il faire de plus<small class="fine d-inline"> </small>? <br class="autobr">
Merci<br class="autobr">
Cordialement</p>