WATERBEAR:Rues
EN CONSTRUCTION
But
Cette article concerne la gestion des adresses des lecteurs, partie rue, dépendant des villes. Le menu de cette recherche n'est pas accessible mais derrière, nombre de noeuds existent déjà. L'utilisation de l'API de l'IGN français, s'il est correctement configuré, permet de le remplir automatiquement et progressivement. Mais dans certains cas, c'est impossible, par exemple si on est dans un autre pays ou proche de la frontière. Cet écran de recherche permet d'avoir une complète et d'y effectuer des corrections.
Procédure
Cette procédure fait intervenir l'utilisation du registre. Elle est longue et fastidieuse mais on peut s'aider de ce qui existe dans d'autres domaines.
- Ajout dans le menu d'accueil
Nous allons dans le registre à l'adresse:
profiles/defaut/pages/bib/accueil/_parametres/barre_menu1/21 - rechercher/sections/02 - lecteurs/menus/02 - rues
- => 02 - rues
- => titre = rechercher_rues
- => url = bib.php?module=catalogue/recherches/formulaires/rue/standard
Le code à injecter via l'outil d'importation dans le registre est:
[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/pages\\/bib\\/accueil\\/_parametres\\/barre_menus1\\/21 - rechercher\\/sections\\/02 - lecteurs\\/menus\\/02 - rues","nom":"02 - rues","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/accueil\\/_parametres\\/barre_menus1\\/21 - rechercher\\/sections\\/02 - lecteurs\\/menus","nom":"02 - rues","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/accueil\\/_parametres\\/barre_menus1\\/21 - rechercher\\/sections\\/02 - lecteurs\\/menus\\/02 - rues","nom":"titre","valeur":"rechercher_rues","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/accueil\\/_parametres\\/barre_menus1\\/21 - rechercher\\/sections\\/02 - lecteurs\\/menus\\/02 - rues","nom":"url","valeur":"bib.php?module=catalogue\\/recherches\\/formulaires\\/rue\\/standard","description":""} ]
- Ajout de l'écran de recherche
Cet URL est appelée à partir du menu d'accueil ci-dessus.
Nous allons dans le registre à l'adresse:
profiles/defaut/pages/bib/catalogue/recherches/formulaires/rue
- => rue
- => standard
- => _page = bib/catalogue/recherches.php
- => _parametres
- => format_liste_defaut = tableau_rue_ville_cp
- => format_notice_defaut = texte_isbd_standard
- => mc_contexte = formulaires_recherche_rue
- => plugin_get_formulaire_defaut
- => nom_plugin = catalogue/recherches/listes_criteres/rue/formulaire_defaut
- => plugin_get_liste_criteres
- => nom_plugin = catalogue/recherches/listes_criteres/rue/formulaire_defaut
- => plugin_get_liste_formats_liste
- => nom_plugin = catalogue/marcxml/formatage/rue/listes_formats_liste/defaut
- => plugin_get_liste_formats_notice
- => nom_plugin = catalogue/marcxml/formatage/rue/listes_formats_notice/defaut
- => plugin_get_liste_tris
- => nom_plugin = catalogue/recherches/listes_tris/rue/standard
- => titre_page = bib/catalogue/recherches/formulaires/titre_page_rue
- => tri_defaut = t_nom
- => type_objet = rue
- => ws_url = bib_ws.php?module=catalogue/recherches/formulaires/rue/standard
- => standard
Le code à injecter via l'outil d'importation dans le registre est:
[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue","nom":"rue","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires","nom":"rue","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue","nom":"standard","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/standard","nom":"_page","valeur":"bib\\/catalogue\\/recherches.php","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue","nom":"_parametres","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"format_liste_defaut","valeur":"tableau_rue_ville_cp","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"format_notice_defaut","valeur":"texte_isbd_standard","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"mc_contexte","valeur":"formulaires_recherche_rue","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"plugin_get_formulaire_defaut","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres\\/plugin_get_formulaire_defaut","nom":"nom_plugin","valeur":"catalogue\\/recherches\\/listes_criteres\\/rue\\/formulaire_defaut","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"plugin_get_liste_criteres","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres\\/plugin_get_liste_criteres","nom":"nom_plugin","valeur":"catalogue\\/recherches\\/listes_criteres\\/rue\\/formulaire_defaut","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"plugin_get_liste_formats_liste","valeur":"","description":"Liste des formats pour affichage des listes de r\\\u00e9sultats"} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres\\/plugin_get_liste_formats_liste","nom":"nom_plugin","valeur":"catalogue\\/marcxml\\/formatage\\/rue\\/listes_formats_liste\\/defaut","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"plugin_get_liste_formats_notice","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres\\/plugin_get_liste_formats_notice","nom":"nom_plugin","valeur":"catalogue\\/marcxml\\/formatage\\/rue\\/listes_formats_notice\\/defaut","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"plugin_get_liste_tris","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres\\/plugin_get_liste_tris","nom":"nom_plugin","valeur":"catalogue\\/recherches\\/listes_tris\\/rue\\/standard","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"titre_page","valeur":"bib\\/catalogue\\/recherches\\/formulaires\\/titre_page_rue","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"tri_defaut","valeur":"t_nom","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"type_objet","valeur":"rue","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/pages\\/bib\\/catalogue\\/recherches\\/formulaires\\/rue\\/_parametres","nom":"ws_url","valeur":"bib_ws.php?module=catalogue\\/recherches\\/formulaires\\/rue\\/standard","description":""} ]
- Modifications et ajouts d'intitulés français à 3 endroits
Nous allons dans le registre à l'adresse:
profiles/defaut/langues/bib/catalogue/catalogage/formatage/formats_liste/rue
- => rue
- => _intitules
- => + tableau_rue_ville_cp
- => + _fr = rue - code postal - ville - code quartier
- => + texte_isbd_standard
- => + _fr = isbd standard
- => + tableau_rue_ville_cp
- => _intitules
Le code à injecter via l'outil d'importation dans le registre est:
[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/formatage\\/formats_liste\\/rue","nom":"rue","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/formatage\\/formats_liste","nom":"rue","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/formatage\\/formats_liste\\/rue","nom":"_intitules","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/formatage\\/formats_liste\\/rue\\/_intitules","nom":"tableau_rue_ville_cp","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/formatage\\/formats_liste\\/rue\\/_intitules\\/tableau_rue_ville_cp","nom":"_fr","valeur":"rue - code postal - ville - code quartier","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/formatage\\/formats_liste\\/rue\\/_intitules","nom":"texte_isbd_standard","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/formatage\\/formats_liste\\/rue\\/_intitules\\/texte_isbd_standard","nom":"_fr","valeur":"isbd standard","description":""} ]
Nous allons dans le registre à l'adresse:
profiles/defaut/langues/bib/catalogue/catalogage/grilles/rue/unimarc_standard/_intitules/onglet_description_nom/_fr
dont la valeur est:
Informations sur la rue
Le code à injecter via l'outil d'importation dans le registre est:
[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/catalogage\\/grilles\\/rue\\/unimarc_standard\\/_intitules\\/onglet_description_nom\\/_fr","nom":"_fr","valeur":"Informations","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/catalogage\\/grilles\\/rue\\/unimarc_standard\\/_intitules\\/onglet_description_nom","nom":"_fr","valeur":"Informations sur la rue","description":""} ]
Nous allons dans le registre à l'adresse:
profiles/defaut/langues/bib/catalogue/recherches/criteres/rue
- => rue
- => standard
- => + _intitules
- => + cp
- => + _fr = code postale
- => + nom
- => + _fr = nom de la rue
- => + ville
- => + _fr = nom de la ville
- => + cp
- => + _intitules
- => standard
Le code à injecter via l'outil d'importation dans le registre est:
[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue","nom":"rue","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres","nom":"rue","valeur":"","description":"ADB"} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue","nom":"standard","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue\\/standard","nom":"_intitules","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue\\/standard\\/_intitules","nom":"cp","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue\\/standard\\/_intitules\\/cp","nom":"_fr","valeur":"code postale","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue\\/standard\\/_intitules","nom":"nom","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue\\/standard\\/_intitules\\/nom","nom":"_fr","valeur":"nom de la rue","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue\\/standard\\/_intitules","nom":"ville","valeur":"","description":""} ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/bib\\/catalogue\\/recherches\\/criteres\\/rue\\/standard\\/_intitules\\/ville","nom":"_fr","valeur":"nom de la ville","description":""} ]
- Adaptation des éléments des notices
Nous allons dans le registre à l'adresse:
profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/rue/elem_notice
- => elem_notice
- => contenu
- => structure
- => objet_cliquable_avant
- => chemin_fichier = catalogue/marcxml
- => nom_fonction = formate_plugins
- => parametres
- => plugins
- => 01 - ID notice pour clic gauche
- => alias
- => notice = tableau
- => nom_plugin = catalogue/marcxml/get_colonnes
- => parametres
- => colonnes
- => 01 - ID
- => apres = ,
- => avant = nom_colonne = ID
- => colonnes
- => alias
- => 02 - _idx pour clic gauche
- => alias
- => notice = tableau
- => nom_plugin = cataogue/marcxml/get_colonnes
- => parametres
- => colonnes
- => 01 - _idx
- => apres = );"
- => nom_colonne = _idx
- => 01 - _idx
- => colonnes
- => alias
- => 03 - ID notice pour clic droit
- => alias
- => notice = tableau
- => nom_plugin = catalogue/marcxml/get_colonnes
- => parametres
- => colonnes
- => 01 - ID
- => apres = ,
- => avant = oncontextmenu="return(fn_mc(event, 'rue',
- => nom_colonne = ID
- => 01 - ID
- => colonnes
- => alias
- => _idx pour clic droit
- => alias
- => notice = tableau
- => nom_plugin = catalogue/marcxml/get_colonnes
- => parametres
- => colonnes
- => 01 - _idx
- => apres = ));" >
- => nom_colonne = _idx
- => 01 - _idx
- => colonnes
- => alias
- => 01 - ID notice pour clic gauche
- => plugins
- => objet_cliquable_avant
Le code à injecter via l'outil d'importation dans le registre est:
[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice","nom":"elem_notice","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue","nom":"elem_notice","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice","nom":"contenu","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice","nom":"structure","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure","nom":"objet_cliquable_avant","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant","nom":"chemin_fichier","valeur":"catalogue\\/marcxml","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant","nom":"nom_fonction","valeur":"formate_plugins","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant","nom":"parametres","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres","nom":"plugins","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins","nom":"01 - ID notice pour clic gauche","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/01 - ID notice pour clic gauche","nom":"alias","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/01 - ID notice pour clic gauche\\/alias","nom":"notice","valeur":"tableau","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/01 - ID notice pour clic gauche","nom":"nom_plugin","valeur":"catalogue\\/marcxml\\/get_colonnes","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/01 - ID notice pour clic gauche","nom":"parametres","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/01 - ID notice pour clic gauche\\/parametres","nom":"colonnes","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/01 - ID notice pour clic gauche\\/parametres\\/colonnes","nom":"01 - ID","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/01 - ID notice pour clic gauche\\/parametres\\/colonnes\\/01 - ID","nom":"apres","valeur":", ","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/01 - ID notice pour clic gauche\\/parametres\\/colonnes\\/01 - ID","nom":"avant","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/rue\\/elem_notice\\/structure\\/objet_cliquable_avant\\/parametres\\/plugins\\/_idx pour clic droit\\/parametres\\/colonnes\\/01 - _idx","nom":"nom_colonne","valeur":"_idx","description":""}
]
Intégration dans le registre
Ces corrections sont a faire dans le registre. A ce stade, vous pouvez les personnaliser. Pour les appliquer, vous pouvez soit les intégrer dans l'écran d'importation au niveau de l'administration du registre, soit exécuter, en commande de ligne sous Linux, le script contenu dans le fichier zippé ci-dessous:
Télécharger le fichier ZIP
Ce fichier est à dézipper sous Linux dans un répertoire de travail quelconque sur la machine où se trouve les sources du site WEB de Waterbear:
unzip rue.maj.registre.zip
Dans ce répertoire généré, se trouvent un sous-répertoire "registre" contenant les fichiers texte (.txt) où se trouvent les enregistrements à injecter dans le registre. Ce contenu a le format de celui utilisé dans l'interface d'exportation et d'importation de l'administration du registre de Waterbear. On trouve également un fichier de script PHP. Dans ce fichier, il faut adapter la variable "$racinewaterbear" qui doit contenir le chemin de la racine du logiciel WEB de Waterbear où on retrouve le fichier "bib.php". Par exemple, si ce chemin est "/web/waterbear" comme dans notre exemple d'installation, la variable devient (ne pas oublier la barre oblique finale "/"):
$racinewaterbear = "/web/waterbear/";
Ensuite, en commande de ligne sous Linux, positionnez-vous dans le répertoire du script et exécutez-le:
php ./maj.registre.liste.fichier.php