Champs Extras (Interface) - commentaires Champs Extras (Interface) 2024-03-18T12:55:23Z https://contrib.spip.net/Champs-Extras-Interface#comment514791 2024-03-18T12:55:23Z <p>Bonjour à toutes et tous...</p> <p>Est-il possible avec la zone de liste déroulante sélection multiple d'avoir le même style d'interface que pour les mots clés<small class="fine d-inline"> </small>? C'est-à-dire, avoir un bouton 'ajouter' pour ajouter des petites étiquettes cliquables (pour les supprimer) comme pour les mots clés lorsqu'on veut les ajouter ou les enlever d'un article<small class="fine d-inline"> </small>; et éventuellement filtrer le contenu de la zone de liste déroulante en fonction d'un autre champs ou du contexte de l'objet événement (dans mon cas, j'ai besoin de filtrer sur le titre ou l'id de la rubrique)<small class="fine d-inline"> </small>?</p> <p>Est-ce compliqué à mettre en oeuvre<small class="fine d-inline"> </small>?</p> <p>Merci</p> Champs Extras (Interface) 2024-01-06T21:27:59Z https://contrib.spip.net/Champs-Extras-Interface#comment514594 2024-01-06T21:27:59Z <p>Je ne reproduis pas. Tu es sur que ce bug d'url erronnée n'arrive pas sur d'autrds pages<small class="fine d-inline"> </small>? <br class="autobr"> as tu vidé le cache<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2024-01-06T19:52:24Z https://contrib.spip.net/Champs-Extras-Interface#comment514593 2024-01-06T19:52:24Z <p>Bonjour,</p> <p>Je viens de mettre à jour spip de 4.1 à 4.2 , et tous les plugins, je suis sous spip 4.2.7, champs extra interface 4.1.1, et champs extra 4.1.2.</p> <p>Je n'arrive plus à accéder à l'édition des champs extra : sur la page principale de champs extra (monsite/ecrire/<small class="fine d-inline"> </small>?exec=champs_extras), j'ai bien la liste de tous les objets, ainsi que l'indication des champs extra qui ont été précédemment créé (avant mis à jour), mais je ne peux pas accéder aux éditions des champs extra des différents objets, car l'url pour accéder à ces objets est monsite/spip.php<small class="fine d-inline"> </small>?ecrire0&objet=article et aboutit à la page d'acceuil de mon site.</p> <p>Avez vous une idée du problème<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!<br class="autobr"> Bonne soirée</p> Champs Extras (Interface) 2023-06-23T06:35:27Z https://contrib.spip.net/Champs-Extras-Interface#comment513630 2023-06-23T06:35:27Z <p>Bonjour JO.</p> <p>Alors deja je ne suis que l'auteur de l'article, pas du plugin.</p> <p>Ensuite la réponse est non, il n'y aura pas à priori de modification des données de liaisons via un champ extra. Un champ extra c'est fait pour être utilisée dans la table principale. Si tu veux utiliser des mots clés avec liaison, bah tu n'a pas besoin de champs extra.</p> Champs Extras (Interface) 2023-06-23T05:49:23Z https://contrib.spip.net/Champs-Extras-Interface#comment513629 2023-06-23T05:49:23Z <p>Bonjour Maïeul,</p> <p>Merci pour ce plugin, c'est assez impressionnant ce que tu as fait je trouve<small class="fine d-inline"> </small>!!!</p> <p>Après plusieurs TEST, j'aurais une demande concernant l'ajout d'un champ extra <br class="autobr"> de type « Mot-clé ».</p> <p>Est-ce possible qu'un champ extra de ce type ajoute/supprime automatiquement une relation dans la table « spip_mots_liens » pour chaque mot clé coché concernant l'objet<small class="fine d-inline"> </small>?</p> <p>Mon problème étant que, si j'utilise ce champs extra (avec les articles par exemple), les mots-clés sélectionnés ne sont pas liés à l'article. Du coup dans l'espace privé, un admin peut potentiellement supprimer les mots clés sélectionnés sans se rendre compte qu'ils sont utilisés par champ extra.</p> <p>Comment puis-je faire<small class="fine d-inline"> </small>? Est-ce qu'une surcharge d'une pipeline de ton plugin permettrait de résoudre ça<small class="fine d-inline"> </small>?</p> <p>Merci de ton aide</p> Champs Extras (Interface) 2023-06-22T07:04:39Z https://contrib.spip.net/Champs-Extras-Interface#comment513620 2023-06-22T07:04:39Z <p>Bonjour,</p> <p><strong>Une petite précision importante<small class="fine d-inline"> </small>!</strong></p> <p>Ne créez pas un champ extra sur un objet ayant le même nom qu'une colonne de la table de cet objet. Sinon, au moment ou vous supprimez ce champs extra, ça vous supprimera la colonne de la base de données (même si SPIP en à besoin)</p> <p>Par exemple, pour faire des tests, j'ai créé un champs extra « descriptif » à l'objet article. Et quand je l'ai supprimé, ça m'a aussi supprimé la colonne de la base de donnée, du coup impossible de publier des article avec SPIP (j'ai du re-créé manuellement la colonne).</p> Champs Extras (Interface) 2023-05-14T19:28:44Z https://contrib.spip.net/Champs-Extras-Interface#comment513302 2023-05-14T19:28:44Z <p>J'ai trouvé comment résoudre ce problème avec LISTER_VALEURS.</p> <p>Cela donne :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[<div class="#EDIT{format_ressource} format_ressource surlignable"><b>#CHAMP_EXTRA{format_ressource,label} </b>:&ensp;(#LISTER_VALEURS{format_ressource}|adaptive_images)</div>]</code></pre></div> Champs Extras (Interface) 2023-05-14T07:35:15Z https://contrib.spip.net/Champs-Extras-Interface#comment513296 2023-05-14T07:35:15Z <p>Bonjour,</p> <p>en lien avec le squelette ressourcotheque, je commence à utiliser votre plugin champs extras.</p> <p>Cependant, je ne comprends pas comment afficher la valeur d'un champ sur la même ligne que son label.</p> <p>Plus précisément, sur cette page :<br class="autobr"> <a href="https://ressourcotheque.apmep.fr/Bulletin-de-liaison-CFEM-No-21-octobre-2014" class="spip_url spip_out auto" rel="nofollow external">https://ressourcotheque.apmep.fr/Bulletin-de-liaison-CFEM-No-21-octobre-2014</a><br class="autobr"> Pour le champ Format, la valeur est à la ligne.<br class="autobr"> J'aimerai avoir plutôt ceci :<br class="autobr"> <strong>Format :</strong> A4, 6 p.</p> <p>J'ai surchargé l'article <code class="spip_code spip_code_inline" dir="ltr">plugins/auto/ressourcotheque/v2.5.1/content/article.html</code> dans <code class="spip_code spip_code_inline" dir="ltr">squelettes/content/article.html</code> avec cette ligne :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[<div class="#EDIT{format_ressource} format_ressource surlignable"><b>#CHAMP_EXTRA{format_ressource,label} </b>:&ensp;(#FORMAT_RESSOURCE|adaptive_images)<br></br></div>]</code></pre></div> <p>Savez-vous comment y arriver<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2022-08-25T18:00:21Z https://contrib.spip.net/Champs-Extras-Interface#comment511622 2022-08-25T18:00:21Z <p>Bonjour,<br class="autobr"> J'ai crée un champ extra de type "bloc de texte" pour enregistrer des coordonnées de cartes .svg<br class="autobr"> Les coordonnées se composent de centaines de caractères en tout genre (chiffres, lettres, points, virgules,tirets etc.)<br class="autobr"> Chaque fois que j'essaie de valider une entrée, j'ai le message d'erreur suivant «<small class="fine d-inline"> </small>Une erreur technique a empêché l'enregistrement correct du champ<small class="fine d-inline"> </small>». Le contenu du champ est tronqué en 25 caractères.<br class="autobr"> Avez-vous une idée de la source du problème.<small class="fine d-inline"> </small>?</p> <p>Merci d'avance.</p> Champs Extras (Interface) 2022-03-29T17:31:07Z https://contrib.spip.net/Champs-Extras-Interface#comment510573 2022-03-29T17:31:07Z <p>Bonjour,<br class="autobr"> J'utilise ce plugin génial, pour des ajouts de champs simple dans les articles.<br class="autobr"> La question que je pose ici cherche une réponse à une problématique que je ne parviens pas à résoudre depuis des années<small class="fine d-inline"> </small>!! Je n'ai pas de connaissances en PHP / BDD.<br class="autobr"> Mais aujourd'hui, une cliente me le demande et je n'arrive pas à satisfaire à sa demande.</p> <p>Il s'agit « tout simplement » d'ajouter le prénom à la liste des inscrits aux listes de diffusion, de façon ensuite à pouvoir leur écrire, soit « Bonjour @prenom@ », soit « Bonjour @prenom@ @nom@ », selon les cas. <br class="autobr"> Et donc de pouvoir également récupérer ce champ à l'export d'une liste, comme dans l'autre sens, de le renseigner dans la liste, à l'import.<br class="autobr"> Et enfin, si ce champs pouvait aussi exister pour les inscriptions via le plugin « Formidable : abonnements à des listes de diffusion » utilisé pour les inscriptions des visiteurs sur le site public<small class="fine d-inline"> </small>!</p> <p>J'ai bien ajouté un champ à l'objet « Inscrits aux envois par email » qui touche à Mailsubscribers, et ça ajoute bien un champ. J'ai cependant 2 problèmes :<br class="autobr"> – Il est tout en bas, je ne peux pas le mettre juste sous le nom,<br class="autobr"> – Plus embêtant, il n'est pas exporté<small class="fine d-inline"> </small>!<br class="autobr"> J'ai d'ailleurs tenté un import CSV pour voir, avec une colonne « Prénom » mais elle n'est pas prise en compte. <br class="autobr"> (Marrant : le prénom vient s'associer au nom dans la colonne nom… Mais ça ne va pas.)</p> <p>J'ai testé aussi d'ajouter à l'objet « Liste de diffusion » qui touche à Mailsubscribinglist, mais là je crois que ça concerne les listes et non les inscrits dans les listes…</p> <p>J'ai cherché partout des plugins qui feraient ça, depuis au moins 3 ans, en vain.<br class="autobr"> D'avance merci pour votre aide ou vos pistes.<br class="autobr"> Je précise que j'ai plusieurs sites en 3.2, que je migre pour la plupart en 4.0 et 4.1 maintenant.<br class="autobr"> Cordialement</p> Champs Extras (Interface) 2022-02-23T10:16:14Z https://contrib.spip.net/Champs-Extras-Interface#comment510310 2022-02-23T10:16:14Z <blockquote class="spip"> <p>Non, a priori ca devrait être fait automatiquement. Si on est dans l'espace privé, on doit pouvoir choisir les objets du privé.</p> </blockquote> <p>Effectivement, les utilisateurs du site m'ont fait cette demande mais j'ai pas vérifié si c'était pas déjà le cas. Et il me semble bien que si, c'est le comportement par défaut de cette saisie, elle liste tous les articles, même non publiés. Mille désolé de t'avoir dérangé, j'aurais dû vérifier tout de suite.</p> Champs Extras (Interface) 2022-02-22T23:09:41Z https://contrib.spip.net/Champs-Extras-Interface#comment510307 2022-02-22T23:09:41Z <p>Non, a priori ca devrait être fait automatiquement. Si on est dans l'espace privé, on doit pouvoir choisir les objets du privé.</p> <p>Le problème est que cette saisie est complexe, et que je n'ai pas trouvé comment elle marchait exactement, Pas trop le temps ni la motive de me pencher dessus. Ne peux tu pas utiliser simplement un champ input avec un numero<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2022-02-22T14:06:39Z https://contrib.spip.net/Champs-Extras-Interface#comment510306 2022-02-22T14:06:39Z <p>Chouette, ce serait super. Peut-être une option supplémentaire dans la partie Utilisation du champs Article<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2022-02-21T18:11:20Z https://contrib.spip.net/Champs-Extras-Interface#comment510298 2022-02-21T18:11:20Z <p>Pas pour l'instant, je vais regarder si je trouve une manière facile de proposer cela dans les prochaines jeures.</p> Champs Extras (Interface) 2022-02-21T18:02:24Z https://contrib.spip.net/Champs-Extras-Interface#comment510297 2022-02-21T18:02:24Z <p>Bonjour,<br class="autobr"> Est-ce qu'il y a une astuce pour ajouter un champs qui permet de sélectionner des articles même non publiés (en cours de rédaction, en attente de validation...)<small class="fine d-inline"> </small>?<br class="autobr"> Merci<small class="fine d-inline"> </small>!</p> Champs Extras (Interface) 2022-02-18T16:52:03Z https://contrib.spip.net/Champs-Extras-Interface#comment510266 2022-02-18T16:52:03Z <p>Je confirme que le var_mode=debug est ajouté à l'URL de la prévisualisation de ma newsletter :<br class="autobr"> <a href="https://www.aslagnyrugby.net/Infolettre-no2.html?var_mode=debug" class="spip_url spip_out auto" rel="nofollow external">https://www.aslagnyrugby.net/Infolettre-no2.html?var_mode=debug</a></p> <p>Après, je ne sais pas pourquoi il y a une référence au fichier plugins/auto/newsletters/v1.6.4/newsletter.html (c'est le fonctionnement du plugin j'imagine).</p> <p>En tout cas, c'est bien mon squelette qui apparaît avec mes images, ma mise en page html, css et tout et tout...</p> Champs Extras (Interface) 2022-02-18T16:44:17Z https://contrib.spip.net/Champs-Extras-Interface#comment510264 2022-02-18T16:44:17Z <p>Je suis sûr que c'est le bon squelette puisque quand j'y insère la balise en dehors de la boucle, l'id du document apparait bien dans la prévisualisation.<br class="autobr"> J'ai créé un répertoire « newsletters » (dans le rép. « squelettes ») dans lequel j'ai mon squelette.<br class="autobr"> Celui-ci fonctionne bien, j'ai déjà envoyé une première newsletter le mois dernier grâce à ce squelette.<br class="autobr"> Je voulais simplement y apporter une amélioration via champs extras en ajoutant une image modifiable.</p> Champs Extras (Interface) 2022-02-18T16:35:03Z https://contrib.spip.net/Champs-Extras-Interface#comment510263 2022-02-18T16:35:03Z <p>mais tu est sur que tu es sur le bon squelette<small class="fine d-inline"> </small>? parceque là on parle quand même de squelette <code class="spip_code spip_code_inline" dir="ltr">plugins/auto/newsletters/v1.6.4/newsletter.html</code></p> <p>a priori il y a rien d'insecure à donner des requetes sql relativement basique pour un site qu'on ne connait pas.</p> Champs Extras (Interface) 2022-02-18T16:30:40Z https://contrib.spip.net/Champs-Extras-Interface#comment510261 2022-02-18T16:30:40Z <p>Par contre, je ne sais pas si c'est très « secure » d'afficher les requêtes comme ça...</p> Champs Extras (Interface) 2022-02-18T16:21:43Z https://contrib.spip.net/Champs-Extras-Interface#comment510260 2022-02-18T16:21:43Z <p>Cela n'affiche pas la requête à la table « documents ».<br class="autobr"> en faisant « var_profile=1 », je récupère les requetes générée mais là encore, pas de trace d'une requete à la table documents :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>1 newsletters 0.00053590243530277 2 8 Hors Compilation 0.0044949060211181 1 3 4 5 6 7 8 9 9 total : 0.0050308084564209 Numéro Message squelette boucle Ligne 1 SHOW TABLES LIKE 'spip\\_%'Time 0.0014600834197998 Order 5 Res mysqli_result / / 2 SELECT id_newsletter FROM <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_newsletters AS <code class="spip_code spip_code_inline" dir="ltr">newsletters</code> WHERE (newsletters.statut = 'publie') AND newsletters.id_newsletter=8Time 0.00053590243530277 Order 7 Res mysqli_result id 1 select_type SIMPLE table type possible_keys key key_len ref rows Extra Impossible WHERE noticed after reading const tables / / 3 SELECT id_newsletter FROM <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_newsletters WHERE id_newsletter=8Time 0.00050301022338872 Order 9 Res mysqli_result id 1 select_type SIMPLE table spip_newsletters type const possible_keys PRIMARY key PRIMARY key_len 8 ref const rows 1 Extra Using index / / 4 SELECT id_objet FROM <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_auteurs_liens WHERE id_auteur=1 AND objet='rubrique' AND id_objet!=0Time 0.00046491699218754 Order 12 Res mysqli_result id 1 select_type SIMPLE table spip_auteurs_liens type ref possible_keys PRIMARY,id_auteur,id_objet,objet key objet key_len 77 ref const rows 1 Extra Using index condition Using where / / 5 SELECT id_auteur, pass FROM <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_auteurs WHERE id_auteur=1Time 0.00044897363281249 Order 8 Res mysqli_result id 1 select_type SIMPLE table spip_auteurs type const possible_keys PRIMARY key PRIMARY key_len 8 ref const rows 1 Extra / / 6 SELECT id_objet, type, date, url FROM <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_urls WHERE url='Infolettre-no2'Time 0.00042097657775875 Order 4 Res mysqli_result id 1 select_type SIMPLE table spip_urls type ref possible_keys url key url key_len 767 ref const rows 1 Extra Using index condition / / 7 SELECT U.url, U.date, U.id_parent, U.perma, titre AS titre, lang AS lang FROM <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_newsletters AS O LEFT JOIN <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_urls AS U ON (U.type='newsletter' AND U.id_objet=O.id_newsletter) WHERE O.id_newsletter=8 AND (U.segments IS NULL OR U.segments=1) ORDER BY U.id_parent=0 DESC, U.perma DESC, U.langue='' DESC, U.date DESC LIMIT 1Time 0.00041908378601074 Order 6 Res mysqli_result id 1 select_type SIMPLE table O type const possible_keys PRIMARY key PRIMARY key_len 8 ref const rows 1 Extra Using temporary Using filesort / / 8 SELECT lang FROM <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_auteurs WHERE email='postmaster@aslagnyrugby.net'Time 0.00040990861511225 Order 10 Res mysqli_result id 1 select_type SIMPLE table spip_auteurs type ALL possible_keys key key_len ref rows 196 Extra Using where / / 9 SELECT lang FROM <code class="spip_code spip_code_inline" dir="ltr">aslagnyrugby</code>.spip_auteurs WHERE login='postmaster@aslagnyrugby.net'Time 0.00036795277404789 Order 11 Res mysqli_result id 1 select_type SIMPLE table spip_auteurs type ref possible_keys login key login key_len 768 ref const rows 1 Extra Using index condition / / </code></pre></div> Champs Extras (Interface) 2022-02-18T16:12:33Z https://contrib.spip.net/Champs-Extras-Interface#comment510259 2022-02-18T16:12:33Z <p>Dans le mode debug, tu peux choisir le squelette concernée, puis la boucle concernée en son sein. Là tu peux cliquer sur « resultat » et cela te donne la requete sql genérée.</p> Champs Extras (Interface) 2022-02-18T16:05:38Z https://contrib.spip.net/Champs-Extras-Interface#comment510258 2022-02-18T16:05:38Z <p>C'est à dire<small class="fine d-inline"> </small>?<br class="autobr"> Comment je visualise cela<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2022-02-18T16:03:14Z https://contrib.spip.net/Champs-Extras-Interface#comment510257 2022-02-18T16:03:14Z <p>Et la requete SQL correspondant à ta boucle<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2022-02-18T16:01:48Z https://contrib.spip.net/Champs-Extras-Interface#comment510256 2022-02-18T16:01:48Z <p>Cela renvoie uniquement l'id du document. C'est le fonctionnement normal de la balise image me semble-t-il (par ex : '32627').</p> <p>le var_mode_debug :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>squelette plugins/auto/newsletters/v1.6.4/newsletter.html : squelette résultat code calcul Temps de calcul : 4.604 ms #ENV lang : fr id_newsletter : 8 1 boucle résultat code calcul _newsletter newsletters {id_newsletter} 2 boucle résultat code calcul _previewnewsletter newsletters {id_newsletter}{si (#VAL{_VAR_PREVIEW}|defined|et{[(#VAL{_VAR_PREVIEW}|constant)]}|et{[(#GET{quoi}|=={raw}|non)]})} squelette plugins-dist/porte_plume/javascript/porte_plume_start.js.html : squelette résultat code calcul Temps de calcul : 5.625 ms #ENV lang : fr hash : bb0c25cb9b23f99d5bdbc51aa778b126 inserer_auto_name_texte : 1 squelette plugins/auto/socialtags/v3.0.0/socialtags.js.html : squelette résultat code calcul Temps de calcul : 5.776 ms #ENV lang : fr squelette plugins/auto/favicon/v1.2.0/inclure/favicon.html : squelette résultat code calcul Temps de calcul : 10.298 ms #ENV lang : fr squelette squelettes-dist/formulaires/administration.html : squelette résultat code calcul Temps de calcul : 0.099 ms #ENV id_newsletter : 8 objet : newsletter id_objet : 8 voir_newsletter : https://www.aslagnyrugby.net/ecrire/?exec=newsletter&id_newsletter=8 divclass : spip-admin-float lang : calcul : recalcul debug : analyser : inclure : _pipelines : (1 items) [array(size=0)]</code></pre></div> Champs Extras (Interface) 2022-02-18T15:57:26Z https://contrib.spip.net/Champs-Extras-Interface#comment510255 2022-02-18T15:57:26Z <p>Hum, je sais pas comment fonctionne la saisie document. Mais ca te renvoie bien un id du document. Pas de prféexie/suffix autour<small class="fine d-inline"> </small>?</p> <p>Que donne un var_mode=debug<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2022-02-18T15:46:18Z https://contrib.spip.net/Champs-Extras-Interface#comment510254 2022-02-18T15:46:18Z <p>Bonjour Maïeul</p> <p>Non c'est pas cela. L'image est choisie dans la médiathèque et est associée à un article publié.</p> <p>PS : j'ai tout de même essayé ta solution mais c'est pareil...</p> Champs Extras (Interface) 2022-02-18T15:38:58Z https://contrib.spip.net/Champs-Extras-Interface#comment510253 2022-02-18T15:38:58Z <p>il manquerait pas à un <code class="spip_code spip_code_inline" dir="ltr">{tout}</code> dans ta boucle <code class="spip_code spip_code_inline" dir="ltr">_image</code> (si doc pas lié à un article publié, par ex).</p> Champs Extras (Interface) 2022-02-18T15:36:34Z https://contrib.spip.net/Champs-Extras-Interface#comment510252 2022-02-18T15:36:34Z <p>Bonjour<br class="autobr"> Je travaille avec SPIP 3.2.12 + PHP7 + Champs Extras 3.14.6 + Champs Extras (Interface) 3.5.1</p> <p>Le plugin fonctionne bien et est très utile.</p> <p>J'ai juste un prob avec l'insertion d'un nouveau champ « Document » que je voudrait insérer dans les infolettres (plugin « newsletter »).<br class="autobr"> J'ai créé un nouveau champ document nommé : « newsletter_image ».</p> <p>J'arrive bien à récupérer dans mon squelettes l'id du document via sa balise #NEWSLETTER_IMAGE. Jusque là tout va bien.</p> <p>Mais comment faire pour afficher l'image correspondante via cet id sans passer par une boucle DOCUMENTS (elle même au sein de la boucle NEWSLETTERS)<small class="fine d-inline"> </small>? <br class="autobr"> En effet quand je créé une boucle DOCUMENTS, la balise #NEWSLETTER_IMAGE ne renvoie rien :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><BOUCLE_newsletter(NEWSLETTERS){blabla}> #NEWSLETTER_IMAGE <!-- placée ici, la balise affiche bien l'id de l'image quand je prévisualise --> <BOUCLE_image(DOCUMENTS) {id_document=#NEWSLETTER_IMAGE}{media=image}> [(#FICHIER|image_reduire{600})]<!-- là je n'ai plus rien... --> </BOUCLE_image> </BOUCLE_newsletter></code></pre></div> <p>Je crois comprendre que la boucle DOCUMENTS étant au sein de la boucle NEWSLETTERS, elle ne trouve pas l'id de l'image pourtant liée à la newsletter via champ extra...<br class="autobr"> Je cherche donc simplement un moyen de trouver le chemin de l'image grâce à son identifiant. Je pourrais ainsi l'intégrer dans un tag html img comme peut le faire la balise #FICHIER au sein d'une boucle document...</p> <p>Merci d'avance pour votre réponse.</p> Champs Extras (Interface) 2021-12-16T11:50:12Z https://contrib.spip.net/Champs-Extras-Interface#comment509838 2021-12-16T11:50:12Z <p>Merci Maïeul.<br class="autobr"> Je m'en doutais.<br class="autobr"> Je vais suivre ton conseil.</p> Champs Extras (Interface) 2021-12-16T10:55:38Z https://contrib.spip.net/Champs-Extras-Interface#comment509836 2021-12-16T10:55:38Z <p>Bonjour,</p> <p>les champs extras ne stockent pas les données en sessions, mais bien en base, dans l'objet.</p> <p>Donc le plus simple serait d'aller rechercher en base, et de construire une interface, par ex. avec les crayons</p> Champs Extras (Interface) 2021-12-16T01:35:52Z https://contrib.spip.net/Champs-Extras-Interface#comment509829 2021-12-16T01:35:52Z <p>Bonjour,<br class="autobr"> Je suis sous SPIP 4.0.0<br class="autobr"> J'ai créé un champ extra - dans un nouvel objet éditorial - sous forme d'une question en boutons radios utilisable par les visiteurs authentifiés. J'aimerais que les réponses par visiteur soient conservées dans chacune de leur session et donc retrouvées dans une session suivante pour être modifiées au besoin. <br class="autobr"> Merci pour une piste de travail dans ce sens.</p> Champs Extras (Interface) 2021-11-18T09:13:19Z https://contrib.spip.net/Champs-Extras-Interface#comment509631 2021-11-18T09:13:19Z <p>Hello,</p> <p>J'utilise Champ Extra sur une sélection éditoriale pour ajouter des champs persos. Tout fonctionne bien, sauf la fonction «<small class="fine d-inline"> </small>ajout rapide<small class="fine d-inline"> </small>» qui ajoute bien l'article quand je valide mais qui ne l'enregistre pas.</p> <p>Le titre de l'article s'affiche pourtant bien après la saisi de son ID, de la même manière qu'un article choisi dans la liste en dessous. Mais alors qu'un article choisi dans la liste s'enregistre correctement, un article choisi avec la fonction Ajout Rapide disparait à l'enregistrement. Quel est la différence de fonctionnement de ces deux système<small class="fine d-inline"> </small>? À quel endroit ça pourrait bloquer<small class="fine d-inline"> </small>?</p> <p>Est-ce que quelqu'un a déjà eu ce problème ou pourrait m'aider<small class="fine d-inline"> </small>?</p> <p>Merci,<br class="autobr"> Pierre</p> Champs Extras (Interface) 2021-08-12T07:37:49Z https://contrib.spip.net/Champs-Extras-Interface#comment508975 2021-08-12T07:37:49Z <p>Bonjour,</p> <p>Je tiens à vous remonter un soucis que je rencontre avec Champs Extra Interface.<br class="autobr"> Pour faire court, j'utilise ce plugin pour créé un formulaire d'adhésion en étendant la table spip_auteurs. Cela marche très bien sur la grande majorité de mes sites<small class="fine d-inline"> </small>;)<br class="autobr"> Par contre, sur quelques sites, le formulaire est très très long et en plusieurs langues, au point que le paramétrage de la table 'spip_meta' n'est pas configuré pour accepter autant de caractère dans le champs 'valeur' configuré en mode 'text'. <br class="autobr"> Le résultat est que la valeur enregistré dans la BDD est tronqué, donc inexploitable... Ce n'est pas très simple de revenir en arrière...<br class="autobr"> Je suis donc contraint de paramétré ce champs en 'longtext' pour contourné le problème.</p> <p>C'est une solution qui fonctionne bien, mais bon c'est pas top non plus...</p> <p>Prévoyez-vous d'offrir à ce plugin ses propres tables<small class="fine d-inline"> </small>? Cela permettrait de ne pas toucher à 'spip_meta'.</p> <p>Merci</p> Champs Extras (Interface) 2021-08-10T07:53:06Z https://contrib.spip.net/Champs-Extras-Interface#comment508965 2021-08-10T07:53:06Z <p>Bonjour,</p> <p>j'ai vu que les champs extra pouvais s'appliquer au « Menus du site ».</p> <p>Est-ce que cela veut dire que cela permettrait d'ajouter des champs extra au plugin « Menus »<small class="fine d-inline"> </small>?</p> <p>Si c'est le cas, j'ai fais des tests, mais je ne vois pas de changements dans l'interface du plugin Menus.</p> <p>Mon but serait d'ajouter pour les entrées « Article, rubrique ou autre objet SPIP » et « Liens arbitraire » un champ de mot-clé pour désigner pour chaque entrée la langue afin de n'afficher que certains bouton du menus en fonction du contexte de langue (#LANG).</p> <p>Merci d'avance,</p> <p>Cordialement,</p> <p>Hervé</p> Champs Extras (Interface) 2021-07-09T09:00:13Z https://contrib.spip.net/Champs-Extras-Interface#comment508743 2021-07-09T09:00:13Z <p>Oui, oui, on attendais simplement la sortie de spip 4 pour officiellement taguer le plugin. C'est chose faite et il devrait être dispo bientot.</p> Champs Extras (Interface) 2021-07-09T08:52:34Z https://contrib.spip.net/Champs-Extras-Interface#comment508741 2021-07-09T08:52:34Z <p>Bonjour,<br class="autobr"> Est-il prévu une version compatible avec spip 4<small class="fine d-inline"> </small>?<br class="autobr"> ce plugin étant très pratique et utilisé, En espérant qu'il sortira bientôt. je déffends régulièrement spip dans mon institution... mais sans ce plugin, ça risque d'être difficile ....<br class="autobr"> merci d'avance<br class="autobr"> <small class="fine d-inline"> </small>;)</p> Champs Extras (Interface) 2021-07-01T13:52:23Z https://contrib.spip.net/Champs-Extras-Interface#comment508712 2021-07-01T13:52:23Z <p>1. On a deja une saisie qui permet cela (saisie liste, dans le plugin homonyme), mais<br class="autobr"> a. Il faut créer le constructeur<br class="autobr"> b. En terme de structure de donnée c'est pas évident non plus à envisager.</p> <p>Donc réponse : complexe oui, mais pas à faire tout de zero, a priori.</p> Champs Extras (Interface) 2021-07-01T13:50:35Z https://contrib.spip.net/Champs-Extras-Interface#comment508711 2021-07-01T13:50:35Z <p>Petite question/suggestion :) <br class="autobr"> Pensez-vous possible et pas compliqué à intégrer un système de répéteur de champs ou groupe de champs<small class="fine d-inline"> </small>? Cela permettrait d'être moins limité dans une fiche<small class="fine d-inline"> </small>!</p> Champs Extras (Interface) 2021-06-23T10:20:53Z https://contrib.spip.net/Champs-Extras-Interface#comment508631 2021-06-23T10:20:53Z <p>Bonjour,<br class="autobr"> J'ai une suggestion et un problème.</p> <p>Dans mes formulaires générée via l'interface de Champs extras, j'ai besoin d'avoir un lien dans l'explication d'une case unique pour que l'internaute puisse consulter un article et déclarer en accepter les termes (exemple : conditions générales de ventes).<br class="autobr"> Je vois pas de solution simple pour cela si ce n'est d'utiliser Mediabox et un peu de code (peu souhaitable pour les novices) :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>Vous pouvez prendre connaissance des <a href="Conditions-Generales-d-Utilisation" onclick="if (jQuery.modalbox) {jQuery.modalbox('Conditions-Generales-d-Utilisation?var_zajax=content','maxWidth:700');return false;}" class="spip_in">Conditions Générales d'Utilisation</a></code></pre></div> <p>Ou</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>Vous pouvez prendre connaissance des <a href="Conditions-Generales-d-Utilisation" class="mediabox boxIframe boxWidth-700px boxHeight-600px">Conditions Générales d'Utilisation</a></code></pre></div> <p>Le choix d'une lightbox (et non d'un lien hypertexte classique) est motivé par le souhait de ne pas sortir du formulaire pour éviter de perdre l'internaute avec (ou les infos saisies dans le formulaire).</p> <p><strong>Suggestion : </strong> <br class="autobr"> J'apprécierais une syntaxe plus simple pour gérer ce genre de cas car mes clients ne touche pas à de l'html d'ordinaire . Une nouvelle saisie ou option de saisie à prévoir peut-être<small class="fine d-inline"> </small>?</p> <p>Jusque la, malgré tout, tout va bien.</p> <hr class="spip"> <p>Par contre j'ai besoin de pouvoir afficher cela dans plusieurs langues donc je rajoute mes balises multilingues :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><multi>[fr]Vous pouvez prendre connaissance des <a href="Conditions-Generales-d-Utilisation" onclick="if (jQuery.modalbox) {jQuery.modalbox('Conditions-Generales-d-Utilisation?var_zajax=content','maxWidth:700');return false;}" class="spip_in">Conditions Générales d'Utilisation</a></multi></code></pre></div> <p><strong>Problème : </strong> <br class="autobr"> Et la je me retrouve avec un warning <strong>Texte mal formaté</strong> dans le code du message je lis « danger-jS ».</p> <p>Merci de vos lumières,<br class="autobr"> JuL</p> Champs Extras (Interface) 2021-03-31T15:49:27Z https://contrib.spip.net/Champs-Extras-Interface#comment508018 2021-03-31T15:49:27Z <p>pour infos aussi Jul : on a scinder la doc, en distinguant celle consacré au core de cextras, et celle consacré à l'interfade</p> <p>donc à l'avenir <a href="https://contrib.spip.net/Champs-Extras" class="spip_url auto" rel="nofollow">https://contrib.spip.net/Champs-Extras</a> plutot</p> Champs Extras (Interface) 2021-03-31T15:47:23Z https://contrib.spip.net/Champs-Extras-Interface#comment508017 2021-03-31T15:47:23Z <p>pour info, ceci nous a bien fait cogiter sur les liens entre afficher_si_avec_post et verification, et du coup une nouvelle versions de saisies est sortie qui devrait éviter à Jul ce genre d'erreur avec son code actuel (mais il devrait totu de même supprimer ses afficher_si_avec_posts qui n'ont guère de sens en champ extra)</p> Champs Extras (Interface) 2021-03-30T19:07:06Z https://contrib.spip.net/Champs-Extras-Interface#comment508010 2021-03-30T19:07:06Z <p>Bon, alors après analyse voici ce qu'il en est de ce dossier</p> <p>1. En janvier, petite modifications dans champs extra de sorte que les champs masquées par afficher_si sont vidées lors de la soumission, pour que ce qui soit en base corresponde à ce qui est effectivement postée (et donc éviter des tests après coup)<br class="autobr"> 2. Problèmes : il y avait un bug dans afficher_si, résolu en mars,qui faisait qu'un champ conditionné par un champ sur un autre fieldset était vidé à la soumission (cf historique des messages ici)<br class="autobr"> 3. Un bugfix temporaire pour Jul : mettrre un « afficher_si_avec_post » sur les champs en question, pour être sur de ne jamais perdre la valeur<br class="autobr"> 4. En mars, je modifie les verifications de cextras pour qu'il utilise véritablement l'API de Saisies. <br class="autobr"> 5. Du coup, dans le cadre du formulaire de Jul, on post un champ qui combine les 3 critères suivantes</p> <ul class="spip"><li> Il est vide</li><li> Mais il est obligatoire</li><li> Mais il est masqué comme afficher_si_avec_post<br class="autobr"> Un tel champ n'aurait normaleemnt pas du exister, car :</li><li> Si on met un champ vide et obligatoire, on ne peut pas d'afficher_si:_avec_post, mais uniquement afficher_si</li><li> Si on met un champ vide avec un afficher_si_avec_post, il ne peut être obligatoire, puisque la logique d'afficher_si_avec_post c'est que l'affichage est masquée, mais le reste des contrainte sur le champ reste :)</li><li> Son met un champ obligatoire avec afficher_si_avec_post, il faut accorder alors une valeur par défaut</li></ul> <p>Bref, le bug de JUL est lié à bugfix rapide sur un bug résolu depuis. Il lui faut donc enlever son afficher_si_avec_post et ce sera résolu (fort heureseuemnt afficher_si_avec_post est peu documenté)</p> Champs Extras (Interface) 2021-03-30T16:42:07Z https://contrib.spip.net/Champs-Extras-Interface#comment508009 2021-03-30T16:42:07Z <p>bah comme c'est saisies et verifier qui s'occupent de verifier les formulaires...si a priori ils sont en causes. On a mutualisé les moyens, et du coup ca a pu casser les choses dans le refactoring.</p> <p>Pour le message d'erreur sur le .yaml, c'est corrigé avec la v3,.51.4 (concernait l'édition d'une selection multiple dans une interface de modife des cextras)</p> Champs Extras (Interface) 2021-03-30T16:32:29Z https://contrib.spip.net/Champs-Extras-Interface#comment508008 2021-03-30T16:32:29Z <p>Oui, j'ai commencé par tester ces mise à jours, je pensai que cela venait de la, mais j'ai fait un test dans la foulée sans problème.<br class="autobr"> Donc à priori « saisies » et « verifier » ne sont pas en cause.</p> Champs Extras (Interface) 2021-03-30T16:29:22Z https://contrib.spip.net/Champs-Extras-Interface#comment508007 2021-03-30T16:29:22Z <p>as tu mis aussi à jour verifier et saisies qui fonctionent de conserve<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2021-03-30T16:27:19Z https://contrib.spip.net/Champs-Extras-Interface#comment508006 2021-03-30T16:27:19Z <p>Bonjour Maieul, <br class="autobr"> C'est toujours le même formulaire, je ne peux pas faire d'export puisque tout est codé en php et nécessite des fonctions et une base de données bien formatés...<br class="autobr"> Je t'envoie un email avec le php « nettoyé » pour consultation.</p> <p>Merci</p> Champs Extras (Interface) 2021-03-30T16:22:00Z https://contrib.spip.net/Champs-Extras-Interface#comment508005 2021-03-30T16:22:00Z <p>Un export du formulaire pour aider à debuger<small class="fine d-inline"> </small>?</p> Champs Extras (Interface) 2021-03-30T16:13:38Z https://contrib.spip.net/Champs-Extras-Interface#comment508004 2021-03-30T16:13:38Z <p>Bonjour,<br class="autobr"> Suite à la mise à jour de champs extra et champs extra interface :<br class="autobr"> <i>La mise à jour du plugin «<small class="fine d-inline"> </small>Champs Extras<small class="fine d-inline"> </small>» (de la version : 3.13.2 à 3.14.2) s'est correctement déroulée<br class="autobr"> La mise à jour du plugin «<small class="fine d-inline"> </small>Champs Extras (Interface)<small class="fine d-inline"> </small>» (de la version : 3.5.8 à 3.5.9) s'est correctement déroulée<br class="autobr"> </i></p> <p>Je n'arrive plus à valider certains de mes formulaires :<br class="autobr"> <strong>Il y a 1 erreur dans votre saisie, veuillez vérifier les informations.</strong></p> <p>Par contre je ne vois pas ou ca coince précisément. (quel champs par exemple).<br class="autobr"> Une erreur est ajouter dans le journal de yaml.log <br class="autobr"> <strong>3. erreur plugins/auto/yaml/v2.0.13/inc/sfyaml.php:L76:sfyaml_yaml_decode()<br class="autobr"> Erreur d'analyse YAML : Unable to parse line 116 (data).</strong><br class="autobr"> Une idée<small class="fine d-inline"> </small>? <br class="autobr"> Merci</p> Champs Extras 3 2021-03-22T09:46:08Z https://contrib.spip.net/Champs-Extras-Interface#comment507890 2021-03-22T09:46:08Z <p>si tu déclare tes champs extra via l'interface, il y a un plugin pour faire des imports/exports.</p> <p>Mais le mieux serait encore déclarer tes champs extra dans ton jeu de squelettes (que tu ferais sous forme de plugin). Ceomme cela à l'activation du squelette-plugins, tes champs extra sont installés automatiquement, et tu n'a pas de problème de synchro.</p> Champs Extras 3 2021-03-22T09:31:15Z https://contrib.spip.net/Champs-Extras-Interface#comment507888 2021-03-22T09:31:15Z <p>bonjour,<br class="autobr"> si j'ai plusieurs sites avec les mêmes squelettes<br class="autobr"> est-ce que je dois créer les champs extra sur chaque site ou peut- on les importer<small class="fine d-inline"> </small>?<br class="autobr"> merci</p> Champs Extras 3 2021-03-06T07:48:38Z https://contrib.spip.net/Champs-Extras-Interface#comment507738 2021-03-06T07:48:38Z <p>Il se confirme que le bug était bien lié à cela.</p> Champs Extras 3 2021-03-06T07:48:12Z https://contrib.spip.net/Champs-Extras-Interface#comment507737 2021-03-06T07:48:12Z <p>Hum. je viens de retester aussi formidable, et je ne rencontre pas le problème que vous décrivez.</p> <p>Est-ce que vous auriez par hasard des plugins supplémentaire qui pourraient interferer avec le JS<small class="fine d-inline"> </small>? Serait-il possible de me monter un site de test/dev pour que je puisse voir ce qu'il en est, et voir si j'arrive à debuger en live, puisque je n'arrive pas à reproduire le bug chez moi.</p> Champs Extras 3 2021-03-06T00:02:30Z https://contrib.spip.net/Champs-Extras-Interface#comment507734 2021-03-06T00:02:30Z <p>Effectivement le problème n'est pas récent et je le rencontre sur différents sites, j'ai longtemps garder une version inférieur pour l'éviter.</p> <p>J'ai essayé en vidant les sessions, le problème apparait toujours de façon aléatoire.</p> <p>En re-testant, un autre phénomène se produit, après l'ajout d'un champ (testé avec case unique), quand je demande son édition pour renseigner ses infos, le champ disparait complétement (directement au clic sur picto édition). Se genre de phénoménes a lieu également avec le plugin formidable, lors de l'ajout de champ.<br class="autobr"> Je suis chez OVH en PHP 7.2, FPM, si cela peut aider.</p> Champs Extras 3 2021-03-05T15:45:00Z https://contrib.spip.net/Champs-Extras-Interface#comment507723 2021-03-05T15:45:00Z <p>Hum, je ne reproduis pas via l'interface. Et il n'y a pas eu de modif de l'interface ces derniers temsps. En revanche pas mal de modif côté saisie sur l'affichage en onglet, mais je ne vois pas ce qui pourrait jouer.</p> <p>Une possibilité cependant, mais cela remonte à il y a au moins 2 ans, ce sont les modifs que j'ai faite sur les sessions et saisies. Peut être du coup vider tout tmp/sessions (en s'assurant que personne ne soit connectés à ce moment là) pour avoir une base saine.</p> <p>Si le problème se reproduit, il faudrait alors essayer d'investiguer plus. Et pour cela, nous décrire pas à pas à quel moment cela arrive.</p> Champs Extras 3 2021-03-05T13:36:45Z https://contrib.spip.net/Champs-Extras-Interface#comment507721 2021-03-05T13:36:45Z <p>Pas d'utilisation conditionnelle via afficver_si</p> Champs Extras 3 2021-03-05T13:35:53Z https://contrib.spip.net/Champs-Extras-Interface#comment507720 2021-03-05T13:35:53Z <p>Je précise, cela arrive à la création et à la modification de champs extras via l'interface champ extra. Typiquement sur les labels. Ce qui est étrange c'est la différence de valeur entre l'écran de recap des champs extras et le formulaire d'édition des champs extras. Souvent bon dans le forum mais non mis à jour dans l'écran de récapitulatif général (page principal du plug-in interface champ extra)</p> Champs Extras 3 2021-03-05T07:04:54Z https://contrib.spip.net/Champs-Extras-Interface#comment507707 2021-03-05T07:04:54Z <p>Bonjour,</p> <p>cela ne me dit rien. Mais la phrase est peu claire. S'agit-il de modifs<br class="autobr"> 1. De la valeur de champ extra en particulier<small class="fine d-inline"> </small>?<br class="autobr"> 2. Des champs extra eux même (via l'interface graphique).</p> <p>Utilisez vous des afficher_si<small class="fine d-inline"> </small>?</p> Champs Extras 3 2021-03-05T01:22:51Z https://contrib.spip.net/Champs-Extras-Interface#comment507706 2021-03-05T01:22:51Z <p>Bonjour,<br class="autobr"> Depuis quelques versions de champs extra, je dois enregistrer plusieurs fois les modifs pour qu'elles soient effectives. Pour info, je rencontre toujours le problème malgré les maj, je suis actuellement en : <br>- Saisies pour formulaires 3.48.2 <br>- API de vérification 1.12.0 <br>- Saisies pour formulaires 3.48.2<br class="autobr"> Est ce un problème connu<small class="fine d-inline"> </small>?<br class="autobr"> Merci à vous</p> Champs Extras 3 2021-02-26T14:14:28Z https://contrib.spip.net/Champs-Extras-Interface#comment507666 2021-02-26T14:14:28Z <p>Suite et fin de l'épisode</p> <p>pour info, on a debuger un cas de bug sur les afficher_si, qui peut<br class="autobr"> expliquer le bug que tu as eu en janvier.</p> <p>Cela se produisait si un champ A était conditionné par la valeur d'un<br class="autobr"> champ B qui se trouvait dans un autre fieldset.</p> <p>la dernière version de saisies 3.47.3 corrige cela.</p> Champs Extras 3 2021-02-19T14:53:57Z https://contrib.spip.net/Champs-Extras-Interface#comment507642 2021-02-19T14:53:57Z <p>désolée pour le bruit<br class="autobr"> j'ai trouvé<br class="autobr"> merci encore pour ce plugin<br class="autobr"> Natacha</p> Champs Extras 3 2021-02-19T13:27:45Z https://contrib.spip.net/Champs-Extras-Interface#comment507641 2021-02-19T13:27:45Z <p>Bonjour<br class="autobr"> je ne trouve pas comment limiter les champs extras « articles » à une rubrique</p> <p>merci pour votre aide<br class="autobr"> Natacha</p> Champs Extras 3 2021-02-03T16:12:00Z https://contrib.spip.net/Champs-Extras-Interface#comment507504 2021-02-03T16:12:00Z <p>Bonjour,</p> <p>petite question sur un blocage... est-ce possible de récupérer les valeurs de groupes de champs<small class="fine d-inline"> </small>? <br class="autobr"> J'ai un groupe appelé prix avec : titre, contenu, et prix (en input text ou textarea). Pour le bien de présentation je souhaite faire un tableau des valeurs pour une boucle DATA afin de bien ordonner mes données (il se peut que mon groupe prix1 soit présent mais prix3 absent donc je ne veux pas mettre une ligne de code pour chaque groupe...)</p> <p>merci pour votre aide<small class="fine d-inline"> </small>!</p> Champs Extras 3 2021-01-15T14:19:53Z https://contrib.spip.net/Champs-Extras-Interface#comment507279 2021-01-15T14:19:53Z <p>en tout cas je viens de retester, et je ne reproduis pas...</p> Champs Extras 3 2021-01-15T14:01:43Z https://contrib.spip.net/Champs-Extras-Interface#comment507278 2021-01-15T14:01:43Z <p>envoi moi ton php alors :)</p> Champs Extras 3 2021-01-15T14:00:03Z https://contrib.spip.net/Champs-Extras-Interface#comment507277 2021-01-15T14:00:03Z <p>Je peux pas les exporter aux formats YAML car je les déclare en php dans mon plugin. Il sont très nombreux et il y a plein de php autour donc tu pourras pas faire un test facilement.</p> Champs Extras 3 2021-01-15T13:45:25Z https://contrib.spip.net/Champs-Extras-Interface#comment507275 2021-01-15T13:45:25Z <p>hum. C'est vraiment très très étonnant ton affaire.</p> <p>Pourrais tu m'exporter tes champs extras<small class="fine d-inline"> </small>?</p> <p>en attendant je vais supprimer le tags, par précaution. Mais j'avais testé chez moi.</p> Champs Extras 3 2021-01-15T13:33:59Z https://contrib.spip.net/Champs-Extras-Interface#comment507274 2021-01-15T13:33:59Z <p>Bonjour Maieul,<br class="autobr"> Je rencontre des soucis avec la toute dernière version.<br class="autobr"> Ca fait 24h que je me casse la tête sur un nouveau bug sur les sites de mes clients, pour enfin réaliser que cela provient de la dernière mise à jour...<br class="autobr"> J'ai regardé les modifs et commentaire sur Git.<br class="autobr"> <strong>Le problème est le suivant :</strong><br class="autobr"> J'utilise des champs extras sur des événements, j'utilise la fonction « afficher_si » sur nombre de ces CA, et même en cascade...<br class="autobr"> Désormais quand je modifie un événement, <strong>des données (des CAs) sont supprimées de la BDD</strong>, alors qu'ils sont liés à des champs bien affiché... C'est très impactant comme soucis...</p> <p>Je déduis donc que le nouveau comportement d'afficher_si qui « reset » les datas des champs non affichés, semble également vider des champs affichés ...<br class="autobr"> Je vais ajouter des <strong>afficher_si_avec_post" => True</strong> à gogo pour voir si ca aide mais malgré tout, je pense qu'il y a une coquille qqpart.<br class="autobr"> Merci de ton assistance.<br class="autobr"> JuL</p> Champs Extras 3 2020-12-21T02:02:23Z https://contrib.spip.net/Champs-Extras-Interface#comment507120 2020-12-21T02:02:23Z <p>Heureux de savoir que ca a pu vous servir .</p> Champs Extras 3 2020-12-19T21:05:45Z https://contrib.spip.net/Champs-Extras-Interface#comment507116 2020-12-19T21:05:45Z <p>Bonsoir,<br class="autobr"> J'ai résolu l'erreur en appliquant ce que <a href="https://contrib.spip.net/Liste-des-pays-avec-codes-ISO-3166-1#comment504613-502472" class="spip_url auto" rel="nofollow">https://contrib.spip.net/Liste-des-pays-avec-codes-ISO-3166-1#comment504613-502472</a> propose : modifier la Définition SQL (obligatoire) du champ pays avec :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">smallint(6) DEFAULT 1 NOT NULL</code></p> <p>dd</p> Champs Extras 3 2020-11-02T20:48:55Z https://contrib.spip.net/Champs-Extras-Interface#comment506681 2020-11-02T20:48:55Z <p>Bonsoir,</p> <p>Tout d'abord, merci de m'avoir répondu. Votre analyse était juste.<br class="autobr"> Dans la table spip_meta, la colonne valeur était limité à 65535 caractères et mes informations sur les champs extras étaient de 65460.<br class="autobr"> En modifiant, la structure de la table spip_méta, il m'est désormais possible de rajouter des champs extra.<br class="autobr"> Concernant le pourquoi d'une telle structuration, il devient urgent, je pense, que j'apprenne à créer des objets éditoriaux que je puisse lier à des articles.<br class="autobr"> Bien à vous<br class="autobr"> Eric</p> Champs Extras 3 2020-11-02T16:17:48Z https://contrib.spip.net/Champs-Extras-Interface#comment506678 2020-11-02T16:17:48Z <p>Il y a une limite au nombre de champ extras gérable par l'interface.</p> <p>Les informations sur les champs extras par l'interface sont stockés dans la table spip_metas, sur une colonne « valeur » qui ne peut contenir que 65535 caractères. Il se pourrait donc que l'ensemble de la description de vos champs extras, avec toutes les metas informations et serializés, dépasse cela, et que le plugin d'interface n'arrive pas à gérer.</p> <p>Je dis cela comme hypothèse, car je ne connais pas grand monde qui utilise 188 champs extras (ca pose tout de même une sérieuse question de pourquoi utiliser une telle structuration<small class="fine d-inline"> </small>? Ne faudrait-il pas créer plutot des objets à part).</p> <p>Pour vérifier mon hypothèse, il faudrait avoir la valeur dans la table spip_metas pour la cle champs_extras_articles.</p> <p>Pour résoudre ce problème, deux solutions <br class="autobr"> 1) soit passer par une déclaration de champs extras en PHP, qui n'est pas limitée (enfin si, j'imagine que mysql a un nombre maximum de colonne)<br class="autobr"> 2) soit modifier la structure de la table spip_metas pour que le champ valeur soit de type BIGTEXT</p> Champs Extras 3 2020-11-01T23:53:32Z https://contrib.spip.net/Champs-Extras-Interface#comment506671 2020-11-01T23:53:32Z <p>Bonjour,</p> <p>Je rencontre un petit souci avec Champs extra 3.<br class="autobr"> Je dispose dans l'objet article de 188 champs extras.<br class="autobr"> Je m'y retrouve très bien. Il n'y a pas de Fieldset. Ce n'est qu'une suite de champs que je lis et que je complète.</p> <p>Mon souci est le suivant : si sur ma base de donnée, je peux créer une colonne supplémentaire<small class="fine d-inline"> </small>; sur Champ extra, je ne peux pas ajouter ce 189<sup class="typo_exposants">e</sup> champ.<br class="autobr"> Si j'essaie d'intégrer ce « champ non géré », l'interface de Champs extra 3 saute et je dois recharger une sauvegarde en yaml qui ne tient compte que des 188 premiers champs.</p> <p>Ma BDD est toute petite : 1762 lignes ou enregistrements sur spip_articles. 7Mo.<br class="autobr"> Il n'y a pas de restriction de secteur ou de branche.<br class="autobr"> Le nom de ce champ ou de ces champs supplémentaires ne sont pas en cause. Il n'est pas employé pour un mot-clé et est écrit en minuscule.</p> <p>Ma configuration <br class="autobr"> Base MySQL<br class="autobr"> SPIP 3.3.0-dev [24578] <br class="autobr"> Champ extra 3.13.0<br class="autobr"> Champs extra interface 3.5.8<br class="autobr"> Saisies 3.43.0<br class="autobr"> SPIP Bonux 3.5.5<br class="autobr"> YAML 1.5.4 - stable<br class="autobr"> Groupes arborescents de mots clés 1.2.11<br class="autobr"> Coche Mots 1.2.1 - stable<br class="autobr"> couteau suisse, orthotypo et Fulltext</p> <p>Quelle pourrait être la cause de ce refus de gérer un champ<small class="fine d-inline"> </small>?<br class="autobr"> Y aurait-il une limite en nombre de champ extra<small class="fine d-inline"> </small>? <br class="autobr"> En vous remerciant par avance de vos idées et d'une éventuelle solution.<br class="autobr"> Bien à vous<br class="autobr"> Eric</p> Champs Extras 3 2020-09-28T16:13:12Z https://contrib.spip.net/Champs-Extras-Interface#comment506377 2020-09-28T16:13:12Z <p>Ah super, merci<small class="fine d-inline"> </small>!</p> Champs Extras 3 2020-09-28T16:03:09Z https://contrib.spip.net/Champs-Extras-Interface#comment506376 2020-09-28T16:03:09Z <p>C'était un oubli dans le .yaml de selecteur de documents.</p> <p>C'est corrigé avec la version v3.42.8 du plugin saisies.</p> Champs Extras 3 2020-09-28T15:48:08Z https://contrib.spip.net/Champs-Extras-Interface#comment506375 2020-09-28T15:48:08Z <p>Merci pour ce super plugin plus qu'indispensable<small class="fine d-inline"> </small>!<br class="autobr"> Je me demandais juste : pourquoi n'y a-t'il pas l'option « afficher_si » pour le champ de type « sélecteur de document »<small class="fine d-inline"> </small>? Est-ce que c'est possible de le rajouter<small class="fine d-inline"> </small>? J'en aurais vraiment besoin pour un projet.<br class="autobr"> Merci<small class="fine d-inline"> </small>!</p> Champs Extras 3 2020-06-12T06:49:28Z https://contrib.spip.net/Champs-Extras-Interface#comment505681 2020-06-12T06:49:28Z <p>Avec My SQL 5.7.26 ca passe tout bien. Plus d'erreur.</p> Champs Extras 3 2020-06-11T22:04:11Z https://contrib.spip.net/Champs-Extras-Interface#comment505680 2020-06-11T22:04:11Z <p>A priori mon ami Google dit que ma version SQL est trop ancienne<br class="autobr"> 5.7.25 et que je dois pouvoir jouer sur ces paramètres</p> <p>- table_open_cache=100 <br>- table_definition_cache=100 to prevent MySQL from using all the file descriptors on caching tables and therefore leave some for connections.</p> <p>Je vais tester et je vous dis, mais si vous avez une autre solution je prend.</p> <p>Merci</p> Champs Extras 3 2020-06-11T21:58:27Z https://contrib.spip.net/Champs-Extras-Interface#comment505679 2020-06-11T21:58:27Z <p>J'ai trouvé ca <a href="https://bugs.mysql.com/bug.php?id=79125" class="spip_url spip_out auto" rel="nofollow external">https://bugs.mysql.com/bug.php?id=79125</a> mais je sais pas trop quoi en faire.</p> Champs Extras 3 2020-06-11T21:55:46Z https://contrib.spip.net/Champs-Extras-Interface#comment505678 2020-06-11T21:55:46Z <p>Bonjour,</p> <p>Dès que j'édite ou modifier ou importe un champ extra j'ai le message d'erreur suivant : « Site en travaux : Attention : un problème technique (serveur SQL) empêche l'accès à cette partie du site. Merci de votre compréhension. »<br class="autobr"> L'import se passe bien. Au moment d'éditer une rubrique qui contient ce champ extra, ca plante.</p> <p>Je dois sois relancer SQL soit vider tmp.</p> <p>Dans les logs de SPIP : un fichier se crée mysql.74fa9889.out avec rien dedans</p> <p>Au niveau des logs SQL j'ai le message d'erreur suivant :</p> <p>2020-06-11T21:32:21.158304Z 0 [Warning] File Descriptor 1272 exceeded FD_SETSIZE=1024</p> <p>J'ai un fichier meta_cache.php qui se crée dans tmp/log où je vois bien la création des mes champs extra.</p> <p>Une fois que j'ai vidé mes caches et/ou redémarrer SQL tout rentre dans la normal.</p> <p>Puis-je faire un réglage spécifique pour éviter cette erreur. Je voudrais m'assurer que je ne vais pas faire planter la prod quand je vais importer mes champs extra.</p> <p>Avec mes remerciement</p> Champs Extras 3 2020-06-11T06:55:32Z https://contrib.spip.net/Champs-Extras-Interface#comment505670 2020-06-11T06:55:32Z <p>Bonjour,</p> <p>ca fait plusieurs fois que lorsque j'édite mes champs extra depuis l'interface, ma base SQL plante et je dois la relancer en local sur serveur LAMP.<br class="autobr"> Y a t-il un réglage spécifique à faire au niveau de la conf SQL<small class="fine d-inline"> </small>?<br class="autobr"> Je n'ai rien vu de particulier dans les logs. Je voudrais éviter que cela m'arrive en production<small class="fine d-inline"> </small>?<br class="autobr"> Est-ce un problème connu<small class="fine d-inline"> </small>?<br class="autobr"> Sinon grâce à Matthieu et Maieul je suis parvenu à faire ce que je voulais.</p> <p>Merci encore à vous deux et bonne journée.</p> Champs Extras 3 2020-06-10T21:48:02Z https://contrib.spip.net/Champs-Extras-Interface#comment505668 2020-06-10T21:48:02Z <p>Mouais, j'ai surtout l'impression que le ** est pas vraiment pris en compte jusqu'au bout pour LISTER_VALEURS. Que ça aplatisse sans étoiles ok, mais quand il y a ** ça doit les transmettre au LISTER_CHOIX qui est appelé en sous-main, comme LISTER_CHOIX avait aussi les étoiles… Moi ça me parait un bug/oubli à corriger, et pour que ça gène, il faut 1) utiliser avec ** ET 2) avoir des groupes, ça me parait super rare et vu que c'est l'actuel qui est pas normal, charge aux deux personnes qui utilise ça (et voulait les noms des groupes intégrés y compris avec **) de changer leur code.</p> Champs Extras 3 2020-06-10T21:17:37Z https://contrib.spip.net/Champs-Extras-Interface#comment505667 2020-06-10T21:17:37Z <p>je suis effectivement étonné de ce comportement. Mais il y a un historique et le modifier risque de casser les choses non<small class="fine d-inline"> </small>?</p> Champs Extras 3 2020-06-10T19:38:47Z https://contrib.spip.net/Champs-Extras-Interface#comment505664 2020-06-10T19:38:47Z <p>Ah tiens voilà c'est ce que je m'étais noté de regarder, si avec LISTER_VALEURS ça permettait de faire la même chose. Donc là c'est un bug d'après moi ça devrait faire pareil avec ** et fournir le tableau complet, comme LISTER_CHOIX</p> Champs Extras 3 2020-06-10T19:14:04Z https://contrib.spip.net/Champs-Extras-Interface#comment505663 2020-06-10T19:14:04Z <p>arf<small class="fine d-inline"> </small>! effectivement. Je pensais que ca renvoyais le array :(</p> <p>du coup bah je sais pas.</p> Champs Extras 3 2020-06-10T18:18:42Z https://contrib.spip.net/Champs-Extras-Interface#comment505661 2020-06-10T18:18:42Z <p>j'ai l'impression que ca fonctionne hors boucle<br class="autobr"> Terrible<small class="fine d-inline"> </small>! Merci pour la syntaxe Matthieu</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#LISTER_VALEURS**{prerequis_checkbox_1}|array_keys|array_intersect{#LISTE{rouge_oc,vertmss}}|oui) ce que je veux ]</code></pre></div> Champs Extras 3 2020-06-10T18:09:21Z https://contrib.spip.net/Champs-Extras-Interface#comment505660 2020-06-10T18:09:21Z <p>Super j'ai ma liste avec les class qui vont bien.<br class="autobr"> Encore merci pour votre aide précieuse</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <B_prerequis> <ul> <BOUCLE_prerequis(DATA){source tableau, #LISTER_VALEURS**{prerequis_checkbox_1}}> [<li class="[(#CLE)]"><a href="#">(#VALEUR)</a></li> ] </BOUCLE_prerequis> </ul> </B_prerequis></code></pre></div> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <ul> <li class="rouge_oc"><a href="#">lorem1</a></li> <li class="vertmss"><a href="#">lorem2</a></li> <li class="orange_dmp"><a href="#">lorem3</a></li> <ul></code></pre></div> <p>J'ai encore une petite question <br class="autobr"> Maintenant si je veux faire un filtre de test sur la clé (ou sur la valeur peut m'importe) d'un seul élément, je fais comment<small class="fine d-inline"> </small>?</p> <p>J'ai besoin de refaire une boucle data ou ca peut etre hors contexte<small class="fine d-inline"> </small>?</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#LISTER_VALEURS**{prerequis_checkbox_1}|checkbox_contient_cle{rouge_oc}|oui) fais ceci ] [(#LISTER_VALEURS**{prerequis_checkbox_1}|checkbox_contient_cle{vertmss}|oui) fais cela ]</code></pre></div> <p>Merci encore</p> Champs Extras 3 2020-06-10T17:37:38Z https://contrib.spip.net/Champs-Extras-Interface#comment505657 2020-06-10T17:37:38Z <p>Ah non Maieul : <code class="spip_code spip_code_inline" dir="ltr">#LISTER_VALEURS**</code> ajoute aussi le label. <br class="autobr"> Applatir ne lui est pas transmis.</p> <p><a href="https://git.spip.net/spip-contrib-extensions/champs_extras_core/src/branch/master/cextras_fonctions.php#L142" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/champs_extras_core/src/branch/master/cextras_fonctions.php#L142</a><br class="autobr"> vs <br class="autobr"> <a href="https://git.spip.net/spip-contrib-extensions/champs_extras_core/src/branch/master/cextras_fonctions.php#L302" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/champs_extras_core/src/branch/master/cextras_fonctions.php#L302</a></p> <p>Ça remonte à loin<small class="fine d-inline"> </small>!<br class="autobr"> <a href="https://zone.spip.org/trac/spip-zone/changeset/85148/spip-zone" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/changeset/85148/spip-zone</a></p> <p>À voir du coup ce qu'il faut faire...</p> Champs Extras 3 2020-06-10T17:26:41Z https://contrib.spip.net/Champs-Extras-Interface#comment505654 2020-06-10T17:26:41Z <p>«<small class="fine d-inline"> </small>Array<small class="fine d-inline"> </small>» c'est quelque chose…</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><pre>[(#LISTER_VALEURS**{prerequis_checkbox_1}|print_r{1})]</pre> <BOUCLE_prerequis(DATA){source tableau, #LISTER_VALEURS**{prerequis_checkbox_1}}> #CLE : #VALEUR</br> </BOUCLE_prerequis></code></pre></div> <p>Cela dit, contrairement à ce que dit Maieul, <code class="spip_code spip_code_inline" dir="ltr">#LISTER_VALEURS**</code> retourne aussi le label applati<small class="fine d-inline"> </small>! (Ah c'est dans un autre thread<small class="fine d-inline"> </small>!)</p> Champs Extras 3 2020-06-10T16:46:41Z https://contrib.spip.net/Champs-Extras-Interface#comment505653 2020-06-10T16:46:41Z <p>@Matthieu Marcillaud, @Maieul</p> <p>Je comprend pas pourquoi <code class="spip_code spip_code_inline" dir="ltr">#LISTER_VALEURS</code> me retourne quelque chose mais <code class="spip_code spip_code_inline" dir="ltr">#LISTER_VALEURS** </code> me retourne rien du tout</p> <p>Comment puis-je faire pour alimenter mon tableau de clé / valeur</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#LISTER_VALEURS{prerequis_checkbox_1} ->tag1 , tag2, tag 3 #LISTER_VALEURS**{prerequis_checkbox_1} ->Array </code></pre></div> <p>Avec mes remerciements</p> Champs Extras 3 2020-06-10T15:40:10Z https://contrib.spip.net/Champs-Extras-Interface#comment505649 2020-06-10T15:40:10Z <p>Merci pour ta réponse.<br class="manualbr">En effet, c'était bien ça («<small class="fine d-inline"> </small>propre<small class="fine d-inline"> </small>» en l'occurrence).<br class="autobr"> Grand merci pour le dépannage et pour cet indispensable plugin :-)<br class="manualbr">Rémy</p> Champs Extras 3 2020-06-10T15:15:44Z https://contrib.spip.net/Champs-Extras-Interface#comment505647 2020-06-10T15:15:44Z <p>Je pense qu'il faut déclarer les traitements typographiques ou propres sur tes champs.<br class="autobr"> Tu l'as fait<small class="fine d-inline"> </small>?</p> Champs Extras 3 2020-06-10T08:53:51Z https://contrib.spip.net/Champs-Extras-Interface#comment505636 2020-06-10T08:53:51Z <p>Bonjour,<br class="manualbr">j'utilise les champs extras sur des documents, dans un site multilingue. Toutes les boucles sont en <i>lang_select=non</i>. Tous les champs standards du document tiennent compte de la balise ... côté public. Mais pas les champs extras<small class="fine d-inline"> </small>! Les codes langues [fr] etc. sont visibles : <a href="https://www.vitmanu.com/?-Nos-Services-" class="spip_out" rel='nofollow external'>https://www.vitmanu.com/?-Nos-Services-</a> dans la partie « Calendrier des activités ». Seul le premier document est édité en plusieurs langues («<small class="fine d-inline"> </small>Bourgeon d'hiver<small class="fine d-inline"> </small>») en attendant de régler ce problème.</p> <p>Voici le code dans le squelette qui gère l'affichage des documents :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_portfolio2(DOCUMENTS){id_article}{mode=document}{extension IN jpg,png,gif}{par rang_lien}{lang_select=non}><div class="calendrier"> <h5>#TITRE</h5> #LOGO_DOCUMENT <h6 class="first"><:calendrier_01:> <strong>#STADE_B</strong></h6> <h6><:calendrier_02:> <strong>#INPUT_EC</strong></h6> <h6><:calendrier_03:> <strong>#MOIS</strong></h6> <h6><:calendrier_04:> <strong>#DESC_MAT</strong></h6> <h6><:calendrier_05:> <strong>#VITI</strong></h6> <h6><:calendrier_06:> <strong>#TRAITEMENT</strong></h6> </div></BOUCLE_portfolio2></code></pre></div> <p>Merci pour votre aide parce que je ne trouve pas où j'ai fait une erreur.<br class="manualbr">Rémy</p> Champs Extras 3 2020-06-09T12:28:52Z https://contrib.spip.net/Champs-Extras-Interface#comment505620 2020-06-09T12:28:52Z <p>Si je reprend ta boucle exemple, et comprenant ce que tu veux faire, il me semble que dans ton cas très précis, effectivement il ne faut pas afficher le optgroup dans la vue de ta saisie. Mais c'est plus l'exception que la règle. Et du coup ce que je t'ai décrit est une solution qui fonctionne. Mais une autre solution serait d'utiliser #LISTER_VALEURS** avec 2 qui te fournirait les clès, et de la tu pourrais retrouver tes labels courts.</p> Champs Extras 3 2020-06-09T09:38:10Z https://contrib.spip.net/Champs-Extras-Interface#comment505616 2020-06-09T09:38:10Z <p>Dans mon code (ignorez ce que j'ai envoyé précédemment), j'utilise #LISTER_VALEURS pour effectivement retournée la valeur associés à objet (AUTEUR) et non pas tout la liste.<br class="autobr"> J'utilise #LISTER_CHOIX pour récupérer mes optgroup. Je conçois que mon code est probablement pas optimal et je pourrais faire autrement.<br class="autobr"> Je suis bien au fait du fonctionnement de l'utilisation des champs extras et de SAISIES, je les utilise depuis des années ce sont des outils incontournables. <br class="autobr"> Il me semble que le comportement précédent est plus logique et intuitif, ce n'est qu'un avis personnel bien entendu. Obtenir une valeur quand on demande une valeur, c'est top. J'affiche optionnellement l'optogroup mais jamais au niveau de la valeur, généralement plus haut.<br class="autobr"> Les optgroup (à mon sens) sont pratique pour segmenter les valeurs dans un select pour simplifier le choix de l'utilisateur quand la liste est longue (par exemple une liste de pays, les optgroups peuvent être les continents, un exemple parmis tant d'autres...).</p> Champs Extras 3 2020-06-09T09:16:50Z https://contrib.spip.net/Champs-Extras-Interface#comment505615 2020-06-09T09:16:50Z <p>Non mais moi je ne vois toujours pas pourquoi même tu devrais surcharger la chaine de langue, si comme tu sembles l'expliquer, tu fais toi-même les boucles pour lister les filtres.</p> <p><code class="spip_code spip_code_inline" dir="ltr">#LISTER_VALEURS{hobbies}</code> ce sont les valeurs réellement utilisées par UN contenu précis, donc je ne vois pas comment ça peut servir à t'afficher les « filtres possibles » puisque ce ne sont PAS les filtres possibles mais les valeurs réelles d'un seul contenu précis. Les « filtres possibles » c'est : <code class="spip_code spip_code_inline" dir="ltr">#LISTER_CHOIX{hobbies}</code> et lorsqu'il y a les ** ajoutées, ça sort bien le tableau complet, et au deuxième niveau ya bien les filtres seuls, sans le groupe ajouté (puisque le groupe c'est le premier niveau).</p> <p>J'ai l'impression qu'on comprend pas tout car on essaye de devenir ce que tu cherches à faire, sans l'avoir vraiment. Si ton but c'est « lister les filtres » possibles, c'est #LISTER_CHOIX avec ** en plus.</p> Champs Extras 3 2020-06-09T09:07:30Z https://contrib.spip.net/Champs-Extras-Interface#comment505614 2020-06-09T09:07:30Z <p>Je vois que mon code porte a confusion, je l'ai simplifier et réécris à l'extreme pour l'exemple, car mon code s'étale sur plusieurs fichiers impossible à rendre ici sans beaucoup d'explication. J'ai omis volontairement la clé du href car ce n'est pas le sujet de ma requête.<br class="autobr"> Ce qu'il faut retenir c'est uniquement qu'auparavant LISTER_VALEURS<i>hobbies</i> me renvoyé la valeur et que dorénavant cela me renvoi l'optgroup et la valeur. Ce qui dans une liste de critère\filtre n'est pas désirable. <br class="autobr"> Auparavant, il m'était donc possible d'afficher les valeurs sans passer par les fichiers de lang, ce qui dans cette exemple semble jouable, mais j'ai beaucoup beaucoup plus de valeurs possible que ca, ce serait fastidieux et source d'erreur.<br class="autobr"> Quoiqu'il en soit je me range derrière vos décisions, la solution de surcharger la variable de lang me permet de retrouver le comportement précédent donc je suis content :)<br class="autobr"> Merci à vous.</p> Champs Extras 3 2020-06-09T06:53:21Z https://contrib.spip.net/Champs-Extras-Interface#comment505613 2020-06-09T06:53:21Z <p>J'ai du mal à comprendre ton code : tu utilises à la fois</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#LISTER_CHOIX**{hobbies} et #LISTER_VALEURS{hobbies} dans la boucle ?</code></pre></div> <p>Ce que te dis Maieul, c'est que le paramètre qui te sert à filtrer, par exemple ce que tu mets dans « href » pour une url ou attribut data pour du javascript par exemple, et qui n'est pas présenté ici, c'est la clé technique à utiliser, pas la valeur.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_choix(DATA){source tableau,#LISTER_CHOIX**{hobbies}}> <ul><span><b>#CLE</b></span> <BOUCLE_data(DATA){source tableau,#VALEUR}> <li ><a href="[(#SELF|parametre_url{filtre,#CLE})]">#VALEUR</a></li> </BOUCLE_data> </ul> </BOUCLE_choix></code></pre></div> <p>Dans ce cas le <code class="spip_code spip_code_inline" dir="ltr">#CLE</code> dans la boucle data doit valoir, par exemple 'cuisine_fra', et ce code ne dépend pas de la langue du visiteur (si tu déclares une chaine de langue par exemple comme valeur), tel que :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>*Gastronomie cuisine_fra|<:cuisine_francaise:> cuisine_asia|<:cuisine_asiatique:></code></pre></div> <p>Ça n'empêche pas qu'il y a eu un changement sur le traitement de la valeur dans les optgroup en utilisant <code class="spip_code spip_code_inline" dir="ltr">#LISTER_VALEURS</code>.</p> <p>Cela dit, comme signale Rasta, <code class="spip_code spip_code_inline" dir="ltr">#LISTER_CHOIX</code> retourne le même contenu qu'avant sans applatir, c'est à dire, dans ton exemple :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>Array ( [Gastronomie] => Array ( [cuisine_fra] => Cuisine française [cuisine_asia] => Cuisine asiatique ) [Sport] => Array ( [yoga] => Yoga [velo] => Velo [rando] => Randonnée ) )</code></pre></div><hr class="spip"> <p>Ceci dit Maieul en passant, j'ai testé le code sur une saisie « checkbox » et l'affichage de la saisie vue est incorrect (rien se s'affiche)<small class="fine d-inline"> </small>; il faut peut être applatir aussi les saisies-vues radios et checkbox pour avoir le même comportement que les saisies selections du coup<small class="fine d-inline"> </small>?</p> Champs Extras 3 2020-06-08T21:24:02Z https://contrib.spip.net/Champs-Extras-Interface#comment505612 2020-06-08T21:24:02Z <p>Je viens enfin de regarder le code de LISTER_CHOIX et en fait je ne vois pas comment tu peux obtenir ça, vu que quand tu mets ** et bien ça n'aplatit PAS le tableau, et donc t'as bien le tableau d'origine, avec à un niveau les groupes, et à l'autre les entrées finales seules. Et donc ça si c'est toi-même qui construit tes boucles tout seul comme tu le montres plus haut, tu peux donc bien avoir le label humain des entrées finales sans problème.</p> Champs Extras 3 2020-06-08T18:01:44Z https://contrib.spip.net/Champs-Extras-Interface#comment505611 2020-06-08T18:01:44Z <p>Imaginons un select « Hobby » configuré avec des groupes :</p> <p>*Gastronomie<br class="autobr"> cuisine_fra|Cuisine française<br class="autobr"> cuisine_asia|Cuisine asiatique<br class="autobr"> *Sport <br class="autobr"> yoga|Yoga<br class="autobr"> velo|Velo<br class="autobr"> rando|Randonnée</p> <p>Imaginons une longue liste de personne pratiquant une ou plusieurs de ces activités et que je souhaite donc pouvoir filtrer par activité. je vais généré un menu proposant ces valeurs en filtres qui va devrait ressemblé à ca :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><--Permet de récupérer les optgroup--> <BOUCLE_choix(DATA){source tableau,#LISTER_CHOIX**{hobbies}}> <ul><span><b>#CLE</b></span> <BOUCLE_data(DATA){source tableau,#VALEUR}> <li ><a>#LISTER_VALEURS{hobbies}</a></li> </BOUCLE_data> </ul> </BOUCLE_choix></code></pre></div> <p>et rendre</p> <ul></ul><span><b>Gastronomie</b></span> <a rel='nofollow'>Cuisine française</a> <a rel='nofollow'>Cuisine asiatique</a> <ul></ul><span><b>Sport</b></span> <a rel='nofollow'>Yoga</a> <a rel='nofollow'>Randonnée</a> <p><br class="autobr"> et non pas</p> <ul></ul><span><b>Gastronomie</b></span> <a rel='nofollow'>Gastronomie : Cuisine française</a> <a rel='nofollow'>Gastronomie : Cuisine asiatique</a> <ul></ul><span><b>Sport</b></span> <a rel='nofollow'>Sport : Yoga</a> <a rel='nofollow'>Sport : Randonnée</a> Champs Extras 3 2020-06-08T17:31:50Z https://contrib.spip.net/Champs-Extras-Interface#comment505610 2020-06-08T17:31:50Z <p>Je suis pas sur de comprend alors dans ce cas ce que tu souhaite :)</p> <p>C'est quoi ton interface qui aurait été cassée. Un bout de code aiderait à comprendre....</p>