Les champs autocomplete

I Paramétrer l'élément javascript

Dans chaque élément javascript de type autocomplete, on doit pouvoir indiquer quelquepart (dans le registre) l'URL du Web Service à utiliser (cf point II)

II Paramétrer le web service

A chaque champ autocomplete correspond un WS chargé de retourner les données à afficher dans le champ.
Ces WS se trouvent :

> pages/bib_ws/autocomplete/type_objet/standard/nom_du_champ

Le contenu en est de la forme suivante :

+ _page => bib_ws/catalogue/catalogage/recherches.php
+ _parametres
     + plugin_recherche
          + nom_plugin => catalogue/catalogage/recherches/ss_champs_synthetiques/biblio/unimarc_standard/700_9a

La _page ne change pas, en revanche le plugin_recherche varie (cf point III)

III Paramétrer le plugin de recherche

Le plugin de recherche se charge de rechercher les infos à afficher dans le champ autocomplete et de les formater (via un plugin spécifique).

Les plugins peuvent se trouver à différents endroits :

> plugins/catalogue/recherches/autocomplete/recherche_mv ou recherche_simple/type_d_objet/standard/nom_champ

Le plugin utilisé sera différent selon que le champ autocomplete se base sur un champ donné ou sur un champ composite (de type tous mots)

IV Pour une recherche simple

Le plugin aura la forme suivante :

+ chemin_fichier => catalogue/recherches
+ nom_fonction => recherche_simple
+ parametres
     + param_recherche
          + bool_parse_contenu => 0 => sauf si on a besoin de la notice XML pour l'affichage
          + criteres
               + 01 - a_synthetique
                    + ##valeur_critere => query => le texte saisi est envoyé sous le nom query
                    + intitule_critere => a_tousmots => paramétrable
                    + type_recherche => str_commence => paramétrable
          + format_resultat => formate
          + plugin_formate_liste
          + plugin_formate_notice
               + alias
                    + ligne => tableau => si on utilise un plugin non XML
               + alias_retour
                    + texte => / => idem
               + nom_plugin => catalogue/marcxml/formatage/auteur/autocomplete/standard/main (cf VI)
          + type_objet => auteur => paramétrable

V Pour une recherche tous mots

Le plugin autocomplete pour les recherches tous mots est plus complexe 
Il utilise un plugin "recherche simple" classique et un 2e plugin pour re-formater les résultats

+ chemin_fichier => catalogue/recherches
+ nom_fonction => recherche_mv
+ parametres
     + nb_max => 3
     + nb_resultats => 10
     + plugin_formate
          + nom_plugin => catalogue/marcxml/formatage/div/autocomplete_mv/standard
     + plugin_recherche
          + alias
               + query => param_recherche/criteres/main/valeur_critere
          + nom_plugin => catalogue/recherches/autocomplete/recherche_simple/biblio/standard/tousmots

VI Formatage recherche simple

Généralement le plugin se trouve en 

plugins/catalogue/marcxml/formatage/type_objet/autocomplete/standard/main

et a la forme :

+ chemin_fichier => catalogue/marcxml
+ nom_fonction => get_colonnes_array
+ parametres
     + colonnes
          + 01 - tousmots
               + nom_champ => nom
               + nom_colonne => a_tousmots
          + 02 - ID
               + nom_champ => id
               + nom_colonne => ID