Installation
Important Le .htaccess du site doit être activé (car l’appel des données se fait via le url réécrite /selecteur.api)
Utilisation
Pour ajouter un nouveau sélecteur, suivre les étapes suivantes :
- Créer un squelette dans le répertoire selecteurs/monselecteur.html
- Ce fichier doit retourner une liste de résultats au format JSON :
[ {"label":"Titre 1", "value":"valeur1"}, {"label":"Titre 2", "value":"valeur2"} ]
Le label est ce qui sera affiché dans la liste déroulante, tandis que la valeur est ce qui sera réellement utilisé pour remplir le champ. Quand les deux sont pareil, l’élément peut être directement une chaine plutôt qu’un objet.
- le champ connecté au selecteur doit posséder l’attribut data-selecteur, la valeur associée est le nom du sélecteur :
<input type="text" value="" data-selecteur="monselecteur" />
Pour plus d’information voyez le commentaire de commit
Discussions par date d’activité
23 discussions
Bonjour à vous,
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 #ENVgroupes|explode, ne trouvait jamais rien sur le sélecteur de mots, du coup, aucun résultat...
Sur une 2.0.10 pas de soucis.
Et comme rester sur la 2.0.8 c’est mal, de toute façon, pas de soucis...
Tant qu’à faire la maj,autant passer à la 2.0.10, en plus.
Répondre à ce message
Bel ouvrage ! En effet, fonctionne bien avec un ou plusieurs groupes mots-clés.
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.
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 insert_javascript.php, à partir de la ligne 77 :
Testé/validé en SPIP 2.0.8 [13982]
Devrait pouvoir être adapté pour SPIP 192. Quelqu’un est déjà dessus ?
En tout cas, merci.
Il me semblerait plus logique de modifier le 50 en 2.
Transformer en champ de recherche si >= 2 ?
Oui en effet. Et d’ajouter un bouton « Ajouter » 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).
Répondre à ce message
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. »
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |