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

De WIKI-BOKEH
Aller à : navigation, rechercher
(23 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
== Interface d'administration : création du modèle ==
  
== 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.
  
=== Ajouter un modèle ===
+
[[Fichier:Templates admin_menu.png|border|600px]]
  
Pour pouvoir imprimer un résultat de recherche nous avons besoin d'un modèle d'impression.
+
=== Création d'un modèle pour les résultats de recherche ===
  
* Dans l'interface d'administration de Bokeh , cliquer sur "Templates d'impression" puis "Ajouter un modèle"
+
# Associer le modèle à '''Résultats de recherche'''
 
+
# Editer en cliquant sur '''Source'''
[[Fichier:Templates admin_menu.png|border|600px]]
 
 
 
# Associer le modèle à "Résultats de recherche"
 
# '''Editer en cliquant sur "Source"'''
 
 
# Saisir le code correspondant au modèle
 
# Saisir le code correspondant au modèle
  
Ligne 20 : Ligne 20 :
  
 
<pre>
 
<pre>
<div>
+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
+
<div>{notices.each[
{notices[
+
<div style="overflow:hidden;float:left; clear:both; padding: 20px; margin: 20px 0; border: 2px solid black;width:190mm;">
<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;">
+
<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 />
<img src="{fetch_url_vignette}" /> <strong>{titre_principal}</strong><br />
+
Ann&eacute;e: {annee}<br />
 
 
 
Auteur: {auteur_principal}<br />
 
Auteur: {auteur_principal}<br />
 
+
Editeur: {editeur}<br />
 
Description: {resume}</div>
 
Description: {resume}</div>
]}
+
]}</div>
 +
</div>
 
</pre>
 
</pre>
  
=== Syntaxe du modèle ===
+
==== Syntaxe du modèle ====
  
 
Pour les résultat de recherche, il faut utiliser  "notices" pour parcourir chaque notice
 
Pour les résultat de recherche, il faut utiliser  "notices" pour parcourir chaque notice
Ligne 39 : 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>
  
 
Liste des  mots clés disponibles : [[Impressions_:_Vocabulaire_de_fusion]]
 
Liste des  mots clés disponibles : [[Impressions_:_Vocabulaire_de_fusion]]
 +
 +
=== Création d'un modèle pour une notice ===
 +
# Associer le modèle à '''Page de notice'''
 +
# Modifier en cliquant sur '''Source'''
 +
# 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 ===
 +
 +
# Associer le modèle à "Page d'articles"
 +
# '''Editer en cliquant sur "Source"'''
 +
# Saisir le code correspondant au modèle
 +
 +
[[Fichier:Template admin_articles_edit.png|border|600px]]
 +
 +
Par exemple :
 +
 +
<pre>
 +
<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>                                                                                                                                                                                                         
 +
</pre>
 +
 +
== 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 :
 +
 +
[[Fichier:Search_result_button.png|border|600px]]
 +
 +
'''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)
 +
 +
[[Fichier:Print_search_result.png|border|600px]]
 +
 +
=== Impression d'une page agenda ===
 +
 +
* Une fois le modèle créé on peut afficher la page agenda. Le lien "Imprimer" doit alors s'afficher :
 +
 +
[[Fichier:Print_agenda_button.png|border|600px]]
 +
 +
 +
* Pour le modèle précédement créé on peut obtenir l'affichage de l'agenda
 +
 +
[[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