Champs Extras (Interface) - commentairesChamps Extras (Interface)2024-03-18T12:55:23Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5147912024-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:59Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5145942024-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:24Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5145932024-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:27Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5136302023-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:23Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5136292023-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:39Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5136202023-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:44Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5133022023-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>: (#LISTER_VALEURS{format_ressource}|adaptive_images)</div>]</code></pre></div>Champs Extras (Interface)2023-05-14T07:35:15Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5132962023-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>: (#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:21Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5116222022-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:07Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5105732022-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:14Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5103102022-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:41Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5103072022-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:39Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5103062022-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:20Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102982022-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:24Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102972022-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:03Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102662022-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:17Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102642022-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:03Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102632022-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:40Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102612022-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:43Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102602022-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:33Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102592022-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:38Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102582022-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:14Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102572022-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:48Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102562022-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:26Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102552022-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:18Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102542022-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:58Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102532022-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:34Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5102522022-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:12Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5098382021-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:38Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5098362021-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:52Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5098292021-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:19Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5096312021-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:49Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5089752021-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:06Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5089652021-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:13Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5087432021-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:34Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5087412021-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:23Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5087122021-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:35Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5087112021-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:53Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5086312021-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:27Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080182021-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:23Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080172021-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:06Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080102021-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:07Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080092021-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:29Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080082021-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:22Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080072021-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:19Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080062021-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:00Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080052021-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:38Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5080042021-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 32021-03-22T09:46:08Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5078902021-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 32021-03-22T09:31:15Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5078882021-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 32021-03-06T07:48:38Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5077382021-03-06T07:48:38Z<p>Il se confirme que le bug était bien lié à cela.</p>Champs Extras 32021-03-06T07:48:12Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5077372021-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 32021-03-06T00:02:30Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5077342021-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 32021-03-05T15:45:00Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5077232021-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 32021-03-05T13:36:45Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5077212021-03-05T13:36:45Z<p>Pas d'utilisation conditionnelle via afficver_si</p>Champs Extras 32021-03-05T13:35:53Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5077202021-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 32021-03-05T07:04:54Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5077072021-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 32021-03-05T01:22:51Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5077062021-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 32021-02-26T14:14:28Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5076662021-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 32021-02-19T14:53:57Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5076422021-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 32021-02-19T13:27:45Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5076412021-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 32021-02-03T16:12:00Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5075042021-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 32021-01-15T14:19:53Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5072792021-01-15T14:19:53Z<p>en tout cas je viens de retester, et je ne reproduis pas...</p>Champs Extras 32021-01-15T14:01:43Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5072782021-01-15T14:01:43Z<p>envoi moi ton php alors :)</p>Champs Extras 32021-01-15T14:00:03Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5072772021-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 32021-01-15T13:45:25Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5072752021-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 32021-01-15T13:33:59Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5072742021-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 32020-12-21T02:02:23Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5071202020-12-21T02:02:23Z<p>Heureux de savoir que ca a pu vous servir .</p>Champs Extras 32020-12-19T21:05:45Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5071162020-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 32020-11-02T20:48:55Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5066812020-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 32020-11-02T16:17:48Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5066782020-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 32020-11-01T23:53:32Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5066712020-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 32020-09-28T16:13:12Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5063772020-09-28T16:13:12Z<p>Ah super, merci<small class="fine d-inline"> </small>!</p>Champs Extras 32020-09-28T16:03:09Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5063762020-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 32020-09-28T15:48:08Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5063752020-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 32020-06-12T06:49:28Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056812020-06-12T06:49:28Z<p>Avec My SQL 5.7.26 ca passe tout bien. Plus d'erreur.</p>Champs Extras 32020-06-11T22:04:11Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056802020-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 32020-06-11T21:58:27Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056792020-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 32020-06-11T21:55:46Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056782020-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 32020-06-11T06:55:32Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056702020-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 32020-06-10T21:48:02Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056682020-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 32020-06-10T21:17:37Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056672020-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 32020-06-10T19:38:47Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056642020-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 32020-06-10T19:14:04Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056632020-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 32020-06-10T18:18:42Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056612020-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 32020-06-10T18:09:21Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056602020-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 32020-06-10T17:37:38Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056572020-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 32020-06-10T17:26:41Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056542020-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 32020-06-10T16:46:41Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056532020-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 32020-06-10T15:40:10Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056492020-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 32020-06-10T15:15:44Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056472020-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 32020-06-10T08:53:51Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056362020-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 32020-06-09T12:28:52Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056202020-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 32020-06-09T09:38:10Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056162020-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 32020-06-09T09:16:50Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056152020-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 32020-06-09T09:07:30Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056142020-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 32020-06-09T06:53:21Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056132020-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 32020-06-08T21:24:02Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056122020-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 32020-06-08T18:01:44Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056112020-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 32020-06-08T17:31:50Zhttps://contrib.spip.net/Champs-Extras-Interface#comment5056102020-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>