WATERBEAR:Notice Reservation-détails
But
Dans cet article, nous ajoutons divers champs à la page d'édition de cette notice de réservation. Cette intervention se fait dans le registre.
Adaptation
Nous allons ajouter les champs directement liés à la réservation (date de réservation, date de fin, état, bibliothèque). Ensuite des champs dépendants de la réservation: document (titre, auteur), exemplaire (code barre de l'exemplaire), lecteur (code barre, nom, prénom, sexe).
Cette adaptation nécessite 6 étapes.
Onglet
Au niveau de l'onglet, on définit les liens vers les définitions des champs.
Nous allons dans le registre à l'adresse:
profiles/defaut/plugins/plugins/catalogue/catalogage/definitions_onglets/resa/unimarc_standard/informations/parametres/champs
- => champs
- => !!01-200
- => nom_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/200
- => !!02-420
- => nom_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/420
- => !!03-430
- => nom_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/430
- => !!04-410
- => nom_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/410
- => !!05-450
- => nom_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/450
- => !!53 - suivi
- => nom_plugin = catalogue/catalogage/definitions_champs/biblio/unimarc_standard/suivi
- => !!01-200
Définitions des champs
Au niveau des définitions des champs, on définit les liens vers les définitions des sous-champs.
Nous allons dans le registre à l'adresse:
profiles/defaut/plugins/plugins/catalogue/catalogage/definitions_champs/resa/unimarc_standard
- => unimarc_standard
- => 200
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/champ_defaut
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/champ_200_description
- => auto_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/200
- => nom = 200
- => ss_champs
- => !!01-a
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/200_a
- => !!02-b
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/200_b
- => !!03-f
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/200_f
- => !!04-g
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/200_g
- => !!01-a
- => !!icones
- => 410
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/champ_defaut
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/champ_410_description
- => auto_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/410
- => nom = 410
- => ss_champs
- => !!01-a
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/410_a
- => !!02-b
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/410_b
- => !!03-c
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/410_c
- => !!04-e
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/410_e
- => !!01-a
- => !!icones
- => 420
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/champ_defaut
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/champ_420_description
- => auto_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/420
- => nom = 420
- => ss_champs
- => !!01-a
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/420_a
- => !!01-a
- => !!icones
- => 430
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/champ_defaut
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/champ_430_description
- => auto_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/430
- => nom = 430
- => ss_champs
- => !!01-a
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/430_a
- => !!02-b
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/430_b
- => !!01-a
- => !!icones
- => 450
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/champ_defaut
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/champ_450_description
- => auto_plugin = catalogue/catalogage/definitions_champs/resa/unimarc_standard/450
- => nom = 450
- => ss_champs
- => !!01-f
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/450_f
- => !!02-g
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/450_g
- => !!02-h
- => nom_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/450_g
- => !!01-f
- => !!icones
- => 200
Définitions des sous-champs
Au niveau des définitions des sous-champs, on définit leur présentation et leur comportement.
Nous allons dans le registre à l'adresse:
profiles/defaut/plugins/plugins/catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard
- => unimarc_standard
- => 200_a
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_200_a_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/200_a
- => nom = a
- => type = textbox
- => !!evenements
- => 200_b
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_200_b_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/200_b
- => nom = b
- => type = textbox
- => !!evenements
- => 200_f
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => !!liste_choix
- => nom_plugin = div/get_liste_choix
- => parametres
- => nom_liste = catalogue/catalogage/grilles/resa/etat
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_200_f_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/200_f
- => nom = f
- => type = select
- => valeur_defaut = 10
- => !!evenements
- => 200_g
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => !!liste_choix
- => nom_plugin = div/get_liste_choix
- => parametres
- => nom_liste = catalogue/catalogage/grilles/exemplaire/bibliotheque
- => ::valeur_defaut = system/bib
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_200_g_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/200_g
- => nom = g
- => type = select
- => !!evenements
- => 410_a
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_410_a_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/410_a
- => bool_garde_ss_champ_vide = 1
- => nom = a
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 410_b
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_410_b_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/410_b
- => bool_garde_ss_champ_vide = 1
- => nom = b
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 410_c
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_410_c_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/410_c
- => bool_garde_ss_champ_vide = 1
- => nom = c
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 410_e
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => !!liste_choix
- => nom_plugin = div/get_liste_choix
- => parametres
- => nom_liste = catalogue/catalogage/grilles/lecteur/sexe
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_410_e_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/410_e
- => bool_garde_ss_champ_vide = 1
- => nom = e
- => readonly = readonly
- => type = select
- => !!evenements
- => 420_a
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_420_a_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/420_a
- => nom = a
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 430_a
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_430_a_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/430_a
- => nom = a
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 430_b
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_430_b_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/430_b
- => nom = b
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 200_a
- => 450_f
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_450_f_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/450_f
- => nom = f
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 450_g
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_450_g_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/450_g
- => nom = g
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 450_h
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => !!evenements
- => nom_plugin = catalogue/catalogage/definitions_groupes_evenements/biblio/unimarc_standard/standard
- => !!icones
- => nom_plugin = catalogue/catalogage/definitions_groupes_icones/biblio/unimarc_standard/ss_champ_rien
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/ss_champ_450_h_description
- => auto_plugin = catalogue/catalogage/definitions_ss_champs/resa/unimarc_standard/450_h
- => nom = h
- => readonly = readonly
- => type = textbox
- => !!evenements
- => 450_f
Dans cette structure, il y a un point qui mérite notre attention.
- On constate que tous les champs dépendants (sauf les premiers liés directement à la réservation) sont en lecture seule, c'est-à-dire, impossible à modifier. La déclarative qui le définit, est: "readonly = readonly".
- On remarque que la plupart des champs sont simples. La déclarative qui le définit, est: "type = textebox".
- Par contre, la définition "type = select" active une liste déroulante dont le contenu est défini plus haut via le noeud "!!liste_choix" et en dessous. La définition "nom_liste" fournit le chemin dans le registre où se trouve cette liste. Dans l'exemple ci-dessous, cette liste regroupe les différents états pour les réservations.
- => !!liste_choix
- => nom_plugin = div/get_liste_choix
- => parametres
- => nom_liste = catalogue/catalogage/grilles/resa/etat
- => !!liste_choix
Note: Consultez les Problèmes rencontrés dans Waterbear au point "Problème de listes déroulantes en lecture seule".
Traduction des intitulés
Et enfin chaque intitulé doit être mis dans la langue voulue.
Dans le registre, le noeud d'onglet:
profiles/defaut/langues/bib/catalogue/catalogage/grilles/resa/unimarc_standard/_intitules/onglet_informations/_fr
a comme valeur:
Informations réservation
Et ensuite les autres intitulés.
Nous allons dans le registre à l'adresse:
profiles/defaut/langues/bib/catalogue/catalogage/grilles/resa/unimarc_standard
- => unimarc_standard
- => _intitules
- => champ_200_description
- => _fr = Description
- => champ_410_description
- => _fr = Description (Lecteur)
- => champ_420_description
- => _fr = Description (Cab. Exe.)
- => champ_430_description
- => _fr = Description (Titre)
- => champ_450_description
- => _fr = Description (Prêt)
- => onglet_informations
- => _fr = Informations réservation
- => ss_champ_200_a_description
- => _fr = Date de réservation
- => ss_champ_200_b_description
- => _fr = Date de fin
- => ss_champ_200_f_description
- => _fr = Etat
- => ss_champ_200_g_description
- => _fr = Bibliothèque
- => ss_champ_410_a_description
- => _fr = Code barres
- => ss_champ_410_b_description
- => _fr = Nom
- => ss_champ_410_c_description
- => _fr = Prénom
- => ss_champ_410_e_description
- => _fr = Sexe
- => ss_champ_420_a_description
- => _fr = Cab Exemplaire
- => ss_champ_430_a_description
- => _fr = Titre
- => ss_champ_430_b_description
- => _fr = Auteur
- => ss_champ_450_f_description
- => _fr = Date de prêt
- => ss_champ_450_g_description
- => _fr = Date de retour prévu
- => ss_champ_450_h_description
- => _fr = Date de retour réel
- => champ_200_description
- => _intitules
Suppression d'enregistrement
La suppression de l'enregistrement n'est pas activée. Notons qu'il faut effectuer cette opération en toute connaissance de cause.
Adaptation du plugin "switchers"
On adapte en premier le plugin "switchers" qui renvoie à l'action de suppression.
Nous allons dans le registre à l'adresse:
profiles/defaut/plugins/plugins/catalogue/catalogage/switchers/resa/unimarc_standard/parametres/liste_formulaire/supprimer_notice
- => supprimer_notice
- => nom_plugin = catalogue/catalogage/suppression/resa/unimarc_standard
Plugin de suppression
Nous allons dans le registre à l'adresse:
profiles/defaut/plugins/plugins/catalogue/catalogage/suppression/resa
- => resa
- => unimarc_standard
- => chemin_fichier = catalogue/catalogage/grilles
- => nom_fonction = delete_notice
- => parametres
- => plugin_delete
- => nom_plugin = catalogue/marcxml/db/delete_notice_autorite
- => parametres
- => objets_lies
- => plugin_delete
- => nom_plugin = catalogue/marcxml/db/delete_notice
- => type_obj = resa
- => plugin_delete
- => _compile = 1
- => unimarc_standard
Masques
Actuellement l'abscence de masque est activée. Ici nous ajoutons un masque d'affichage réduit.
Adaptation de l'appel de la page au niveau des masques
Nous allons dans le registre à l'adresse:
profiles/defaut/pages/bib/catalogue/catalogage/grilles/resa/unimarc_standard/_parametres
- => _parametres
- => masque_defaut = standard
- => page_ws = bib_ws.php?module=catalogue/catalogage/grilles/resa/unimarc_standard
- => plugin_get_masques
- => nom_plugin = catalogue/catalogage/listes_masques/resa/unimarc_standard/standard
Ajout de la liste des masques
Nous allons dans le registre à l'adresse:
profiles/defaut/plugins/plugins/catalogue/catalogage/listes_masques/resa
- => resa
- => unimarc_standard
- => standard
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- => parametres
- => masques
- => !!aucun
- => nom_plugin = catalogue/catalogage/masques/biblio/unimarc_standard/aucun
- => !!standard
- => nom_plugin = catalogue/catalogage/masques/resa/unimarc_standard/standard
- => !!aucun
- => masques
- => _compile = 1
- => standard
- => unimarc_standard
Ajout du masque "standard"
Nous allons dans le registre à l'adresse:
profiles/defaut/plugins/plugins/catalogue/catalogage/masques/resa
- => resa
- => unimarc_standard
- => standard
- => chemin_fichier = div
- => nom_fonction = plugins_2_array
- = parametres
- => ??intitule = bib/catalogue/catalogage/grilles/resa/unimarc_standard/masque_standard
- => champs
- => suivi
- => masquer = 1
- => suivi
- => standard
- => unimarc_standard
Ajout de l'intitulé "standard"
Nous allons dans le registre à l'adresse:
profiles/defaut/langues/bib/catalogue/catalogage/grilles/resa/unimarc_standard/_intitules/masque_standard
- => masque_standard
- => _fr = standard