« WATERBEAR:Imagettes » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :


=Procédure de récupération=
=Procédure de récupération=
La première étape consiste à récupérer ces images et à récupérer les nouvelles qui manqueraient encore suite par exemple à l'ajout d'un nouveau document. Nous avons choisi de la faire via un script sous Linux et à l'exécuter à intervalles réguliers.
La première étape consiste à récupérer ces images et à récupérer les nouvelles qui manqueraient encore suite par exemple à l'ajout d'un nouveau document. Nous avons choisi de la faire viaf un script sous Linux et à l'exécuter à intervalles réguliers.


Le nécessaire pour effectuer ce qui suit se trouve dans le fichier ZIP ci-dessous.
Le nécessaire pour effectuer ce qui suit se trouve dans le fichier ZIP ci-dessous.
Ligne 44 : Ligne 44 :
=Plugin get_ISBN10.php=
=Plugin get_ISBN10.php=
Pour les documents dont les imagettes n'ont pas été récupérées, le script PHP existant émettra un Warning et l'affichage sera imparfait. Pour cette raison il faudra la remplacer par une petite image vide la la même couleur que le fond de l'écran.
Pour les documents dont les imagettes n'ont pas été récupérées, le script PHP existant émettra un Warning et l'affichage sera imparfait. Pour cette raison il faudra la remplacer par une petite image vide la la même couleur que le fond de l'écran.
On placera ces deux images spéciales, nommées videS.jpg et videM.jpg, dans le répertoire "/web/waterbear/IMG/isbn10". Ensuite il faut adapter le plugin "/web/waterbear/include/plugins/catalogue/marcxml/get_ISBN10.php". Il teste la présence de l'imagette sur base du code ISBN 10; dans le cas contraire, on remplace le code ISBN 10 par le mot "vide". Par la même occasion, on introduit deux nouveaux paramètres "avant" et "après" afin de reconstituer le nom du fichier image dont on veut tester la présence. Ce script PHP est compris dans le fichier ZIP ainsi que les deux images vides.
On placera ces deux images spéciales, nommées videS.jpg et videM.jpg, dans le répertoire "/web/waterbear/IMG/isbn10". Ensuite il faut adapter le plugin "/web/waterbear/include/plugins/catalogue/marcxml/get_ISBN10.php". Il teste la présence de l'imagette sur base du code ISBN 10; dans le cas contraire, on remplace le code ISBN 10 par le mot "vide". Par la même occasion, on introduit deux nouveaux paramètres "avant" et "apres" afin de reconstituer le nom du fichier image dont on veut tester la présence. Ce script PHP est compris dans le fichier ZIP ainsi que les deux images vides.




Ligne 50 : Ligne 50 :
Enfin il faut adapter le registre. On remplace les URLs de recherche sur Amazon par des références sur notre serveur et on ajoute les deux paramètres demandés par le plugin changé ci-dessus.
Enfin il faut adapter le registre. On remplace les URLs de recherche sur Amazon par des références sur notre serveur et on ajoute les deux paramètres demandés par le plugin changé ci-dessus.


Ces modifications se font à deux endroits; l'un pour les imagettes "small" (référence: "profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/elem_notice/contenu/imagette_small") et l'autre pour les imagettes "medium" (référence: "profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/elem_notice/contenu/imagette_medium").
Ces modifications se font à deux endroits; l'un pour les imagettes "small" (référence: "profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/elem_notice/contenu/imagette_small") et l'autre pour les imagettes "medium" (référence: "profiles/defaut/plugins/plugins/catalogue/marcxml/formatage/biblio/elem_notice/contenu/imagette_medium"). Les principales modifications sont au niveau des noeuds "avant", "apres" et parametres".


* arborescence "small"
* arborescence "small"


:=> imagette_small
:=> imagette_small
::=> chemin_fichier => catalogue/marcxml
::=> chemin_fichier = catalogue/marcxml
::=> nom_fonction => get_datafields
::=> nom_fonction = get_datafields
::=> parametres
::=> parametres
:::=> champs
:::=> champs
::::=> 01 - 010
::::=> 01 - 010
:::::=> idx => 1
:::::=> idx = 1
:::::=> sous-champs
:::::=> sous-champs
::::::=> 01 - a
::::::=> 01 - a
:::::::=> apres => <nowiki>S.jpg" /></nowiki>
:::::::=> apres = <nowiki>S.jpg" /></nowiki>
:::::::=> avant => <nowiki><img src="IMG/image10/</nowiki>
:::::::=> avant = <nowiki><img src="IMG/image10/</nowiki>
:::::::=> code => a
:::::::=> code = a
:::::::=> ids => 1
:::::::=> ids = 1
:::::::=> plugin_formate
:::::::=> plugin_formate
:::::::=> alias
:::::::=> alias
::::::::=> texte => chaine
::::::::=> texte = chaine
:::::::=> alias_retour
:::::::=> alias_retour
::::::::=> ISBN => texte
::::::::=> ISBN = texte
:::::::=> nom_plugin => catalogue/marcxml/get_ISBN10
:::::::=> nom_plugin = catalogue/marcxml/get_ISBN10
:::::::=> parametres
:::::::=> parametres
::::::::=> apres => S.jpg
::::::::=> apres = S.jpg
::::::::=> avant => IMG/image10/
::::::::=> avant = IMG/image10/




