Plugin GeneSPIP - MAJ

Documentation complète : Mise à jour

Attention, page complètement obsolète, qui devrait être dépubliée : liens brisés, etc.

Ceci est une archive périmée mais qui reste intéressante, parfois autant pour l’article que les commentaires associés.

Plugin de Généalogie pour SPIP
Documentation : Mise à jour

GeneSPIP

GeneSPIP est un Plugin avec Squelette intégré permettant de publier sa généalogie sur internet.

GeneSPIP étant destiné à des généalogistes propose un site configurable et prêt à l’emploi ce qui explique que le squelette soit placé directement dans le plugin.

Le plugin permet à l’initialisation d’importer un fichier de type « GedCom » ou d’enregistrer directement son arbre généalogique en créant les fiches des ancêtres.

Chaque fiche peu être liée à un article SPIP (très utile si les articles sont des retranscriptions d’actes ou encore des anecdotes liées à l’ancêtre).

Mise en oeuvre

L’installation se fait selon la procédure normale

GeneSPIP

Liste éclair

Exemple page patronyme

La liste éclair est générée à chaque création ou mise à la poubelle d’une fiche. Elle permet de générer la page « patronyme.html » et peut être consulter en flux RSS par le fichier « http://url-site/spip.php?page=backend-liste »

Balises pour la liste

Les balises exploitables sont :

<BOUCLE_ma_boucle_liste(SPIP_GENESPIP_LISTE)>

-  #NOM
-  #NOMBRE
-  #DATE_COUVERTE
-  #DATE_UPDATE (date de MAJ, filtre date applicable)

</BOUCLE_ma_boucle_liste>

Exemple page patronyme :

Page patronyme
Liste éclaire

Individu

Table « Individu » : spip_genespip_individu

Exemple page individu

La table individu est la table principale de geneSPIP qui permet d’enregistrer les fiches individus avec tous les détails (naissances, lieu, métiers, photo ...) liés à l’individu déclaré. Les liaisons enfants et parents sont déclarés dans cette même table.

Sur le site privé

La fiche individu se remplie via un formulaire fourni dans le menu GeneSPIP.

Sur le site public

La fiche est visible via la page « individu.html ».
Un lien permet d’accéder directement au formulaire de la fiche du site privé (sous condition d’être connecté, administrateur ou rédacteur).

Balises Communes pour la boucle individu

<BOUCLE_ma_boucle_individu(SPIP_GENESPIP_INDIVIDU){id_individu}>

-  #ID_INDIVIDU
-  #NOM
-  #PRENOM
-  #SEXE (0 ou 1)
-  #METIER
-  #PERE (id_individu du père)
-  #MERE (id_individu de la mère)
-  #METIER
-  #ENFANT (0 ou 1, indique si l’individu a des enfants dans la base)
-  #NOTE
-  #PORTRAIT (0 ou 1, l’image est stocké dans le répertoire IMG et se nomme portraitid-individu.extension)
-  #PHOTO (balise déclarée dans le répertoire balise, permet d’afficher la photo, filtre image applicable)
-  #FORMAT_PORTRAIT (format du fichier)
-  #ID_AUTEUR
-  #SOURCE
-  #ADRESSE
-  #POUBELLE (0 ou 1, fiches supprimées)
-  #DATE_UPDATE (date de MAJ, filtre date applicable)

</BOUCLE_ma_boucle_individu>

Balises évènements et Filtres

Balises

-  #NAISSANCE
-  #DECES
-  #MARIAGE

Filtres

Les filtres s’appliquent pour toutes les balises évènements.
[(#NAISSANCE|quand)] Affiche la date avec précision si saisie ex : 00/03/2008

[(#NAISSANCE|lieu)] Affiche le lieu complet « ville, département, code, région, pays »

il est possible de décomposer les informations du lieu en utilisant les filtres ..|lieu|ville, ..|lieu|departement, ..|lieu|code, ..|lieu|region, ..|lieu|pays

[(#NAISSANCE|lieu|drapeau)] Affiche le drapeau du pays


Lieux

Table « Lieux » : spip_genespip_lieux

La table lieux contient l’ensemble les lieux propres à chaque Evènement généalogique.

Balises

Les balises exploitables sont :

<BOUCLE_ma_boucle_lieux(SPIP_GENESPIP_LIEUX){id_lieu}>

-  #ID_LIEU
-  #VILLE
-  #DEPARTEMENT
-  #CODE_DEPARTEMENT
-  #REGION
-  #PAYS

Filtres

[(#PAYS|drapeau)] Affiche le drapeau du pays

</BOUCLE_ma_boucle_lieux>


Documents

Table « Documents » : spip_genespip_documents

La table document permet de lier des articles SPIP avec une fiche, ce qui est très utile pour mettre en ligne des documents (actes, anecdotes ..) propres à un individu. Le plugin se chargera d’ajouter un lien dans l’article afin de réaliser la liaison.

Balises

Les balises exploitables sont :

<BOUCLE_ma_boucle_documents(SPIP_GENESPIP_DOCUMENTS){id_individu}>

-  #ID_INDIVIDU (id_individu de l’individu)
-  #ID_ARTICLE (id_article de la table spip_articles)

</BOUCLE_ma_boucle_documents>


Paramètres

Tables « Paramètres » : spip_genespip_parametres

La table paramètres permet de configurer le site.

Balises

Les balises exploitables sont :

<BOUCLE_ma_boucle_parametres(SPIP_GENESPIP_PARAMETRES)>

-  #RUBRIQUE (Numéro de la rubrique pour le stockage des actes(cf. documents) par défaut)
-  #THEME (choix de la feuille de style du site public)
-  #PUB (0 ou 1, activation ou non de la pub sur le site public)
-  #MULTILINGUE (0 ou 1, activation ou non du squelette multilingue)
-  #ACCES (permet de limiter les accès aux données généalogiques suivant son statut)
-  #CENTANS (0 ou 1, interdire ou non l’affichage des dates de moins de cent ans sur le site public)
</BOUCLE_ma_boucle_parametres>


Journal d’évènements

Tables « Journal » : spip_genespip_journal

La table journal permet une main courante sur les actions réalisées sur les fiches généalogiques.

<BOUCLE_ma_boucle_journal(SPIP_GENESPIP_JOURNAL)>
[(#REM|sinon{genespip:}|concat{#DESCRIPTIF}|_T)]
</BOUCLE_ma_boucle_journal>

ce code permet de rendre multilingue le journal d’évènement.


Balise magique

<BOUCLE_mon_arbre(SPIP_GENESPIP_INDIVIDU){id_individu}>

#ARBRE

</BOUCLE_mon_arbre>

La boucle #ARBRE permet l’affichage d’un arbre ascendant.
Afin d’éviter des requêtes pouvant mettre au tas le serveur, la requête est volontairement limitée à 10 rangs maximum soit 1024 cellules


Squelette

Liste des pages html propres au squelette GeneSPIP.

PageFonction
individu.html fiche d’un individu
patronyme.html liste des patronymes
lieu.html liste des lieux

arbre.html

arborescence des personnes portant le même patronyme

arbreasc.html

arbre ascendant
galerie.html galerie des portraits

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom