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 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
 
== Interface d'administration : création du modèle ==
 
== 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.
 
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 "Templates d'impression" puis "Ajouter un modèle"
+
* 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.
  
 
[[Fichier:Templates admin_menu.png|border|600px]]
 
[[Fichier:Templates admin_menu.png|border|600px]]
Ligne 10 : Ligne 11 :
 
=== Création d'un modèle pour les résultats de recherche ===
 
=== Création d'un modèle pour les résultats de recherche ===
  
# Associer le modèle à "Résultats de recherche"
+
# Associer le modèle à '''Résultats de recherche'''
# '''Editer en cliquant sur "Source"'''
+
# Editer en cliquant sur '''Source'''
 
# Saisir le code correspondant au modèle
 
# Saisir le code correspondant au modèle
  
Ligne 19 : Ligne 20 :
  
 
<pre>
 
<pre>
 +
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
<div>{notices.each[
 
<div>{notices.each[
 
<div style="overflow:hidden;float:left; clear:both; padding: 20px; margin: 20px 0; border: 2px solid black;width:190mm;">
 
<div style="overflow:hidden;float:left; clear:both; padding: 20px; margin: 20px 0; border: 2px solid black;width:190mm;">
Ligne 37 : Ligne 39 :
 
L'exemple suivant affichera tous les titres des notices :
 
L'exemple suivant affichera tous les titres des notices :
 
<pre>
 
<pre>
notices[ {titre_principal} ]
+
{notices.each[ {titre_principal} ]}
 
</pre>
 
</pre>
  
Ligne 43 : Ligne 45 :
  
 
=== Création d'un modèle pour une notice ===
 
=== Création d'un modèle pour une notice ===
# Associer le modèle à "Page de notice"
+
# Associer le modèle à '''Page de notice'''  
# '''Editer en cliquant sur "Source"'''
+
# Modifier en cliquant sur '''Source'''
 
# Saisir le code correspondant au modèle
 
# Saisir le code correspondant au modèle
  
 +
Exemple:
 +
 +
<pre>
 +
<h1>{notice.titre_principal}</h1>
 +
<h2>{notice.auteur_principal}</h2>
 +
<dl>
 +
  <dt>Editeur:</dt>
 +
  <dd>{notice.editeur}</dd>
 +
</dl>
 +
 +
<p>
 +
  {notice.resume}
 +
</p>
 +
</pre>
  
 
=== 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 58 : Ligne 74 :
 
Par exemple :
 
Par exemple :
  
<pre> <style type="text/css">@page {margin: 0;}                                                                                                                                                                                                  
+
<pre>
  </style>                                                                                                                                                                                                                                  
+
<style type="text/css">
                                                                                                                                                                                                                                             
+
  @page {margin: 0;}
  <div style="page-break-inside:auto;">{{articles[                                                                                                                                                                              
+
</style>
  <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 />                                                                                                                                                                                                                
+
<div style="page-break-inside:auto;">
  {description}</div>                                                                                                                                                                                                                        
+
  {articles.each[
  ]}</div>                                                                                                                                                                                                                                  
+
    <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;">
          </pre>
+
      <strong>Article: {titre}</strong>
 +
      <br />
 +
      dates: {debut}- {fin}
 +
      <br />
 +
      {contenu}
 +
    </div>
 +
  ]}
 +
</div>                                                                                                                                                                                                        
 +
</pre>
  
 
== Affichage ==
 
== Affichage ==
 
=== Impression d'un résultat de recherche ===
 
=== 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 :
+
* Une fois le modèle créé on peut faire une recherche sur la partie publique de Bokeh. Le lien '''Imprimer''' doit alors s'afficher :
  
 
[[Fichier:Search_result_button.png|border|600px]]
 
[[Fichier:Search_result_button.png|border|600px]]
Ligne 79 : Ligne 103 :
  
 
[[Fichier:Print_search_result.png|border|600px]]
 
[[Fichier:Print_search_result.png|border|600px]]
 
 
  
 
=== Impression d'une page agenda ===
 
=== Impression d'une page agenda ===
Ligne 92 : Ligne 114 :
  
 
[[Fichier:Print_agenda.png|border|600px]]
 
[[Fichier:Print_agenda.png|border|600px]]
 +
 +
[[Catégorie:Recherche]]

Version du 4 octobre 2018 à 09:47

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

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>

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>                                                                                                                                                                                                          
 

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