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

7 discussions

  • 2

    Salut,
    En voulant télécharger le plugin je tombe sur un truc qui s’appelle KifDom, ou il propose une inscription, me méfiant d’une arnaque j’ai quitté, c’est quoi ça ?

    • L’auteur du plugin l’avait mis sur son propre site, qu’il ne maintient plus.
      Donc le lien n’est plus valide.
      De plus le plugin n’était visiblement plus maintenu car marqué spip 1.9, et je pense pas qu’il aurait fonctionné.

      a ma connaissance il n’existe pas de plugins équivalent. Peut être contacter Pierre Khun qui d’après les messages de forum avait des choses dans ses cartons

    • OK, je voulais tout simplement le tester,
      Merci

    Répondre à ce message

  • 2
    spipfactory

    Simplement pour dire qu’on déterre

    http://escalogis.spipfactory.com/

    donc si l’aventure vous tente ;)

    Répondre à ce message

  • 9

    Bonjour
    Est-ce qu’une mise à jour de ce plugin compatible avec spip2 est dans les cartons ?

    • Bonsoir

      Oui j’en ai une dans les cartons mais il me reste un soucis à corriger alors je peux pas la mettre à dispo encore.

    • Bonjour,
      notre association de généalogie attend avec impatience. On est en spip 2.1.10
      Je peux aider en testant le plugin si nécessaire.

      Merci à Pierre pour son travail en tout cas !
      Marie

    • Bonjour Marie

      Je n’ai pas toucher au plugins depuis longtemps car le soucis qui me coince est principalement l’import export de données où je suis incompétent encore.

    • Je comprends très bien ! Et ce n’est pas moi qui vais pouvoir t’aider sur ce point : je n’y connais rien !

      Par contre si ce qui coince c’est le fait de ne pas pouvoir importer ou exporter des Gedcom, moi ça me gène pas en fait.
      Justement, ce que je souhaiterais, c’est qu’on puisse rentrer ses données 1 à 1 donc individu par individu, pour pouvoir présenter des petites généalogies.
      Je ne voudrais pas qu’on puisse intégrer des gedcom avec des milliers de noms.

      Est-ce que ça tu penses que c’est possible, dans la version que tu es en train de travailler, compatible avec les spip 2.1.10 et 11 ?

    • OUi dans ce cas je te fais le commit dès que possible, il fonctionne aussi sur 2.0 pour infos.

    • Génial !
      Je ferai le beta-testeur si ça peut te rendre service.

    • Bonjour
      Ahhh, bonne nouvelle !
      Pour l’import/export, je trouverai une solution en conservant une vieille version de spip en local.
      Jérôme

    • Bonjour, je rejoins la remarque de Marie, et les fonctions d’import/export Gedcom ne me sont pas nécessaires non plus ... En effet, j’ai essayé Genespip 2.0 dans un spip 2.1.12 et, curieusement, il dit ne pas reconnaître des tables (PARAMETRES et LIEUX) qui existent bien dans la BDD. Par ailleurs, lorsqu’il est activé, les boutons de recalcul et d’accès à l’espace privé, dans le haut de la page, disparaissent ...

      Puis-je utiliser la version svn actuelle ? Si tu as une version qui fonctionnerait au moins en saisie 1 par 1, je serais preneur, et volontaire pour tester et aider sur la version complète ...

      Merci d’avance. Marc

    • Bonsoir

      La version SVN à des « bout » opérationnel à ce jour. Mais beaucoup reste à coder encore.

    Répondre à ce message

  • Bonjour,

    J’ai téléchargé votre logiciel début juillet puis la récente maj et j’ai un pb avec les lieux.

    J’utilise le logiciel GeneWeb v 5.0.
    J’ai d’abord vérifié que tous les lieux étaient cohérents. Mon enregistrement PLAC a la forme : Ville, N° Dep, Départ, Région, Pays

    J’ai essayé plusieurs méthodes, aucune ne marche.

    1- j’ai fait une extraction d’un fichier Gedcom à partir de GeneWeb : Quand je demande l’import à partir de GeneSpip, on me demande de renseigner l’ordre du fichier PLAC, ce que je fais mais à l’arrivée : les pays (France) ne sont pas renseignés, il manque 12 villes (particulièrement celles de la région Alpes Cote d’Azur ?..)

    2- j’ai transféré mon fichier Gedcom de GeneWeb dans le logiciel VisuGed pour voir les incohérences et que la traduction des villes se fassent. Lorsque j’importe ce dernicer fichier dans GeneSpip, les pays sont bien renseignés, mais il manque toujours 12 villes (les mêmes que plus haut)

    J’ai été regardé le fichier Gedcom à partir duquel GeneSpip transfère les lieux : ces villes existent et les régions et départements sont renseignés !!!

    Le plus étonnant c’est que lorsque GeneSpip me demande l’ordre de mon fichier lieux, il me propose dans les premières villes : Nice 06 Alpes-Maritimes, Alpes-Côte d’Asur, France, ...alors que cette ville n’est pas créée.

    J’ai cherché quelles pouvaient être les liens entre ces villes je n’en trouve aucun ....

    Please un peu d’aide car je pensais que le pb allait être réglé avec la dernière version..

    Danièle Levy-Veyrier

    Répondre à ce message

  • 14
    pierrek

    Bonjour

    Je travail avec spip 1.9.2d et j’ai installer ce plugin mais quand je veux importer un gedcom il me sort le message suivant :

    Fatal error : Maximum execution time of 30 seconds exceeded in c :\program files\easyphp1-8\www\genealogie\ecrire\base\db_mysql.php on line 69

    Je bosse en local donc est ce que je dois passer en ligne pour le faire fonctionner ?

    Qui a la solution ?

    Pierre KUHN

    • pierrek

      Bonjours

      Je croix avoir localiser le beug mais pour cela il faudrais un coup de fil, comme e-mail doit beuger

      Je pense que çà vient de la durer car votre arbre fonctionne a merveille mais pas les mien

    • Christophe Renou

      Quel est la taille de votre fichier ?

      Pouvez vous me le transmettre ?

      Christophe

    • pierrek

      Sa taille est de 643 Ko

      pour le recupérer tester cette adresseici, je viens de tester et le problème que j’ai c’est que vous allez avoir toute les adonnées a copier coller dans .ged

      Pierre

    • Bonjour

      Vous en êtes ou pour le gedcom que je vous ai passer

    • Christophe Renou

      ça avance ...

      J’arrive à traiter un gros GedCom mais les délais restent encore extrêmement long.
      Dans le cas de votre GedCom j’ai remarqué qu’il me manque le prise en compte des champs @NIx@.

    • pour moi ce sont des chant inconnu mais a bientôt pour que je le teste.

    • Christophe Renou

      C’est bon, vous pouvez télécharger à nouveau le plugin (version multilingue en plus).
      Pour optimiser le traitement des lieux, saisissez les informations complètement pour la première entrée de votre GedCom « MICHON Louis Marie ».
      -  > Montcenis,,Saãone-et-Loire,,FRANCE , 71, BOURG, FRA

      Quand vous arrivez au niveau du choix du format des lieux, choisissez cette entrée puis une fois validée, choisissez ville jusqu’à FRANCE puis N°dep pour 71, Région pour BOURG et enfin pays pour FRA .

      En final, votre GedCom contient plus de 36000 entrées .
      soit :

      Nombre de fiches :4204
      Nombre de patronymes :1243

      Durée du traitement 10 minutes.

      Tenez moi au courant sur vos résultats et attentes.
      Christophe

    • pierrek

      J’ai toujours un probléme, il me dit

      debut gedcom ../plugins/genespip/gedcom/07052008-pierre.GED
      Afin d´importer votre fichier GedCom, GeneSPIP a besoin de connaître votre méthode de traitement de l´entrée « PLAC »
      GeneSPIP a sélectionner les 5 premières entrées « PLAC », Choisissez en une qui servira de référence pour la suite

      Mais je ne les vois pas

    • Christophe Renou

      Si vous ne voyez rien, c’est parce-que les entrées « PLAC » de votre fichier ne sont pas renseignées pour les premières personnes déclarées dans le Gedcom.

      Pour avoir la meilleure importation possible, il suffit de prendre le premier enregistrement , soit à partir de votre logiciel de généalogie ou directement en ouvrant le fichier avec WordPad par exemple est de renseigner entièrement la ligne « PLAC » en respectant le format suivant :

      ville, N° département, département, région, pays.

      exemple : Hem, 59, Nord, Nord-pas-de-calais, fr

      Une entrée complète :

      -  0 @I2@ INDI
      -  1 NAME Christophe/RENOU/
      -  2 GIVN Christophe
      -  2 SURN RENOU
      -  1 SEX M
      -  1 BIRT
      -  2 DATE 28 JAN 1971
      -  2 PLAC Poitiers,86,Vienne,Poitou-Charentes,fr

    • Bonjour

      Je viens de le retenter et tous fonctionne sauf qu’il me reste à faire la mise en ligne mais je n’ai pas encore trouvé cette option

    • Christophe Renou

      Le squelette est directement intégré au Plugin. Si vous avez déjà un Squelette, renommez le répertoire Squelettes pour voir si ça fonctionne. Ensuite deux options :

      Soit le squelette de Genespip vous convient et vous laissez comme ça.
      Soit vous souhaitez garder votre squelette et dans ce cas il vous suffira d’intégrer les pages particulières à genespip (individu, patronymes ...).

      Transmettez moi l’URL de votre site.

    • Voici mon url http://www.genealogie-kuhn.org mais vous allez tomber sur l’enceins site, pour la nouvelle version http://www.genealogie-kuhn.org/spip.php?var_mode=calcul

      Pour un axés au site : votre prénom-nom et le nom du logiciel

      A bientot

    • pierrek

      Bonjour

      je passe par la car votre mail parais faut

      Est ce que vous avez déjà mis en place le plugins axés restreints ou pas car je souhaiterais le mettre pour pouvoir ouvrir le V2 du site.

      Si oui mettez le sur la partie membre car l’arbre sera dans cette rubrique.

    • Christophe Renou

      La fonction accès restreint n’est pas développée sur GeneSPIP (je n’y avais pas pensé ...)
      Je vais étudier ça pour une prochaine MAJ.

    Répondre à ce message

  • 5

    Bonjour,

    Merci pour ce plug-in.
    J’ai deux questions :

    1/ Lien Parents /enfants :

    Je n’arrive pas à trouver, après avoir créé ma fiche et celles de mes parents comment les « lier » ensemble. Faut-il un mariage obligatoirement ? Si oui, nous avons des couples qui vivent ensembles sans être marié.

    2/ Ergonomie :

    Je souhaite intégrer mes fiches dans un squelette déjà existant. Comment faire ?

    • Christophe Renou

      Bonjour,

      Pour le 1, il s’agit d’une erreur dans le plugin que j’ai donc corrigé. -> Télécharger à nouveau le plugin mis à jour.

      Pour le 2, il est tout à fait possible d’intégrer GeneSPIP dans un Squelette existant, pour cela, il suffit de s’inspirer des pages HTML propres à genespip (indivi, patronymes ...) et de les recréer dans votre squelettes en les adaptant un peu à votre mise en page.

      La doc fournie les balises et filtres utilisées.

      Cordialement.

      N’hésitez pas à me demander des Evolutions

    • Bonjour,

      Merci pour la correction qui me permet de faire les liens parentaux.

      Par contre pour le 2, mon niveau en « spip » n’est pas forcément suffisant pour que je puisse faire la manip’. Pour l’instant je me contente d’installer des squelettes des autres. Merci pour tout.

    • Bieuzent Cyrille

      Bonjour,

      J’ai un problème dans l’espace administration, je ne peu y accèder.
      Je suis sous spip 1.9.3 et j’ai le message suivant

      Fatal error : Call to undefined function : debut_page() in /.../plugins/genespip/exec/genespip.php on line 25

      D’avance merci

    • Christophe Renou

      Bonjour,

      La version actuelle de GeneSPIP n’est pas compatible avec SPIP 1.9.3dev.
      La dernière version stable de SPIP et la 1.9.2c

      Cordialement

    • Cyrille Bieuzent

      Bonjour,

      Dommage, j’attendrais alors que le plug’ins soit compatible

      A+

    Répondre à ce message

  • Ulysse S.

    Bonsoir,

    merci pour cette contrib qui me manquait jusque là. Je ne suis pas parvenu à installer sur un site perso de free.fr PhpGedView :(

    Bon courage,

    Ulysse
    squelettes Choros et Phantasie sur spip-contrib

    Répondre à ce message

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