logo article ou rubrique
documentation plugin livres
plugin disponible dans la mutualisation du PIC

plugin lepardell
copyright 2019
author Everest, Momo, Manu
licence GNU/GPL


par lagrenouille

PS : Ce plugin est actuellement testé sur la mutualisation spip du chaton "P.I.C"
* Il n’est pas disponible ailleurs
 

* Ce plugin gère la mise en ligne d’une bibliothèque, il permet d’afficher la liste des livres dans un article spip. Plusieurs champs peuvent être renseignés, à savoir :
"titre de l’ouvrage, auteur, date de parution, éditeur, N° ISBN, sommaire du livre, état de l’ouvrage, prêt, contact de l’emprunteur, date de l’emprunt, date de retour,langue, nombre de pages, prêts. lieu d’édition, collection ."
 

1) déposez le plugin dans le dossier plugin ( et non plugin/auto), dézippez le plugin
 
2) activez le plugin dans votre spip (gestion des plugins), [même procédé que les autres plugins]. Lors de l’activation du plugin, une nouvelle table, spip_livres est créée dans la base de données (et si par hasard, la base n’est pas créée, allez dans le menu Maintenance - technique - réparer la base, ça devrait régler le problème).

  • Ne pas commencer la saisie des livres avant d’avoir vérifié si la table est bien créée dans la base de données, avec le menu Développement - Tables de la base.
     
    3) Vous devrez créer un dossier modeles dans dossier "squelettes", puis un fichier nommé livres dans le dossier modeles.
    Ce nouveau modèle vous permettra d’afficher les champs que vous désirez voir.

EXEMPLE :

 
PS : ce fichier vous permet de choisir aussi les champs à afficher
remarquez que sur ce modèle les champs "id_livre et statut" sont commentés pour cette raison..
..Adaptez à votre sauce
 

 
un peu de style pour rendre plus joli votre tableau
 

* L’encadrement du tableau..

<TABLE border=4 cellspacing=2 cellpadding=10>

***explication***

border=4  c'est l'encadrement, le pourtour du cadre
cellspacing=2 c'est les lignes entre les colonnes
cellpadding=10> c'est l'espace de la hauteur des colonnes
A vous de jouer

* Exemple pour mettre un fond de couleur par champs

<td style="background-color:#DDBBFF;">#TITRE</td>       
<td style="background-color:#2cb7a7;">#AUTEUR</td>
<td style="background-color:#ed8115;">#PARUTION_DATE</td>
<td style="background-color:#e08484;">#EDITEUR</td>
<td style="background-color:#82dd88;">#LIEU_EDITION</td>
<td style="background-color:#c9c130;">#ISBN</td>
~
* Exemple pour avoir la ligne des titres en mauve léger

<!-- <th>id_livre</th>-->
                <th style="background-color: #a262d1">titre</th>
                <th style="background-color: #a262d1">auteur</th>
                <th style="background-color: #a262d1">parution_date</th>
                <th style="background-color: #a262d1">editeur</th>
                <th style="background-color: #a262d1">lieu_edition</th>
                <th style="background-color: #a262d1">isbn</th>
                <th style="background-color: #a262d1">sommaire</th>
                <!--<th>statut</th>-->
                <th style="background-color: #a262d1">langue</th>
                <th style="background-color: #a262d1">prêté à</th>
                <th style="background-color: #a262d1">emprunteur</th>
                <th style="background-color: #a262d1">emprunt-date</th>
                <TH style="background-color: #a262d1">retour</TH>
               <!--<th>etat</th>-->
                <!--<th>nb_pages</th>-->
                <th style="background-color: #a262d1">>collection</th>  
                         </tr>
* Exemple pour avoir let titres des colonnes en couleur

<th style="background-color: #a262d1; color: yellow;">titre</th>
<th style="background-color: #a262d1; color: red;">auteur</th>
<th style="background-color: #a262d1; color: white;">parution_date</th>
<th style="background-color: #a262d1; color: blue;">editeur</th>

*Pour équilibrer un tant soit peu la largeur des colonnes, j'ai redimensionné la colonne sommaire pour que le tableau soit plus lisible
<td style="background-color:#d3af72;color: black;width: 550px;">#SOMMAIRE</td>

* Il est donc possible de régler toutes les colonnes aux dimensions voulues


* Il est aussi possible de trier par ordre alphabétique, pour cela
rajouter dans le fichier livres.html
à <BOUCLE_LIVRE (spip_livres)> ceci
<BOUCLE_LIVRE (spip_livres) {par auteur}>
et spip génère la requête sql.

 

Résultat
 

 

Un autre tableau plus simplifié réduit à 7 colonnes, la colonne "auteurs" trie par ordre alphabétique, on peut choisir de mettre auteur en première colonne, ça se passe dans le fichier html
réduit à 7 colonnes, et trie alphabétique

 

 
4)Pour l’affichage de votre bibliothèque, il faut appeler la table pour qu’elle s’affiche,
mettre dans l’article :
exemple :
 

 
5) la saisie
 
* Maintenant dans votre espace privé de production, dans le menu des icônes, vous avez une nouvelle icône pour créer un livre.
ou bien
* Dans le menu Édition vous avez maintenant : Livres .
* créer un nouveau livre..
 

 

4) Lors de la saisie dans le formulaire, le menu d'édition de spip (menu avec les icône" dans " sommaire court" n'est pas opérationnel, ni même avec le plugin "enluminures typographique" ou "couleurs_spip,  par contre vous pouvez y mettre des balises html:

Exemple pour un texte en gras jaune
<b><font color="yellow"> texte sommaire </font color></b>    

Pour faire un lien, il faut utiliser
<a href="https://www.machin.com" target="_blank">machin</a>
le target="_blank permet d'ouvrir un autre onglet de votre navigateur

Pour afficher image-gite.jpg, qui se trouve dans votre dossier images, vous devez écrire :

<img src="IMG/png/linteau.png" alt="linteau taille directe">
<b>Linteau, taille directe  dans un calcaire dur </b>

* Si vous avez saisi des livres dans un tableur, quelques modifications et une sauvegarde en fichier.csv vous permet d'importer tous les livres d'une seule commande, soit avec phpmyadmin, soit en ligne de commande sql.
*respecter l'ordre et le même nombre de colonnes comme dans votre fichier livres.html" ou dans la base de données ?
       
* Notez aussi que le calendrier ne va plus loin que 1959, mais il est possible de corriger manuellement après la saisie du calendrier

* PS :- Pour insérer des images ou des pdf,voir des iframes dans les colonnes, il faut d’abord aller dans.
- Configuration - Contenu du site Documents joints.
et cocher "livres"

 



 




Haut de page
Systéme: Gnu_Linux_Debian