SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 200 visiteurs en ce moment

Accueil > Administration et BDD > Aides administration > Sélecteur générique > Sélecteur générique

Sélecteur générique

26 janvier 2008 – par Fil, NicolasR, RastaPopoulos – 41 commentaires

22 votes

Attention, cette contribution est EN CHANTIER : elle n’est peut-être pas fonctionnelle.

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.

Pour SPIP 3 le plugin a évolué, une partie spécifique est présente en fin de l’article.

Ce plugin a pour but de préparer le terrain pour de futures améliorations de l’espace privé de SPIP. Il s’occupe des « sélecteurs », ces éléments d’interface qui permettent à l’utilisateur de choisir un mot-clé à ajouter à un article (ou une rubrique, ou un auteur, etc). L’idée est la suivante : si le nombre d’éléments disponibles est grand, on tape quelques lettres, et le système renvoie, en ajax, une liste correspondant à ces lettres.

La liste elle-même est produite par des squelettes, ce qui permet à chacun de modifier le cœur du système pour l’adapter à un besoin spécifique.

Exemple : ajout d’un mot-clé « pays », on a tapé les lettres « Al » et voici le menu :

A noter : bien qu’il s’agisse d’un développement « alpha », le plugin est déjà fonctionnel et est utilisé en production sur différents sites. Mais il demande encore du travail avant d’être éventuellement intégré à SPIP.

Caractéristiques attendues

Les objectifs sont d’obtenir une interface :
-  suffisamment riche pour égaler en fonctionnalité les sélecteurs qui existent déjà dans SPIP ;
-  suffisamment simple pour pouvoir évoluer (ceux de SPIP sont une voie de garage tellement ils sont devenus complexes).
-  l’ergonomie est prioritaire :

  • « intuitif »
  • « rapide »
  • « clair »

Téléchargement

Ce plugin, bien qu’en développement, est disponible au format zip sur files.spip.org/spip-zone.

Important Le .htaccess du site doit être activé (car l’appel des données se fait via le url réécrite /selecteur.api)

SPIP 3

Pour commencer, pensez à ajouter la directive suivante dans votre .htaccess :

RewriteRule ^([\w]+)\.api(/(.*))?$ spip.php?action=api_$1&arg=$3 [QSA,L]

Le plugin fourni par défaut des sélecteurs pour les objets suivants :

  • auteur
  • rubrique
  • mot

Pour ajouter un nouveau sélecteur, suivre les étapes suivantes :

  • Créer un fichier dans le répertoire selecteurs/monselecteur.html
  • Ce fichier doit retourner une liste de résultat au format json :

    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.

  • 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, il est possible de voir le commentaire de commit

Auteur plugin

Fil

Voir en ligne : https://plugins.spip.net/selecteurg...

