Dotclear

Ticket #723 (new idea)

Opened 11 years ago

Recherche croisée sur les différentes valeurs des metadonnées

Reported by: karpediem Owned by:
Priority: normal Component: request:plugin
Severity: normal Keywords: metadata,recherche multiple
Cc:

Description

L'idée serait de pouvoir faire une recherche croisée sur les différentes metadonnées déclarées dans MyMeta? à l'aide d'un formulaire côté public. Le formulaire serait configuré dans l'admin.

Exemple d'utilisation

Le besoin que j'ai et qui m'a inspiré cette demande est une gestion de biens immobiliers. L'idée est de pouvoir faire une recherche sur par exemple tous les biens qui répondent aux critères suivants :

  • type de bien : "maison" ou "appartement"
  • prix compris entre une valeur min et une valeur max
  • nombre de pièces : 4 et plus

Sur le forum, ça se passe ici  http://forum.dotclear.org/viewtopic.php?id=46634

Voici comment je l'ai imaginé, mais il y a peut-être mieux...

Au niveau de l'admin :

Configuration du plugin : Avoir sous la forme d'un tableau à 3 colonnes (ou autre présentation mais c'est l'idée) et autant de lignes que de metadonnées (déclarées dans MyMeta?)

=> 1ere colonne : checkbox pour sélection de la métadonnée à prendre en compte (celles qui ne seront pas checkées seront ignorées)

=> 2eme colonne : liste des métadonnées définies dans MyMeta? Suggestion : pour la visu peut-être mettre l'invite

=> 3eme colonne : format de la "valeur à rechercher" à générer côté public Suggestion : avoir 2 options

  • 1 valeur unique : sous forme de liste déroulante / radiobouton / input (pas sure que ce soit nécessaire si les options liste déroulante et/ou radiobouton sont implémentées). La liste déroulante et les radiobouton pourraient proposer côté public la liste des valeurs possibles (les valeurs affectées à la metadonnée concernée)
  • Plusieurs valeurs : checkbox / intervalle.

Les checkbox pourraient proposer côté public la liste des valeurs possibles pour la métadonnée concernée et l'intervalle pourraient générer 2 input en saisie libre pour la recherche d'une valeur de métadonnée comprise entre une valeur min et une valeur max.

=> Fonctionnalité supplémentaire : Pouvoir trier l'ordre de présentation des metadonnées pour le formulaire côté public.

Widget Je ne vois pas ce que l'on pourrait mettre hormis le "titre" et le "présent uniquement en page d'accueil" comme sur tous les autres widgets de présentation

Côté public

Widget : Génère un formulaire tel qu'il a été paramétré au niveau de l'admin, à savoir : => Autant de couples "label / valeur à recherche" que de metadonnées chéckées avec pour :

  • le label : l'invite de la métadonnée et pour l'intervalle, ajouter les labels de [input valeur min] à [input valeur max]
  • valeur à rechercher, au format définit dans l'admin (liste déroulante, radio, etc.)

=> Un bouton d'envoi de la recherche

Affichage Liste des billets

Evolutions possibles (pas forcément pertinente ?)

Dans l'admin / configuration du plugin : Une colonne supplémentaire : Là on chipote, le label avec par défaut l'invite de la métadonnée éventuellement modifiable

Dans l'admin / Widget de présentation Peut-être ajouter un tri des billets par :

  • date
  • metadata

Mais idéalement, il faudrait pouvoir offrir ce tri sur l'interface publique, pour l'internaute.

Merci

Voilà, j'espère avoir été claire et avoir inspiré une bonne âme :o).

Je reste à votre disposition pour toutes vos questions et je vous propose mon aide pour tester tout ce qu'il faudra tester et aider dans ce que je pourrais (écrire ne doc, faire une maquette, ou autre).

Note: See TracTickets for help on using tickets.

Sites map