WATERBEAR:Notice Reservation-détails

De WIKI sur Linux (ADB)
Révision datée du 2 janvier 2021 à 19:26 par Adebast (discussion | contributions) (Page créée avec « __FORCETOC__ =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. =Ad… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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


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
=> 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
=> 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
=> 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
=> 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


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
=> 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
=> 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
=> 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
=> 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
=> 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
=> 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
=> 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
=> 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
=> 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
=> 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
=> 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
=> 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
=> 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


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


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
=> _compile = 1


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
=> _compile = 1


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


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




->retour aux notices de réservation