Différences entre versions de « Imprimer un résultat de recherche, une notice ou des articles »

De WIKI-BOKEH
Aller à : navigation, rechercher
 
(8 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 8 : Ligne 8 :
  
 
[[Fichier:Templates admin_menu.png|border|900px]]
 
[[Fichier:Templates admin_menu.png|border|900px]]
 +
 +
 +
Vous trouverez différents modèles d'impressions sur ce wiki dans la catégorie [https://wiki.bokeh-library-portal.org/index.php?title=Cat%C3%A9gorie:Mod%C3%A8les_d%27impressions Modèles d'impression].
  
 
=== Création d'un modèle pour les résultats de recherche ===
 
=== Création d'un modèle pour les résultats de recherche ===
Ligne 65 : Ligne 68 :
  
 
Liste des mots clés disponibles :  
 
Liste des mots clés disponibles :  
'type_doc'  
+
'notice.type_doc',
'annee'  
+
'notice.annee' ,
'isbn'
+
'notice.isbn',
'ean'  
+
'notice.ean',
'titres'  
+
'notice.titres',
'auteurs'
+
'notice.auteurs',
'other_terms'  
+
'notice.other_terms' ,
'editeur'
+
'notice.editeur',
'collection'  
+
'notice.collection' ,
'date_maj'  
+
'notice.date_maj' ,
'collection'  
+
'notice.collection' ,
'matieres'  
+
'notice.matieres' ,
'dewey'  
+
'notice.dewey' ,
'tome_alpha'  
+
'notice.tome_alpha' ,
'clef_alpha'  
+
'notice.clef_alpha' ,
'clef_chapeau'  
+
'notice.clef_chapeau' ,
'clef_oeuvre'  
+
'notice.clef_oeuvre' ,
'facettes'  
+
'notice.facettes' ,
'url_vignette'  
+
'notice.url_vignette' ,
'url_image'  
+
'notice.url_image' ,
'date_creation'  
+
'notice.date_creation' ,
'created_at'  
+
'notice.created_at' ,
'type'                                    
+
'notice.type',                                   
'file_content'  
+
'notice.file_content' ,
'titre_principal'
+
'notice.titre_principal',
'auteur_principal
+
'notice.auteur_principal,
'avis'
+
'notice.avis',
'moderated_avis'
+
'notice.moderated_avis',
'resume'
+
'notice.resume',
'editeur'
+
'notice.editeur',
'langueCodes'
+
'notice.langueCodes',
'first_exemplaire'
+
'notice.first_exemplaire',
'data_map'
+
'notice.data_map',
 +
 
 +
Pour atteindre les données exemplaires, vous pouvez utiliser le 'notice.first_exemplaire' qui remontra les données du premier des exemplaires. Cela peut permettre de récupérer les données telles que la cote, l'emplacement, le genre, la section...
 +
 
 +
Voici un exemple de modèle d'impression de résultat de recherche, qui vient récupérer des informations exemplaire :
 +
 
 +
<pre>
 +
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
 +
<div style="page-break-inside:auto">{notices.each[
 +
<div style="page-break-inside:avoid; page-break-after:auto;overflow:hidden;float:left;clear:both;padding: 0.5em;margin: 0.5em 0;border: 1px solid black;width:190mm;box-shadow: 0px 0px 5px;">
 +
<div style="width:120px;height:160px;float:left; margin-right:15px;overflow: hidden;"><img alt="" src="{fetch_url_vignette}" style="margin: auto; display: block; height: 100%;" /></div>
 +
 
 +
<p><a href="{absolute_url}"><strong>{titre_et_sous_titre}</strong></a></p>
 +
 
 +
<p><span>Auteur : {auteur_principal}</span><br />
 +
<i>{type_doc_label}</i><br />
 +
<span>Ann&eacute;e : {annee}</span><br />
 +
<br />
 +
<span>Editeur : {editeur}</span></p>
  
 +
<p><span>Cote : {first_exemplaire.best_cote}</span><br />
 +
<span>Emplacement : {first_exemplaire.location_label}</span><br />
 +
<span>Section : {first_exemplaire.section_label}</span><br />
 +
<span>Genre : {first_exemplaire.kind_label}</span><br />
 +
<span>Statut : {first_exemplaire.activite}</span></p>
  
 +
</div>
 +
]}</div>
 +
</pre>
 +
 +