Dernière modification de cette page le 6 novembre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 23 octobre à 14:37, par Filipe En réponse à : Sélecteur générique

    Bonjour, dans le cadre d’un site internet 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 ? Comment modifier un fichier html déjà existant, par exemple, auteur.html ?

    Merci d’avance pour ces éclaircissements.

    • Le 23 octobre à 14:45, par RastaPopoulos En réponse à : Sélecteur générique

      Tu l’appelles comme tu veux, du moment qu’ensuite tu donnes le même bon nom dans le « data-selecteur ».

      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).

      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…

    • Le 24 octobre à 16:18, par b_b En réponse à : Sélecteur générique

      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 htaccess.txt vers .htaccess ;)

    Répondre à ce message

  • Le 28 septembre 2016 à 19:03, par Sylvain Nogues En réponse à : Sélecteur générique

    Bonjour,
    je n’arrive pas à utiliser le plugin dans la partie publique.
    les fichiers exemples du dossier « selecteurs » ne produisent pas du json,
    Je suppose qu’il y a quelque chose à appeler d’autre que juste :
    <input type="text" value="" data-selecteur="monselecteur" />
    Non ?

    par ailleurs, le selecteur « mot » demande des arguments, je n’ai pas trouvé la syntaxe pour lui passer les paramètres.

    • Le 18 avril à 22:12, par RastaPopoulos En réponse à : Sélecteur générique

      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.

    Répondre à ce message

  • Le 20 octobre 2016 à 12:39, par jpcrea En réponse à : Sélecteur générique

    Bonjour,
    Cela ne fonctionne pas.
    J’ai un .htacces OK avec ce qu’il faut dedans comme décrit plus haut
    Un version SPIP 3.11
    Je l’utilise avec le plugin « Grappes ».
    Merci de vos lumières.

    • Le 20 octobre 2016 à 23:24, par RastaPopoulos En réponse à : Sélecteur générique

      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 ? Parce que l’autocomplétion fonctionne dans d’autres besoins.

    • Le 21 octobre 2016 à 03:49, par jpcrea En réponse à : Sélecteur générique

      Merci pour cette réponse rapide, je vais voir ce qui se passe avec Grappes.
      Avec les autres bessons que j’utilise ? cela ne fonctionne pas non plus.

    Répondre à ce message

  • Le 8 octobre 2016 à 17:04, par denis En réponse à : Sélecteur générique

    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 ?

    Répondre à ce message

  • Le 2 juin 2016 à 09:25, par RealET En réponse à : Sélecteur générique

    Est-ce qu’il y a une raison pour laquelle les articles n’ont pas de sélecteur défini ?

    Est-ce que je peux le rajouter au plugin ?

    Répondre à ce message

  • Le 4 avril 2016 à 11:04, par devdev En réponse à : Sélecteur générique

    Bonjour,
    Après avoir testé le plugin, j’ai vu qu’il affiche l’auto-completion.

    Mais quand je clique un item, il rempli l’input de la boite recherche avec id_article ou id_rubrique. et puis
    quand je clique sur le bouton recherche, il recherche cet ID. c’est dommage.

    Je voudrais créer un $_GET[’rubrique78’] avec le lien du site comme « spip.php ?rubrique78 ». Si non Je voudrais avoir un solution pour modifier ce plugin.

    ça serait plus si qqn me laisser un conceil sur ce plugin pour qu’il marche

    Répondre à ce message

  • Le 26 janvier 2016 à 09:23, par Mist. GraphX En réponse à : Sélecteur générique

    Bonjour,

    à noter que dans le cas d’une utilisation coté publique des selecteurs génériques, il faut ajouter a mes_options.php

    1. define('_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC', true);

    Répondre à ce message

  • Le 4 février 2013 à 14:36, par Nicolas Hoizey En réponse à : Sélecteur générique

    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…

    Il y a quelque chose à faire en plus de l’activation du plugin ?

    • Le 14 mars 2013 à 09:24, par robomatix En réponse à : Sélecteur générique

      Même question...
      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

      // Nombre de mots clé dans les liste espace privé spip
      define('_MAX_MOTS_LISTE', '1');

      dans config/mes_options.php pour avoir le sélecteur avec si peu de mots-clés.

      Au fait, sélecteur générique 0.8.5 - test

    • Le 2 avril 2013 à 11:29, par erational En réponse à : Sélecteur générique

      il faut aussi que le htaccess soit activé.

    • Le 19 juillet 2013 à 15:12, par Nicolas Hoizey En réponse à : Sélecteur générique

      J’ai bien ça dans mon .htaccess :

      RewriteRule ^([\w]+)\.api(/(.*))?$ spip.php?action=api_$1&amp;arg=$3 [QSA,L]
    • Le 23 avril 2014 à 18:12, par Billou En réponse à : Sélecteur générique

      Pareil pour moi, plein de mot-clés, mais ça ne fonctionne pas.

      Peut-être la version de JQuery ?

    • Le 18 août 2014 à 14:37, par cam.lafit En réponse à : Sélecteur générique

      Remarque
      Le .htacess plus juste est :

      RewriteRule ^([\w]+)\.api(/(.*))?$ spip.php?action=api_$1&arg=$2 [QSA,L]
    • Le 1er septembre 2014 à 22:27, par Nicolas Hoizey En réponse à : Sélecteur générique

      Pas mieux.

      C’est bien le formulaire d’ajout de mot clef dans un article qui devrait changer ?

    • Le 2 septembre 2014 à 14:33, par Billou En réponse à : Sélecteur générique

      Je pense oui… Mais malgré les conseils, aucun changement chez moi non plus…

    • Le 8 septembre 2014 à 08:58, par cam.lafit En réponse à : Sélecteur générique

      Ciao

      Que donne le profileur réseau du navigateur ? 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 spip.php ?action=api_selecteur

      Au moins cela devrait faire une 404.

    • Le 8 septembre 2014 à 22:29, par Nicolas Hoizey En réponse à : Sélecteur générique

      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.

    • Le 23 mars 2015 à 19:05, par Pierrox En réponse à : Sélecteur générique

      il faut ajouter data-selecteur="mot" sur le input text dans :

      plugins-dist/mots/prive/objets/liste/mots_associer-recherche.html 

      le mieux étant de surcharger le fichier en question...

      Dans la console firebug j’ai bien les requetes ajax sur l’api selecteur.

      Par contre je le css n’est pas OP, j’ai pas encore la boite déroulante de suggestion.

    Répondre à ce message

  • Le 2 mai 2013 à 15:18, par Teenoo En réponse à : Sélecteur générique

    Bonjour,

    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.

    Le .htaccess est bien activé (je teste en ligne), en revanche il n’y a pas de réécriture de selecteur.api. Comment faire ?

    Merci pour votre réponse.

    Répondre à ce message

  • Le 26 décembre 2012 à 23:16, par Stéphane Santon En réponse à : Sélecteur générique

    Bonjour,

    Pas une petite ligne de la syntaxe à utiliser pour insérer le sélecteur dans un squelette ?

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Japibas, squelette responsive

    11 octobre 2013 – 95 commentaires

    Japibas est un squelette responsive, multilingue (français, anglais et espagnol), dont l’habillage conviendrait à un site de type blog ou webzine. Le graphisme est inspiré du template Wordpress Japibas réalisé par Jesper Johansen et distribué sous (...)

  • GIS 4

    11 août 2012 – 1417 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • Plugin Domlang : Domaines par secteur de langue

    4 septembre – commentaires

    Domlang est un plugin qui permet d’associer un nom de domaine ou un sous-domaine à un secteur de langue. Ce plugin convient pour un site qui utilise des secteurs de langues. En configuration, pour chaque secteur, vous pourrez définir une URL (...)

  • Menu de langues sous forme de liens

    30 novembre 2009 – 121 commentaires

    Par défaut, le menu de langue de SPIP s’affiche : Sous la forme d’une liste déroulante ; En affichant toutes les langues du site, qu’elles soient utilisées ou non (c’est à même si elles ne sont pas affectées à au moins un article ou une rubrique) ; Sans (...)

  • Agenda 2.0

    3 novembre 2008 – 1098 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)