Ligne 90 : Ligne 90 :
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010","nom":"sous-champs","valeur":"","description":""}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010","nom":"sous-champs","valeur":"","description":""}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs","nom":"01 - a","valeur":"","description":""}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs","nom":"01 - a","valeur":"","description":""}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"apres","valeur":"S.jpg\\" \\/>","description":"avant:\\n.08._SCTHUMBZZZ_.jpg\\" \\/>\\n\\napr\\u00e8s:\\nS.jpg\\" \\/>"}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"apres","valeur":"<nowiki>S.jpg\\' \\/></nowiki>","description":"<nowiki>avant:\\\n.08._SCTHUMBZZZ_.jpg\\' \\/><\\\n\\\napr\\\u00e8s:\\\nS.jpg\\" \\/></nowiki>"}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"avant","valeur":"<img src=\\"IMG\\/image10\\/","description":"avant:\\n<img src=\\"http:\\/\\/ec1.images-amazon.com\\/images\\/P\\/\\n\\napres:\\n<img src=\\"IMG\\/image10\\/"}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"avant","valeur":"<nowiki><img src=\\'IMG\\/image10\\/</nowiki>","description":"<nowiki>avant:\\\n<img src=\\'http:\\/\\/ec1.images-amazon.com\\/images\\/P\\/\\\n\\\napres:\\\n<img src=\\'IMG\\/image10\\/</nowiki>"}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"code","valeur":"a","description":""}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"code","valeur":"a","description":""}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"idx","valeur":"1","description":""}
  ,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_small\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"idx","valeur":"1","description":""}
Ligne 108 : Ligne 108 :




* arborescence "medium"


:=> imagette_medium
::=> chemin_fichier = catalogue/marcxml
::=> nom_fonction = get_datafields
::=> parametres
:::=> champs
::::=> 01 - 010
:::::=> idx = 1
:::::=> sous-champs
::::::=> 01 - a
:::::::=> apres = <nowiki>M.jpg" /></nowiki>
:::::::=> avant = <nowiki><img src="IMG/image10/</nowiki>
:::::::=> code = a
:::::::=> ids = 1
:::::::=> plugin_formate
:::::::=> alias
::::::::=> texte = chaine
:::::::=> alias_retour
::::::::=> ISBN = texte
:::::::=> nom_plugin = catalogue/marcxml/get_ISBN10
:::::::=> parametres
::::::::=> apres = M.jpg
::::::::=> avant = IMG/image10/
Le code à injecter via l'outil d'importation dans le registre est:
----
[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium","nom":"imagette_medium","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu","nom":"imagette_medium","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium","nom":"chemin_fichier","valeur":"catalogue\\/marcxml","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium","nom":"nom_fonction","valeur":"get_datafields","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium","nom":"parametres","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres","nom":"champs","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs","nom":"01 - 010","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010","nom":"idx","valeur":"1","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010","nom":"sous-champs","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs","nom":"01 - a","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"apres","valeur":"<nowiki>M.jpg\\' \\/></nowiki>","description":"<nowiki>avant:\\\n.08._AA240_SCLZZZZZZZ_.jpg\\' \\/>\\\n\\\napr\\\u00e8s:\\nM.jpg\\' \\/></nowiki>"}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"avant","valeur":"<nowiki><img src=\\'IMG\\/image10\\/</nowiki>","description":"<nowiki>avant:\\\n<img src=\\'http:\\/\\/ec1.images-amazon.com\\/images\\/P\\/\\\n\\\napres:\\\n<img src=\\'IMG\\/image10\\/</nowiki>"}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"code","valeur":"a","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"idx","valeur":"1","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a","nom":"plugin_formate","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a\\/plugin_formate","nom":"alias","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a\\/plugin_formate\\/alias","nom":"texte","valeur":"chaine","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a\\/plugin_formate","nom":"alias_retour","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a\\/plugin_formate\\/alias_retour","nom":"ISBN","valeur":"texte","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a\\/plugin_formate","nom":"nom_plugin","valeur":"catalogue\\/marcxml\\/get_ISBN10","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a\\/plugin_formate","nom":"parametres","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a\\/plugin_formate\\/parametres","nom":"apres","valeur":"M.jpg","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010\\/sous-champs\\/01 - a\\/plugin_formate\\/parametres","nom":"avant","valeur":"IMG\\/image10\\/","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/plugins\\/plugins\\/catalogue\\/marcxml\\/formatage\\/biblio\\/elem_notice\\/contenu\\/imagette_medium\\/parametres\\/champs\\/01 - 010","nom":"tag","valeur":"010","description":""}
]
----
=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:Imagette.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 imagette.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 117 : Ligne 188 :
''->[[WATERBEAR:Documents|retour au menu Documents de Waterbear]]''
''->[[WATERBEAR:Documents|retour au menu Documents de Waterbear]]''
__NOEDITSECTION__
__NOEDITSECTION__
[[Category:WATERBEAR]]