=== Choix de l'éditeur ===
 +
 +
Historiquement l'interface de modification des modèles d'impressions se base sur CKEditor (à l'instar de l'éditeur des articles). Si vous utilisez principalement la modification de code HTML, vous pouvez utiliser l'éditeur '''CodeMirror''' via la variable d'administration '''PRINT_MODELS_EDITOR'''.
 +
 +
[[File:print_model_editiors.png|500px|center]]
  
 
=== Création d'un modèle pour l'impression d'un agenda ===
 
=== Création d'un modèle pour l'impression d'un agenda ===
Ligne 127 : Ligne 162 :
 
   ]}
 
   ]}
 
</div>                                                                                                                                                                                                           
 
</div>                                                                                                                                                                                                           
 +
</pre>
 +
 +
=== Création d'un modèle pour l'impression de la liste des prêts ===
 +
 +
# Associer le modèle à "Liste de prêts"
 +
# '''Editer en cliquant sur "Source"'''
 +
# Saisir le code correspondant au modèle
 +
# Liste des champs disponibles : http://wiki.bokeh-library-portal.org/index.php?title=Impressions_:_Vocabulaire_de_fusion#pr%C3%AAt
 +
 +
 +
<pre>
 +
    {loans.each[
 +
<div>
 +
<p><strong>{title}<span>{author}</span></strong><br />
 +
Code-Barres : {bar_code}<br />
 +
Emprunt&eacute; par : {loaned_by}&nbsp; Date de pr&ecirc;t : {issue_date}&nbsp; Dates de retour pr&eacute;vu : {return_date}</p>
 +
</div>
 +
]}                                                                                                                                                                             
 
  </pre>
 
  </pre>
  

Version actuelle datée du 20 septembre 2022 à 13:14

Interface d'administration : création du modèle[ ]

Pour pouvoir imprimer un résultat de recherche, une notice ou des articles nous avons besoin d'un modèle d'impression.

  • Dans l'interface d'administration de Bokeh , cliquer sur Modèles d'impressions" puis "Créer" ou "Générer"
  • "Créer" vous permet de faire votre modèle d'impression à partir d'un formulaire vide.
  • "Générer" va créer automatiquement des modèles utilisables tout de suite.

Templates admin menu.png


Vous trouverez différents modèles d'impressions sur ce wiki dans la catégorie Modèles d'impression.

Création d'un modèle pour les résultats de recherche[ ]

  1. Associer le modèle à Résultats de recherche
  2. Editer en cliquant sur Source
  3. Saisir le code correspondant au modèle

Template admin edit.png

Par exemple :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div>{notices.each[
<div style="overflow:hidden;float:left; clear:both; padding: 20px; margin: 20px 0; border: 2px solid black;width:190mm;">
<img src="{fetch_url_vignette}" style="width:81;height:115;float:left; margin-right:15px" /> <strong>{titre_et_sous_titre}</strong><br />
<i>{type_doc_label}</i><br />
Année: {annee}<br />
Auteur: {auteur_principal}<br />
Editeur: {editeur}<br />
Description: {resume}</div>
]}</div>
</div>

Syntaxe du modèle[ ]

Pour les résultat de recherche, il faut utiliser "notices" pour parcourir chaque notice

L'exemple suivant affichera tous les titres des notices :

{notices.each[ {titre_principal} ]}

Liste des mots clés disponibles : Impressions_:_Vocabulaire_de_fusion

Création d'un modèle pour une notice[ ]

  1. Associer le modèle à Page de notice
  2. Modifier en cliquant sur Source
  3. Saisir le code correspondant au modèle

Exemple:

<h1>{notice.titre_principal}</h1>
<h2>{notice.auteur_principal}</h2>
<dl>
  <dt>Editeur:</dt>
  <dd>{notice.editeur}</dd>
</dl>

<p>
  {notice.resume}
</p>

Liste des mots clés disponibles : 'notice.type_doc', 'notice.annee' , 'notice.isbn', 'notice.ean', 'notice.titres', 'notice.auteurs', 'notice.other_terms' , 'notice.editeur', 'notice.collection' , 'notice.date_maj' , 'notice.collection' , 'notice.matieres' , 'notice.dewey' , 'notice.tome_alpha' , 'notice.clef_alpha' , 'notice.clef_chapeau' , 'notice.clef_oeuvre' , 'notice.facettes' , 'notice.url_vignette' , 'notice.url_image' , 'notice.date_creation' , 'notice.created_at' , 'notice.type', 'notice.file_content' , 'notice.titre_principal', 'notice.auteur_principal, 'notice.avis', 'notice.moderated_avis', 'notice.resume', 'notice.editeur', 'notice.langueCodes', 'notice.first_exemplaire', 'notice.data_map',

Pour atteindre les données exemplaires, vous pouvez utiliser le 'notice.first_exemplaire' qui remontra les données du premier des exemplaires. Cela peut permettre de récupérer les données telles que la cote, l'emplacement, le genre, la section...

Voici un exemple de modèle d'impression de résultat de recherche, qui vient récupérer des informations exemplaire :

<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<div style="page-break-inside:auto">{notices.each[
<div style="page-break-inside:avoid; page-break-after:auto;overflow:hidden;float:left;clear:both;padding: 0.5em;margin: 0.5em 0;border: 1px solid black;width:190mm;box-shadow: 0px 0px 5px;">
<div style="width:120px;height:160px;float:left; margin-right:15px;overflow: hidden;"><img alt="" src="{fetch_url_vignette}" style="margin: auto; display: block; height: 100%;" /></div>

<p><a href="{absolute_url}"><strong>{titre_et_sous_titre}</strong></a></p>

<p><span>Auteur : {auteur_principal}</span><br />
<i>{type_doc_label}</i><br />
<span>Année : {annee}</span><br />
<br />
<span>Editeur : {editeur}</span></p>

<p><span>Cote : {first_exemplaire.best_cote}</span><br />
<span>Emplacement : {first_exemplaire.location_label}</span><br />
<span>Section : {first_exemplaire.section_label}</span><br />
<span>Genre : {first_exemplaire.kind_label}</span><br />
<span>Statut : {first_exemplaire.activite}</span></p>

</div>
]}</div>

Choix de l'éditeur[ ]

Historiquement l'interface de modification des modèles d'impressions se base sur CKEditor (à l'instar de l'éditeur des articles). Si vous utilisez principalement la modification de code HTML, vous pouvez utiliser l'éditeur CodeMirror via la variable d'administration PRINT_MODELS_EDITOR.

Print model editiors.png

Création d'un modèle pour l'impression d'un agenda[ ]

  1. Associer le modèle à "Page d'articles"
  2. Editer en cliquant sur "Source"
  3. Saisir le code correspondant au modèle

Template admin articles edit.png

Par exemple :

<style type="text/css">
  @page {margin: 0;}
</style>

<div style="page-break-inside:auto;">
  {articles.each[
    <div style="page-break-inside:avoid; page-break-after:auto;overflow:hidden;float:left; clear:both; padding: 20px; margin: 20px 0; border: 2px solid black;width:190mm;">
      <strong>Article: {titre}</strong>
      <br />
      dates: {debut}- {fin}
      <br />
      {contenu}
    </div>
  ]}
</div>                                                                                                                                                                                                          
 

Création d'un modèle pour l'impression de la liste des prêts[ ]

  1. Associer le modèle à "Liste de prêts"
  2. Editer en cliquant sur "Source"
  3. Saisir le code correspondant au modèle
  4. Liste des champs disponibles : http://wiki.bokeh-library-portal.org/index.php?title=Impressions_:_Vocabulaire_de_fusion#pr%C3%AAt


     {loans.each[
<div>
<p><strong>{title}<span>{author}</span></strong><br />
Code-Barres : {bar_code}<br />
Emprunté par : {loaned_by}  Date de prêt : {issue_date}  Dates de retour prévu : {return_date}</p>
</div>
]}                                                                                                                                                                              
 

Affichage[ ]

Impression d'un résultat de recherche[ ]

  • Une fois le modèle créé on peut faire une recherche sur la partie publique de Bokeh. Le lien Imprimer doit alors s'afficher :

Search result button.png

Attention : Seul la page en cours sera imprimée, l'ordre selectionné est respecté

  • Pour le modèle précédement créé on peut obtenir la bibliographie d'un auteur (ici Virginie Despentes)

Print search result.png

Impression d'une page agenda[ ]

  • Une fois le modèle créé on peut afficher la page agenda. Le lien "Imprimer" doit alors s'afficher :

Print agenda button.png


  • Pour le modèle précédement créé on peut obtenir l'affichage de l'agenda

Print agenda.png