Sélecteur générique avec autocomplétion - commentaires Sélecteur générique avec autocomplétion 2022-02-11T11:20:48Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment510176 2022-02-11T11:20:48Z <p>Bé oui ya bien 4.0 dans le XML :) <br class="autobr"> <a href="https://git.spip.net/spip-contrib-extensions/selecteur_generique/src/branch/master/paquet.xml" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/selecteur_generique/src/branch/master/paquet.xml</a><br class="autobr"> faut sûrement taguer en plus</p> <p>Par contre ça oblige à remettre jQuery UI, alors qu'on n'en veut plus. Donc il va falloir faire une vraie refonte, cf : <a href="https://git.spip.net/spip-contrib-extensions/selecteur_generique/issues/2" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/selecteur_generique/issues/2</a></p> Sélecteur générique avec autocomplétion 2022-02-11T11:13:54Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment510175 2022-02-11T11:13:54Z <p>Salut,</p> <p>j'utilise le plugin pour l'autocomplétion des sélections éditoriales sur plusieurs sites en SPIP4 et ça semble compatible.</p> Sélecteur générique avec autocomplétion 2019-05-01T17:36:46Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment501048 2019-05-01T17:36:46Z <p>Merci pour vos réponses et pour les pistes. Quand j'aurai un petit moment je m'y mettrai, en ajoutant le plugin qui détecte les liens internes dans la page ça serait top.</p> Sélecteur générique avec autocomplétion 2019-05-01T13:17:43Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment501045 2019-05-01T13:17:43Z <p>Ouep, ça n'existe pas. Actuellement le bouton du porte-plume ouvre une fenêtre native du navigateur, donc l'idée ça serait de modifier le comportement du bouton (ya un pipeline du porte-plume pour ça) afin d'ouvrir à la place une box JS avec les champs qu'on veut (un peu comme le fait le plugin Insérer modèles quoi), et dedans dans un des champs (celui pour le lien) tu peux alors appliquer le sélecteur autocomplete fourni par ce plugin (cf le plugin Sélections éditoriales qui fait très exactement ce que tu décris pour son champ de lien : <a href="https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/selections_editoriales/trunk/formulaires/editer_selections_contenu.html#L9" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/selections_editoriales/trunk/formulaires/editer_selections_contenu.html#L9</a> )</p> Sélecteur générique avec autocomplétion 2019-05-01T07:01:45Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment501040 2019-05-01T07:01:45Z <p>ah ma connaissance, mais je peux me tromper, cela n'existe pas et n'est pas en travaux</p> Sélecteur générique avec autocomplétion 2019-05-01T00:48:30Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment501036 2019-05-01T00:48:30Z <p>Bonjour, avant de bricoler je voulais me renseigner. Savez vous s'il existe un plugin pour la partie privée (ou crayon) proposant un sélecteur autocompletion lorsque on veut ajouter un lien interne. Si ça ne vous semble pas existé ou en travaux dans le réseau, l'idée serait donc que le bouton lien de la fenêtre de rédaction permette ou de mettre un lien externe ou un lien interne qui s'était facilité par l'apparition des titles d'articles en mode autocompletion. Cette petite box agrémentéet de la possibilité de mettre un attribut nofollow et pourquoi pas un blank. Je rêverais que ce tool existe car je n'ai pas spécialement le temps et sur des dizaines de sites j'avoue que c'est toujours hyper chiant pour le linking interne. Ce type de plugin existe chez le monstre outre atlantique et c'est très pratique.</p> Sélecteur générique avec autocomplétion 2019-03-17T21:49:39Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment500458 2019-03-17T21:49:39Z <p>J'ai besoin de l'id coté serveur pour mettre à jour la base. Du coup, je ne vois comment la fonction onajaxload peut aider dans ce cas, puisqu'en principe c'est appelé au moment du chargement de la vue. <br class="autobr"> le formulaire du controleur envoie bien l'id au serveur. Je pensais surcharger la fonction verifier du crayon pour changer le mot clé associé à l'article. Mais bon l'id n'est pas dans le contexte envoyé à la fonction. <br class="autobr"> ca m'a l'air mal engagé la. ou alors j'ai manqué quelque chose ...</p> Sélecteur générique avec autocomplétion 2019-03-15T21:33:48Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment500424 2019-03-15T21:33:48Z <p>bé tu fais pareil, mais il faut que ton script cherche le champ aussi après chargement ajax (fonction onajaxload)</p> Sélecteur générique avec autocomplétion 2019-03-15T21:28:51Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment500423 2019-03-15T21:28:51Z <p>Bonsoir<br class="autobr"> Encore une question. Est-il possible de faire l'équivalent avec un crayon<small class="fine d-inline"> </small>?<br class="autobr"> Le but est de pouvoir modifier le mot clé associé à un article via un sélecteur générique dans un controleur de crayon. Le sélecteur fonctionne, mais comme dans le cas précédent je bute sur la récupération de l'id du mot.<br class="autobr"> Merci d'avance</p> Sélecteur générique avec autocomplétion 2019-03-03T19:32:57Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment500240 2019-03-03T19:32:57Z <p>Merci pour ce retour rapide. <br class="autobr"> J'avais envisagé la callback JS, mais j'ai hésité à me lancer la dedans. Finalement ca reste assez simple à mettre en place. Et en plus ca fonctionne.<br class="autobr"> Pour les curieux, il suffit d'avoir le code suivant coté formulaire</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><script type="text/javascript"> function cb_ville(event, ui){$('#id_ville').val(ui.item.id);} </script> <input type="hidden" name="id_ville" id="id_ville" value="#ENV{id_mot}"> <input type="text" name=ville class="text" data-selecteur="villes" data-select-callback="cb_ville" /></code></pre></div> Sélecteur générique avec autocomplétion 2019-03-03T12:58:29Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment500239 2019-03-03T12:58:29Z <p>Bé c'est normal. jQuery autocomplete ça ne gère que l'autocomplétion, la liste qui s'affiche pour aider, ça ne gère pas le contenu de l'input à priori. Après c'est un input normal, donc si toi tu dois envoyer un ID dans le formulaire, bah oui la valeur c'est un ID…</p> <p>Après ya un système de callback JS, et on peut coder du coup des comportements additionnels lorsque tu sélectionnes un truc, mais bon faut coder en JS. J'avais fait ça une fois pour un besoin, et lors de la sélection j'ajoutais alors du HTML sous l'input avec des labels humains, et des input « hidden » avec les valeurs que je voulais vraiment poster. Mais bon ya pas de truc tout fait pour ça quoi, à priori.</p> Sélecteur générique avec autocomplétion 2019-03-02T21:28:50Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment500232 2019-03-02T21:28:50Z <p>Bonjour,<br class="autobr"> Je cherche à créer un sélecteur sur un groupe de mot clefs en autocomplétion pour un formulaire en spip 3.1.1.<br class="autobr"> Pour le selecteur j'ai le code suivant :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_mots(MOTS){titre LIKE #ENV{q}%}{id_groupe=1}{par titre}{","}{0,10}>{"id":#ID_MOT,"label":[(#TITRE|json_encode)],"value":[(#ID_MOT)]}</BOUCLE_mots>]</code></pre></div> <p>La liste s'affiche correctement. Par contre lorsque je sélectionne une entrée, c'est l'id du mot qui s'affiche dans l'input.<br class="autobr"> Si je met la balise #TITRE pour « value », l'affichage est correct. Mais dans ce cas je ne vois pas comment récupérer l'id du mot, pour faire mon traitement dans la fonction « traiter » du formulaire.<br class="autobr"> Il y a t'il un moyen de récupérer l'id du mot<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance pour les suggestions</p> Sélecteur générique avec autocomplétion 2019-02-03T19:33:37Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment499901 2019-02-03T19:33:37Z <p>Un petit exemple de json qui fonctionne bien chez moi sur le site public. À ajouter dans son <code class="spip_code spip_code_inline" dir="ltr">selecteurs/articles.html</code> (par exemple)</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET} #SET{tableau,#ARRAY} <BOUCLE_s(ARTICLES){titre LIKE %(#ENV*{q})%}{tout}{lang}> #SET{tableau,#GET{tableau} |array_merge{ #LISTE{ #ARRAY{ label,#TITRE, value,#TITRE, url,#URL_ARTICLE } } } } </BOUCLE_s> [(#GET{tableau}|json_encode)] #FILTRE{trim}</code></pre></div> <p>Merci à RastaPopoulos et jLuc pour leur soutien moral :)</p> Sélecteur générique 2018-05-12T06:45:43Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment496889 2018-05-12T06:45:43Z <p>Hello,</p> <p>Je confirme, le plugin fonctionne parfaitement en spip 3.2. je l'ai encore intégré la semaine dernière pour de l'autocomplete de gis et de mots clefs pour un form de recherche (merci aux auteurs au passage).</p> <p>Si on l'utilise coté public, la manière d'inssérer jquery.ui a changé depuis spip 3.2, mais le plugin s'en occupe tout seul (tellement il est bien conçu<small class="fine d-inline"> </small>;P ).</p> <p>En lisant le code (ce qui reste à mon avis la documentation la plus a jour et surtout la plus exhaustive des fonctionnalitées généralement) : on trouve l'option</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>define('_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC', true);</code></pre></div> <p>qui est bien utile et évite de charger manuellement les scripts jquery.ui comme on pouvait le faire précédement dans certains cas (quoi qu'une fonction s'en occupait en 3.1).</p> <p>A priori avec un necessite et ce define dans le paquet.xml du plugin, tout fonctionne comme attendu coté public.</p> Sélecteur générique 2018-05-10T16:31:53Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment496872 2018-05-10T16:31:53Z <blockquote class="spip"> <p>Donc je n'aurai pas droit à des explications pour avoir osé critiqué et de ne pas avoir fait les courbettes conventionnelles, c'est très enfantin finalement ce système d'entraide que vous proposez.</p> </blockquote> <p>Si t'es pas assez grand pour comprendre la différence entre faire des courbettes et la simple politesse de base… l'enfant est plutôt de l'autre côté.</p> <p>Ce genre de demande insistante en mode passif-agressif est très symptomatique d'une attente de consommateur, comme si tu avais acheté quelque chose et que l'on te devait un service, qui serait dû.</p> <p>On fait tou⋅tes du SAD : du service après-don, sur notre temps libre, quand on le peut, et qu'on en a envie (si on n'est pas à la plage ou à jouer avec les enfants ou à cuisiner…). Et si tu parcours les forums rien que sur ce site, tu verras sans chercher longtemps qu'on y passe tou⋅tes beaucoup de temps, que ce soit moi ou plein d'autres, sans jamais râler pour répondre aux questions des gens (et on a même de nombreux retours du style « Merci d'avoir répondu si vite »). Mais avec des messages de la sorte, ce n'est pas bien compliqué de comprendre que ça ne donne pas super envie de répondre au plus vite et d'être agréable.</p> <p>Sur ce, je vais cuisiner pour l'instant…</p> <p>(Et oui la doc est bancale pour l'instant, ça mélange un vieux truc de l'ancienne version du plugin avec des choses refondues pour SPIP 3.X. Mais c'est pour les développeurs/intégrateurs et il y a quand même le lien vers le détail dans le log de commit qui contient plein de doc sur les options ajoutées, qu'il faudrait reporter dans l'article c'est certain. Cela dit la zone est morte aujourd'hui, 502.)</p> Sélecteur générique 2018-05-10T12:58:06Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment496869 2018-05-10T12:58:06Z <p>Bonjour Mist. GraphX<br class="autobr"> Est-ce que tu confirmes que ça fonctionne sur SPIP3.2 pour toi<small class="fine d-inline"> </small>?<br class="autobr"> parce qu'une fois activé même dans l'espace privé ça ne fonctionne pas.</p> <p>J'ai dans le répertoire fichiers_obsolètes après maj vers SPIP3.2 le fichier js autocomplete car Jquery.ui incorpore tout ça, mais même après l'avoir appelé, ça ne marche pas :/</p> <p>D'autre part, ce serait super d'avoir un fichier de démo dans le plugin pour tester<small class="fine d-inline"> </small>!</p> <p>Merci de ta réponse</p> Sélecteur générique 2018-05-09T15:10:26Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment496849 2018-05-09T15:10:26Z <p>Selecteur générique est comme expliqué un outil pour squelette, plugins, donc on l'active et il apporte la prise en charge dans des champs input de l'auto-completion avec jquery.ui.autocomplete. En résumé c'est click & play. Il peut être utilisé avec grappes, sélections éditoriales, et bien d'autres certainement.</p> <p>Ensuite si l'on veut aller plus loin,<br class="autobr"> Il propose des modèle de données .json, comme expliqué dans le dossier selecteurs/.</p> <p>ça permet de créer d'autres selecteurs pour ce que l'on souhaite, a priori quand on en arrive la, c'est qu'on a le code du plugin sous la main, donc autant copier le ficher d'un selecteur et l'éditer.</p> <p>Que dire ou expliquer de plus<small class="fine d-inline"> </small>? Quand ça ne fonctionne pas c'est bien souvent un soucis de js, donc on regarde la console, …</p> <p>Une info qui peut être intéressante est ce commentaire de commit, le jour ou l'auteur l'a rendu « générique » : <a href="https://zone.spip.org/trac/spip-zone/changeset/66198" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/changeset/66198</a></p> <p>Sinon je l'utilise assez souvent peut-être que je peut répondre a votre question … si c'est pertinent ce sera reporté sur l'article très certainement.</p> Sélecteur générique 2018-05-09T12:01:14Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment496841 2018-05-09T12:01:14Z <p>Merci Manu, <br class="autobr"> votre réponse confirme ce que j'ai écrit et que je réitère : quand la documentation n'en est pas une les utilisateurs s'en vont.</p> <p>Je ne connais pas de critique qui ne soit pas vexante pour celui ou celle qui ne veut jamais se remettre en question. Et quand en plus on veut donner des leçons de coopération ça frise la mauvaise foi.</p> <p>Donc je n'aurai pas droit à des explications pour avoir osé critiqué et de ne pas avoir fait les courbettes conventionnelles, c'est très enfantin finalement ce système d'entraide que vous proposez.</p> Sélecteur générique 2018-05-08T08:58:53Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment496827 2018-05-08T08:58:53Z <p>Merci de ce commentaire, sympathique, bienveillant et constructif<small class="fine d-inline"> </small>! Au fait, aviez-vous remarqué le contenu des toutes premières lignes présentes sur cette page de doc<small class="fine d-inline"> </small>?</p> <blockquote class="spip"> <p><i>«<small class="fine d-inline"> </small>Nota SPIP-Contrib : un article minimaliste pour référencer ce plugin et comme support de notes et forum. Un plugin à but de recherche et développement.<small class="fine d-inline"> </small>»</i></p> </blockquote> <p>Au moins, reconnaissez que le lecteur est tout de même prévenu qu'il s'agit sans doute ici d'un outil pour utilisateur un peu averti, non<small class="fine d-inline"> </small>?</p> <p>Et si à la critique (un peu acide), l'on préférait l'entraide<small class="fine d-inline"> </small>? Savez-vous que toutes les propositions d'amélioration sont les bienvenues<small class="fine d-inline"> </small>? À plusieurs, on va plus loin, c'est bien connu.<br class="autobr"> Bonne journée et au plaisir</p> Sélecteur générique 2018-05-07T20:16:05Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment496825 2018-05-07T20:16:05Z <p>C'est très sympa votre outil mais s'il ne sert qu'à celui qui l'a fabriqué vous allez vous retrouver bien isolé si personne ne peut s'en servir.</p> <p>Plugin très symptomatique des manques de SPIP : toute une page mais aucune explication claire pour s'en servir, même en SPIP 3.2</p> <p>Un exemple de squelette eut été bienvenu, avec en prime l'usage de json expliqué en deux lignes etc … à moins que cette documentation ne soit obsolète …</p> Sélecteur générique 2017-10-24T14:18:05Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment494026 2017-10-24T14:18:05Z <p>Juste pour préciser, Filipe rencontrait des problèmes avec le sélecteur générique car il n'avait pas activé le htaccess de SPIP en le renommant de <code class="spip_code spip_code_inline" dir="ltr">htaccess.txt</code> vers <code class="spip_code spip_code_inline" dir="ltr">.htaccess</code><small class="fine d-inline"> </small>;)</p> Sélecteur générique 2017-10-23T12:45:03Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment494002 2017-10-23T12:45:03Z <p>Tu l'appelles comme tu veux, du moment qu'ensuite tu donnes le même bon nom dans le « data-selecteur ».</p> <p>Pour changer un des existants, c'est comme pour tout fichier de SPIP, tu peux le surcharger dans ton dossier prioritaire (ton dossier « squelettes » ou ton plugin dédié si tu utilises les plugins), avec le même chemin relatif (squelettes/selecteurs/xxx.html).</p> <p>Cela dit, il reste des vieux fichiers comme celui pour « auteur » qui utilisent un ancien format du plugin. Normalement maintenant les sélecteurs doivent produire du JSON. C'est un peu le bazar, je le concède…</p> Sélecteur générique 2017-10-23T12:37:30Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment494000 2017-10-23T12:37:30Z <p>Bonjour, dans le cadre d'un <a href="http://www.portal.zoo.bio.br/" class="spip_out" rel='nofollow external'>site internet</a> utilisant le squelette Géodiversité, le plugin Sélecteur Générique est utilisé pour afficher une association d'un objet (un média) vers une collection (plugin Medias Collections). Dans ce cas, il faut créer, par exemple, un fichier selecteurs/collections.html<small class="fine d-inline"> </small>? Comment modifier un fichier html déjà existant, par exemple, auteur.html<small class="fine d-inline"> </small>?</p> <p>Merci d'avance pour ces éclaircissements.</p> Sélecteur générique 2017-04-18T20:12:44Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment491953 2017-04-18T20:12:44Z <p>En fait ya un mélange car dans le plugin il y a toujours d'anciens sélecteurs avec une autre méthode d'avant. Mais pour celui qui est décrit avec data machin, il faut que ça produise du JSON oui.</p> Sélecteur générique 2016-10-21T01:49:23Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment489473 2016-10-21T01:49:23Z <p>Merci pour cette réponse rapide, je vais voir ce qui se passe avec Grappes.<br class="autobr"> Avec les autres bessons que j'utilise<small class="fine d-inline"> </small>? cela ne fonctionne pas non plus.</p> Sélecteur générique 2016-10-20T21:24:37Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment489470 2016-10-20T21:24:37Z <p>Je n'utilise pas le plugin Grappes donc je ne sais pas ce qui est censé marcher ou pas. Peut-être faut-il poser la question sur ce plugin<small class="fine d-inline"> </small>? Parce que l'autocomplétion fonctionne dans d'autres besoins.</p> Sélecteur générique 2016-10-20T10:39:26Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment489464 2016-10-20T10:39:26Z <p>Bonjour,<br class="autobr"> Cela ne fonctionne pas.<br class="autobr"> J'ai un .htacces OK avec ce qu'il faut dedans comme décrit plus haut<br class="autobr"> Un version SPIP 3.11<br class="autobr"> Je l'utilise avec le plugin « Grappes ».<br class="autobr"> Merci de vos lumières.</p> Sélecteur générique 2016-10-08T15:04:06Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment489312 2016-10-08T15:04:06Z <p>Je viens de d'installer ce plugin sur un site en 3.1 et rien ne fonctionne. Une idée de comment je pourrais identifier le problème<small class="fine d-inline"> </small>?</p> Sélecteur générique 2016-09-28T17:03:30Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment489174 2016-09-28T17:03:30Z <p>Bonjour,<br class="autobr"> je n'arrive pas à utiliser le plugin dans la partie publique.<br class="autobr"> les fichiers exemples du dossier « selecteurs » ne produisent pas du json,<br class="autobr"> Je suppose qu'il y a quelque chose à appeler d'autre que juste :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><input type="text" value="" data-selecteur="monselecteur" /></code><br class="autobr"> Non<small class="fine d-inline"> </small>?</p> <p>par ailleurs, le selecteur « mot » demande des arguments, je n'ai pas trouvé la syntaxe pour lui passer les paramètres.</p> Sélecteur générique 2016-06-02T07:25:41Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment487785 2016-06-02T07:25:41Z <p>Est-ce qu'il y a une raison pour laquelle les articles n'ont pas de sélecteur défini<small class="fine d-inline"> </small>?</p> <p>Est-ce que je peux le rajouter au plugin<small class="fine d-inline"> </small>?</p> Sélecteur générique 2016-04-04T09:04:21Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment486880 2016-04-04T09:04:21Z <p>Bonjour,<br class="autobr"> Après avoir testé le plugin, j'ai vu qu'il affiche l'auto-completion.</p> <p>Mais quand je clique un item, il rempli l'input de la boite recherche avec id_article ou id_rubrique. et puis <br class="autobr"> quand je clique sur le bouton recherche, il recherche cet ID. c'est dommage.</p> <p>Je voudrais créer un $_GET['rubrique78'] avec le lien du site comme « spip.php<small class="fine d-inline"> </small>?rubrique78 ». Si non Je voudrais avoir un solution pour modifier ce plugin.</p> <p>ça serait plus si qqn me laisser un conceil sur ce plugin pour qu'il marche</p> Sélecteur générique 2016-01-26T08:23:59Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment485546 2016-01-26T08:23:59Z <p>Bonjour,</p> <p>à noter que dans le cas d'une utilisation coté publique des selecteurs génériques, il faut ajouter a mes_options.php</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>define('_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC', true);</code></pre></div> Sélecteur générique 2015-03-23T18:05:02Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment480521 2015-03-23T18:05:02Z <p>il faut ajouter <code class="spip_code spip_code_inline" dir="ltr">data-selecteur="mot"</code> sur le input text dans :</p> <pre>plugins-dist/mots/prive/objets/liste/mots_associer-recherche.html </pre> <p>le mieux étant de surcharger le fichier en question...</p> <p>Dans la console firebug j'ai bien les requetes ajax sur l'api selecteur.</p> <p>Par contre je le css n'est pas OP, j'ai pas encore la boite déroulante de suggestion.</p> Sélecteur générique 2014-09-08T20:29:28Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment476849 2014-09-08T20:29:28Z <p>Aucune requête n'est lancée tant que je ne clique pas sur le bouton « Rechercher », qui recharge tout le bloc de l'article.</p> Sélecteur générique 2014-09-08T06:58:41Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment476825 2014-09-08T06:58:41Z <p>Ciao</p> <p>Que donne le profileur réseau du navigateur<small class="fine d-inline"> </small>? Normalement si le champ est bien pris en charge pas le selecteur générique, une requete HTTP est lancée dans la foulée sur <strong>spip.php<small class="fine d-inline"> </small>?action=api_selecteur</strong></p> <p>Au moins cela devrait faire une 404.</p> Sélecteur générique 2014-09-02T12:33:19Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment476744 2014-09-02T12:33:19Z <p>Je pense oui… Mais malgré les conseils, aucun changement chez moi non plus…</p> Sélecteur générique 2014-09-01T20:27:44Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment476740 2014-09-01T20:27:44Z <p>Pas mieux.</p> <p>C'est bien le formulaire d'ajout de mot clef dans un article qui devrait changer<small class="fine d-inline"> </small>?</p> Sélecteur générique 2014-08-18T12:37:20Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment476537 2014-08-18T12:37:20Z <p>Remarque<br class="autobr"> Le .htacess plus juste est :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteRule ^([\w]+)\.api(/(.*))?$ spip.php?action=api_$1&arg=$2 [QSA,L]</code></pre></div> Sélecteur générique 2014-04-23T16:12:58Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment475079 2014-04-23T16:12:58Z <p>Pareil pour moi, plein de mot-clés, mais ça ne fonctionne pas.</p> <p>Peut-être la version de JQuery<small class="fine d-inline"> </small>?</p> Sélecteur générique 2013-07-19T13:12:33Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment469610 2013-07-19T13:12:33Z <p>J'ai bien ça dans mon .htaccess :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteRule ^([\w]+)\.api(/(.*))?$ spip.php?action=api_$1&amp;arg=$3 [QSA,L]</code></pre></div> Sélecteur générique 2013-05-02T13:18:55Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment467644 2013-05-02T13:18:55Z <p>Bonjour,</p> <p>j'essaie de faire fonctionner le sélecteur générique côté publique (formulaire de recherche). Mais pour y arriver encore faudrait il qu'il fonctionne sur le backoffice.</p> <p>Le .htaccess est bien activé (je teste en ligne), en revanche il n'y a pas de réécriture de selecteur.api. Comment faire<small class="fine d-inline"> </small>?</p> <p>Merci pour votre réponse.</p> Sélecteur générique 2013-04-02T09:29:11Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment466763 2013-04-02T09:29:11Z <p>il faut aussi que le htaccess soit activé.</p> Sélecteur générique 2013-03-14T08:24:21Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment466136 2013-03-14T08:24:21Z <p>Même question...<br class="autobr"> Par contre ma config est un peu différente : spip 3.0.5 19905, 6 mots-clés ( c'est un site de test ) mais avec</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// Nombre de mots clé dans les liste espace privé spip define('_MAX_MOTS_LISTE', '1');</code></pre></div> <p>dans config/mes_options.php pour avoir le sélecteur avec si peu de mots-clés.</p> <p>Au fait, sélecteur générique 0.8.5 - test</p> Sélecteur générique 2013-02-04T13:36:06Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment465021 2013-02-04T13:36:06Z <p>J'ai installé le plugin sur mon SPIP 3.0.5 [19081] mais il ne change pas le comportement de mon ajout de mot clef à un article, alors que j'ai bien plus de 50 mots clefs…</p> <p>Il y a quelque chose à faire en plus de l'activation du plugin<small class="fine d-inline"> </small>?</p> Sélecteur générique 2012-12-26T22:16:50Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment464120 2012-12-26T22:16:50Z <p>Bonjour,</p> <p>Pas une petite ligne de la syntaxe à utiliser pour insérer le sélecteur dans un squelette<small class="fine d-inline"> </small>?</p> Sélecteur générique 2011-11-13T10:52:19Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment451771 2011-11-13T10:52:19Z <p>ça s'est réglé tout seul, ça ne gêne plus maintenant.</p> Sélecteur générique 2011-10-07T09:49:43Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment450543 2011-10-07T09:49:43Z <p>Le plugin « sélecteur générique » (utilisé dans mon cas pour « spipicious ») fout en l'air la création d'auteur sur la page privée d'un article : sur un site avec beaucoup d'auteurs, on peut encore sélectionner un auteur s'il existe, en bénéficiant des facilités de saisie du sélecteur générique, mais il n'y a plus le lien qui permet normalement de créer un auteur on the fly en l'associant à l'article.</p> <p>D'autres personnes confirment ou voient comment régler ça<small class="fine d-inline"> </small>?</p> Sélecteur générique 2011-06-14T08:39:32Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment446745 2011-06-14T08:39:32Z <p>(Excusez mon mauvais français, svp)</p> <p>Je voudrais utiliser ce plugin sur mon SPIP2.1</p> <p>J'ai installé le plugin « ettiquettes », que racommande l'installation de ce plugin « Selecteur » et aussi de plugin « Nuage ». Tout va bien, tout marche.</p> <p>Un seule « ptit problem » : quand j'installe le Selecteur, il change la maniére de selectioner des Rubriques dans l'espace privé.</p> <p>Mes redacteurs sont habitués a l'ancienne selecteur (menu depliant). Ils trouvaint pas les rubriques comme ça, maintenant.</p> <p>Ma question :</p> <p><strong>Est-ce je peux fair le selecteur fonctioner seulement pour le mots-clef du plugin Ettiquetes mais pas por les rubriques dans l'espace privée<small class="fine d-inline"> </small>??</strong></p> <p>Ça serait parfait<small class="fine d-inline"> </small>!</p> <p>Merçi Beaucoup pour le plugin, c'est genial quand meme.</p> <p> : )</p> Sélecteur générique 2011-06-11T16:07:46Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment446643 2011-06-11T16:07:46Z <p>Ce plugin est agréable à utiliser dans l'espace privé mais il y a une anicroche avec la sélection d'auteur pour un article et avec SPIP 2.1 : si je clique à gauche le nom de l'auteur proposé, la zone de saisie ne se remplit pas exactement avec le nom de l'auteur, mais avec :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><img src='../prive/images/visit-12.gif'alt="Visiteur" title="Visiteur" width='12' height='12' /> (emaildu@visit.eur)</code></pre></div> Sélecteur générique 2011-06-11T12:20:56Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment446638 2011-06-11T12:20:56Z <p>bonjour,</p> <p>j'ai genere une table de mots cle comportant les 36000 communes francaises (je n'utilise que le nom et le CP). j'ai teste la selection d'une ville avec le plugin etiquettes+selecteur generique+crayons : ca fonctionne plutot bien. la reactivite est tout a fait correcte.<br class="autobr"> par contre j'ai rencontre un probleme dans l'espace prive sur cette table. quand j'associe un mot cle commune a un article, la requete n'aboutit pas. en creusant un peu je me suis apercu que c'est l'appel a « formulaire_mot_remplace » qui ne repond pas. visiblement ca genere une requete trop grosse. je n'ai pas eu le temps d'analyser davantage. je m'en suis sorti pour l'instant en commentant l'appel a formulaire_mot_remplace. <br class="autobr"> ca ne concerne pas directement le selecteur generique, mais c'est pour signaler qu'il y a potentiellement un probleme avec les grosses tables de mots cles.</p> Sélecteur générique 2011-04-06T17:31:53Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment443818 2011-04-06T17:31:53Z <p>Bonjour,</p> <p>Moi aussi je cherche une piste de départ pour faire ceci :</p> <p>Dans le plugin Agenda il y a un champ « lieu ». J'aimerai activer « sélecteur générique » pour ce champ et lui permettre de lister les sous-rubriques d'une rubrique Annuaire.</p> <p>Pour l'instant je n'arrive pas vraiment à identifier ce que je dois faire ... Il me semble que je dois rajouter un « lieu.html » dans un dossier « selecteurs » ... soit dans « Agenda » soit dans « Selecteur générique » (je penche pour le 1<sup class="typo_exposants">er</sup>).</p> <p>Ensuite comment « Selecteur générique » prend-t-il en compte ce nouveau selecteur<small class="fine d-inline"> </small>?</p> <p>Dans Agenda je devrai à priori ensuite lier le plugin « Selecteur générique » (pas idée comment, pipeline<small class="fine d-inline"> </small>?).</p> <p>Ensuite je pige pas vraiment comment est fait le lien entre un champ avec un nom, « lieu » par ex, et le fait que le plugin s'active dessus et utilise le selecteur approprié ...</p> <p>Si quelqu'un avait quelques pistes, un exemple (j'ai essayé d'analyser « Grappes », mais c'est chaud pour comprendre tout le process).</p> <p>Merci d'avance<small class="fine d-inline"> </small>! Pierre.</p> Sélecteur générique 2010-11-03T07:50:42Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment436410 2010-11-03T07:50:42Z <p>Bien vu fil, j'avais déjà essayé de bricoler l'un de ces squelettes (dans mon cas selecteurs/mot.html) mais sans résultat ni conviction.</p> <p>Je viens d'y retourner et en fait, c'est bel et bien là que ça coince.<br class="autobr"> L'écriture qui ne fonctionne pas chez moi</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_s1(MOTS){recherche (#ENV*{q})*} {id_groupe IN #ENV{groupes}|explode{','}} {0,20}{!par points}{doublons}{tous}></code></pre></div> <p>alors que ça</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_s1(MOTS){titre LIKE %(#ENV{q})%} {id_groupe IN #ENV{groupes}|explode{','}} {0,20}{par titre}{doublons}{tous}></code></pre></div> <p>retourne bien des résultats supplémentaires « qui contient ». Pourquoi n'aime-t-il pas le critère recherche, j'en sais fichtre rien.</p> <p>Voilà ce que je peux dire, je reste dispo si il y a besoin de plus de détails.</p> Sélecteur générique 2010-11-02T22:00:00Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment436403 2010-11-02T22:00:00Z <p>Les bouts de code sont variables et fonction de chaque type de page de l'espace privé<small class="fine d-inline"> </small>; c'est un peu dommage qu'on ne le rende pas plus générique en effet — en mettant des classes bien pensées sur les formulaires on pourrait sans doute faire beaucoup mieux. N'hésite pas à venir contribuer<small class="fine d-inline"> </small>!</p> Sélecteur générique 2010-11-02T21:58:44Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment436402 2010-11-02T21:58:44Z <p>C'est défini dans un squelette que tu peux modifier ou améliorer. Normalement on teste d'abord « qui commence » puis, dans un second temps, « qui contient ». Enfin sauf erreur...</p> Sélecteur générique 2010-11-02T12:57:39Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment436379 2010-11-02T12:57:39Z <p>Bonjour,</p> <p>Avez-vous une piste pour adapter le plugin sur un autre plugin...</p> <p>Je cherche à disposer d'un sélecteur générique en autocomplétion pour sélectionner l'une des 36000 communes françaises de la table spip_villes du plugin que je suis en train de réaliser...</p> <p>Mon plugin déclare un nouvelle objet spip : « ville »<br class="autobr"> Cela devrait donc faciliter d'étendre le sélecteur générique à ce nouvel objet... Mais comment<small class="fine d-inline"> </small>?</p> <p>Des idées<small class="fine d-inline"> </small>? Bouts de code<small class="fine d-inline"> </small>? ...</p> <p>Pierre-Jean</p> Sélecteur générique 2010-10-26T20:31:37Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment436129 2010-10-26T20:31:37Z <p>Etrange, depuis mon passage en 2.1.2, j'ai l'impression que ce plugin ne réagit plus pareil.</p> <p>Auparavant, en tapant par exemple « <strong>géné</strong> » ... le sélecteur me proposait par exemple « sélecteur <strong>géné</strong>rique » ... maintenant, il ne me propose plus que les mots clés <strong>qui commence par</strong> « <strong>géné</strong> ». Quelqu'un peut me confirmer si c'est le fonctionnement normal ou pas<small class="fine d-inline"> </small>?</p> 2.0.10 OK 2009-11-13T10:30:17Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment423019 2009-11-13T10:30:17Z <p>Bonjour à vous,</p> <p>J'ai eu quelques soucis avec une 2.0.8 sur laquelle j'avais simplement mis en place le patch de sécu, mais pas la maj à la 2.0.9 entière. Apparement le #ENV<i>groupes</i>|explode<i>,</i> ne trouvait jamais rien sur le sélecteur de mots, du coup, aucun résultat...</p> <p>Sur une 2.0.10 pas de soucis.</p> <p>Et comme <a href="http://www.spip-contrib.net/Alerte-securite-SPIP-nouvelle" class="spip_out" rel='nofollow external'>rester sur la 2.0.8 c'est mal</a>, de toute façon, pas de soucis...</p> <p>Tant qu'à faire la maj,<a href="http://www.spip-contrib.net/SPIP-2-0-10-est-sorti" class="spip_out" rel='nofollow external'>autant passer à la 2.0.10</a>, en plus.</p> Extension dès la première sélection [Sélecteur générique] 2009-08-01T07:55:15Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment418829 2009-08-01T07:55:15Z <blockquote class="spip"> <p>modifier le 50 en 2.</p> </blockquote> <p>Transformer en champ de recherche si >= 2<small class="fine d-inline"> </small>?</p> <p>Oui en effet. Et d'ajouter un bouton «<small class="fine d-inline"> </small>Ajouter<small class="fine d-inline"> </small>» s'il n'y a qu'un mot dans le groupe de mots (SPIP 2.08 place un select, même s'il n'y a qu'un mot disponible).</p> Extension dès la première sélection [Sélecteur générique] 2009-07-31T22:54:53Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment418824 2009-07-31T22:54:53Z <p>Il me semblerait plus logique de modifier le 50 en 2.</p> Extension dès la première sélection [Sélecteur générique] 2009-07-31T14:03:01Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment418804 2009-07-31T14:03:01Z <p>Bel ouvrage<small class="fine d-inline"> </small>! En effet, fonctionne bien avec un ou plusieurs groupes mots-clés.</p> <p>Pour info, en gros, de ce que j'ai compris (lecture en diagonale), SPIP modifie la structure du sélecteur des mots à partir de 50 éléments (le sélecteur est transformé en input classique, qui a pour nom « cherche_mot »). Le plugin fait ensuite son travail en s'incrustant dans cet élement.</p> <p>Si vous souhaitez activer la fonctionnalité proposée ici dès le premier mot (à vrai dire, à partir de deux mots), voici un exemple de code à placer dans le script <strong>insert_javascript.php</strong>, à partir de la ligne 77 :</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#FF8000;">// si <= 50 items, SPIP donne un select // si > 50, un input // Remplace le select par un input pour activer le plugin // pour toutes les recherches </span><span style="color:#007700;">if(</span><span style="color:#0000BB;">jQuery</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'select[name=nouv_mot]'</span><span style="color:#007700;">).</span><span style="color:#0000BB;">val</span><span style="color:#007700;">()) { </span><span style="color:#0000BB;">jQuery</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'select[name=nouv_mot]'</span><span style="color:#007700;">).</span><span style="color:#0000BB;">each</span><span style="color:#007700;">(function () { var </span><span style="color:#0000BB;">inp_id </span><span style="color:#007700;">= $(</span><span style="color:#0000BB;">this</span><span style="color:#007700;">).</span><span style="color:#0000BB;">attr</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'id'</span><span style="color:#007700;">); var </span><span style="color:#0000BB;">inp_value </span><span style="color:#007700;">= </span><span style="color:#0000BB;">inp_id</span><span style="color:#007700;">.</span><span style="color:#0000BB;">replace</span><span style="color:#007700;">(/</span><span style="color:#0000BB;">nouv_mot</span><span style="color:#007700;">/, </span><span style="color:#DD0000;">""</span><span style="color:#007700;">); var </span><span style="color:#0000BB;">inp_label </span><span style="color:#007700;">= $(</span><span style="color:#0000BB;">this</span><span style="color:#007700;">).</span><span style="color:#0000BB;">children</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'[value=x]'</span><span style="color:#007700;">).</span><span style="color:#0000BB;">text</span><span style="color:#007700;">(); $(</span><span style="color:#0000BB;">this</span><span style="color:#007700;">).</span><span style="color:#0000BB;">replaceWith</span><span style="color:#007700;">(</span><span style="color:#DD0000;">"<input name='cherche_mot' " </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">" id='chercher_mot" </span><span style="color:#007700;">+ </span><span style="color:#0000BB;">inp_value </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">"'" </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">" class='fondl ac_input' style='width: 180px'" </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">" value='" </span><span style="color:#007700;">+ </span><span style="color:#0000BB;">inp_label </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">"'" </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">" title='" </span><span style="color:#007700;">+ </span><span style="color:#0000BB;">inp_label </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">"'" </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">" size='20' " </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">" type='text'" </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">" />" </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">" " </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">"<input name='select_groupe' value='" </span><span style="color:#007700;">+ </span><span style="color:#0000BB;">inp_value </span><span style="color:#007700;">+ </span><span style="color:#DD0000;">"' type='hidden'>"</span><span style="color:#007700;">); }); } </span><span style="color:#FF8000;">// Supprimer event sur les boutons chercher </span><span style="color:#0000BB;">jQuery</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'input[name=cherche_mot]'</span><span style="color:#007700;">).</span><span style="color:#0000BB;">each</span><span style="color:#007700;">(function (</span><span style="color:#0000BB;">i</span><span style="color:#007700;">) { $(</span><span style="color:#0000BB;">this</span><span style="color:#007700;">).</span><span style="color:#0000BB;">removeAttr</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'onfocus'</span><span style="color:#007700;">); }); </span><span style="color:#0000BB;">jQuery</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'input[name=cherche_mot]'</span><span style="color:#007700;">).</span><span style="color:#0000BB;">focus</span><span style="color:#007700;">(function () { $(</span><span style="color:#0000BB;">this</span><span style="color:#007700;">).</span><span style="color:#0000BB;">val</span><span style="color:#007700;">(</span><span style="color:#DD0000;">""</span><span style="color:#007700;">); }); </span><span style="color:#0000BB;">jQuery</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'input[name=cherche_mot]'</span><span style="color:#007700;">).</span><span style="color:#0000BB;">blur</span><span style="color:#007700;">(function () { $(</span><span style="color:#0000BB;">this</span><span style="color:#007700;">).</span><span style="color:#0000BB;">val</span><span style="color:#007700;">(</span><span style="color:#0000BB;">jQuery</span><span style="color:#007700;">(</span><span style="color:#0000BB;">this</span><span style="color:#007700;">).</span><span style="color:#0000BB;">attr</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'title'</span><span style="color:#007700;">)); }); </span><span style="color:#0000BB;">?></span></code></pre> <p>Testé/validé en SPIP 2.0.8 [13982]</p> <p>Devrait pouvoir être adapté pour SPIP 192. Quelqu'un est déjà dessus<small class="fine d-inline"> </small>?</p> <p>En tout cas, merci.</p> Sélecteur générique 2008-07-07T09:01:04Z https://files.spip.net/Selecteur-generique-avec-autocompletion#comment407322 2008-07-07T09:01:04Z <p>Petit plugin très sympa. Le seul souci que je rencontre c'est qu'il semble que ça marche que la première fois. Si je sélectionne un mot clé la première fois, il me trouve bien le mot. Si je le fais les fois suivantes ( d'autres mots clés d'autres groupes par exemples ), je suis obligé de « le faire à l'ancienne. »</p>