« WATERBEAR:Ajout de colonne ISBN » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
(Page créée avec « =But= Dans cet exemple nous ajoutons une colonne contenant le n° ISBN dans le tableau de recherche de documents, onglet "Liste". Cette modification se passe à deux endro… »)
 
Aucun résumé des modifications
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :


=Entête de tableau=
=Entête de tableau=
Dans l'entête du tableau, il faut ajouter le mot "'''ISBN'''" entouré des balises HTML de tableau.  
Dans l'entête du tableau, il faut ajouter le mot "'''ISBN'''" entouré des balises HTML pour le tableau.  


Cette définition est à adapter dans le registre au noeud "'''profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/liste/tableau_titre_auteur/parametres/avant'''".
Cette définition est à adapter dans le registre au noeud "'''profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/liste/tableau_titre_auteur/parametres/avant'''".
Ligne 13 : Ligne 13 :


=Contenu de tableau=
=Contenu de tableau=
Ajout des codes ISBN dans le tableau est plus complexe. On doit ajouter la définition de ce champs dans le bon ordre.


En premier lieu, il faut adapter la balise de tableau HTML du dernier champs; la balise finale se retrouvera au niveau des déclaratives du code ISBN.
La valeur du noeud "'''profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/notice/tableau_titre_auteur/parametres/plugins/06 - annee/apres'''" est à modifier par la valeur "'''<nowiki></td></nowiki>'''".




Ensuite une nouvelle arborescence au départ d'un nouveau noeud est à ajouter dans le registre. Le n° d'ordre a été incrémenté d'une unité ("07") afin qui prenne la place suivante. A l'intérieur, on fait appel à un plugin où est défini la codificaton de l'ISBN. Ce dernier est utilisé dans d'autres endroits dans les différents écrans de la recherche de documents.
:=> 07 - ISBN
::=> apres = <nowiki></td></tr></nowiki>
::=> avant = <nowiki><td></nowiki>
::=> defaut = -
::=> nom_plugin = catalogue/marcxml/formatage/biblio/elem_notice/contenu/ISBN
Le code à injecter via l'outil d'importation dans le registre est:
----
[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"07 - ISBN","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins","nom":"07 - ISBN","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"apres","valeur":"<nowiki><\\/td><\\/tr></nowiki>","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"avant","valeur":"<nowiki><td></nowiki>","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"defaut","valeur":"-","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"nom_plugin","valeur":"catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/ISBN","description":""}
]
----
Ce qui donne par exemple:
[[FILE:WATERBEAR:Recherche.biblio.isbn.png|1000px]]
=Intégration dans le registre=
Ces corrections sont à 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:
[[Media:WATERBEAR:Isbn.maj.registre.zip|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 isbn.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




Ligne 22 : Ligne 69 :
''->[[WATERBEAR:Documents|retour au menu Documents de Waterbear]]''
''->[[WATERBEAR:Documents|retour au menu Documents de Waterbear]]''
__NOEDITSECTION__
__NOEDITSECTION__
[[Category:WATERBEAR]]

Dernière version du 9 janvier 2021 à 16:13

But

Dans cet exemple nous ajoutons une colonne contenant le n° ISBN dans le tableau de recherche de documents, onglet "Liste". Cette modification se passe à deux endroits.


Entête de tableau

Dans l'entête du tableau, il faut ajouter le mot "ISBN" entouré des balises HTML pour le tableau.

Cette définition est à adapter dans le registre au noeud "profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/liste/tableau_titre_auteur/parametres/avant".

La valeur devient "<table class='ln_liste_defaut'><tr><td><b>Imagette</b></td><td><b>Titre</b></td><td><b>Auteur</b></td><td><b>Editeur</b></td><td><b>Collection</b></td><td><b>Année</b></td><td><b>ISBN</b></td></tr>".


Contenu de tableau

Ajout des codes ISBN dans le tableau est plus complexe. On doit ajouter la définition de ce champs dans le bon ordre.

En premier lieu, il faut adapter la balise de tableau HTML du dernier champs; la balise finale se retrouvera au niveau des déclaratives du code ISBN. La valeur du noeud "profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/notice/tableau_titre_auteur/parametres/plugins/06 - annee/apres" est à modifier par la valeur "</td>".


Ensuite une nouvelle arborescence au départ d'un nouveau noeud est à ajouter dans le registre. Le n° d'ordre a été incrémenté d'une unité ("07") afin qui prenne la place suivante. A l'intérieur, on fait appel à un plugin où est défini la codificaton de l'ISBN. Ce dernier est utilisé dans d'autres endroits dans les différents écrans de la recherche de documents.

=> 07 - ISBN
=> apres = </td></tr>
=> avant = <td>
=> defaut = -
=> nom_plugin = catalogue/marcxml/formatage/biblio/elem_notice/contenu/ISBN


Le code à injecter via l'outil d'importation dans le registre est:


[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"07 - ISBN","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins","nom":"07 - ISBN","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"apres","valeur":"<\\/td><\\/tr>","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"avant","valeur":"<td>","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"defaut","valeur":"-","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/notice\\/tableau_titre_auteur\\/parametres\\/plugins\\/07 - ISBN","nom":"nom_plugin","valeur":"catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/ISBN","description":""}
]


Ce qui donne par exemple:

WATERBEAR:Recherche.biblio.isbn.png


Intégration dans le registre

Ces corrections sont à 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 isbn.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



->retour au menu Documents de Waterbear