SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 263 visiteurs en ce moment

Accueil > Administration et BDD > Généalogie > GeneSPIP > Plugin GeneSPIP - Gedcom import

Plugin GeneSPIP - Gedcom import

Importation d’un fichier GedCom

2 mars 2008 (Date de rédaction antérieure : 2 mars 2008). – par Christophe Renou – 11 commentaires

3 votes

Attention, cette page de documentation est incomplète... Vous devrez donc découvrir et expérimenter par vous-même. Des liens à la fin permettent d’accéder à d’autres documentations.
Soyez sympa, pensez à revenir compléter cette page ;-)

GeneSPIP permet l’importation d’un fichier GedCom, l’article décrit les informations prises en compte à partir du fichier GedCom source.

1/ Etape 1 :

Importation :

L’importation est prise en charge par la page « gedcom_fonctions.php ».
En premier lieu, le script créer une table temporaire « spip_genespip_tempo » (encodage UTF-8) avec les champs :
-  num_tableau
-  num_info
-  type
-  info

Le fichier Gedcom sera ainsi lu par ligne et chaque ligne sera insérée dans la table « spip_genespip_tempo »

num_tableau et num_info permettent de gérer le rang par rapport aux entrées du fichier Gedcom.

num_tableau permettra en particulier de créer le pointeur lors la lecture de la table et ainsi identifier les informations propre à un individu ou à une famille.

Le champ « type » stockera les types d’informations (FAM, INDI, NOTE, NAME ...).
-  Le champ « info » stockera les détails propre au type.

2/ Etape 2 :

Transfert des données de la table temporaire vers les tables de genespip (« spip_genespip_individu » et « spip_genespip_mariage »)

Liste des données converties :

TYPE(GedCom)INFO(GeneSPIP)
INDI id_individu
NAME Nom, Prénoms
DATE(MARR, BIRT, DEAT) mar ou naissance ou deces
PLAC(MARR, BIRT, DEAT) marlieu ou naissancelieu ou deceslieu
OCCU metier
RESI adresse
CONC, CONT, NOTE note
SEX sexe
HUSB ou WIFE epoux
CHIL enfant=1

Les autres types ne sont pas traités.

3/ Etape 3 :

-  Suppression de la table temporaire
-  Exécution de la fonction « genespip_maj_liste() » afin d’alimenter la liste des patronymes « spip_genespip_liste ».

Dernière modification de cette page le 1er mai 2008

Retour en haut de la page

Vos commentaires

  • Le 10 août 2011 à 19:42, par Marie En réponse à : Plugin GeneSPIP - Gedcom import

    Bonjour,

    ce serait génial si ce plugin pouvait être adapté aux nouvelles versions de Spip. En tous cas on l’espère en tant qu’association de généalogie.
    Marie
    www.geneoweb.org

    Répondre à ce message

  • Le 4 juin 2010 à 19:29, par ? En réponse à : Plugin GeneSPIP - Gedcom import

    Ce plugin Est-il maintenu pour une version 2.1 de spip ?

    cordialement,

    • Le 25 juillet 2010 à 12:46, par ? En réponse à : Plugin GeneSPIP - Gedcom import

      bonjour
      Idem, une mise à jour vers spip 2 serait la bienvenue.

    • Le 24 décembre 2010 à 10:17, par Pierre KUHN En réponse à : Plugin GeneSPIP - Gedcom import

      Bonjour

      en cet veille de noël, je vous informe qu’une version pour spip 2.0 est en cours de refonte mais il reste encore des soucis a corriger.

    • Le 24 décembre 2010 à 10:37, par jerome En réponse à : Plugin GeneSPIP - Gedcom import

      Bonjour
      Excellente nouvelle, dès que cette nouvelle version du plugin est disponible, je suis partant pour la tester. Merci d’avance.

      PS : compatible 2.0 et 2.1 j’imagine.

    • Le 24 décembre 2010 à 10:39, par Pierre KUHN En réponse à : Plugin GeneSPIP - Gedcom import

      Oui enfin moi je dev sur la dernière version en permanence. Mais ça reste encore du boulot les gas ...

    • Le 19 mars 2011 à 15:13, par jerome mermet En réponse à : Plugin GeneSPIP - Gedcom import

      bonjour
      Du nouveau sur une version de ce plugin ?

      Le site de notre association des mermet (2500 patronymes) pourrait évoluer sur une version récente de spip.

    • Le 19 mars 2011 à 16:24, par Pierre KUHN En réponse à : Plugin GeneSPIP - Gedcom import

      Bonjour

      J’ai un peu ralentit sur ce projet car je bloque sur une fonction php.

      Donc si quelqu’un maitrise ...

    • Le 20 mars 2011 à 19:24, par jerome En réponse à : Plugin GeneSPIP - Gedcom import

      Pose toujours ta question ici ou sur un autre forum ; si ça n’a pas déjà été fait...

    Répondre à ce message

  • Le 2 mars 2008 à 10:25, par Maïeul En réponse à : Plugin GeneSPIP - Gedcom

    j’ai juste une question technique.

    che moi les indications de naissance sont du type

    1 BIRT
    2 DATE 28 JUN 1990
    3 TIME 0:25
    2 PLAC Melun,77000,Seine-et-Marne,Île-de-France,FRANCE,

    comment fait -on script pour savoir que la date 28 juin 1990 correspond à la naissance ? étant dopnné que tu c a se troiuve dans une seul table en bazar

    • Le 2 mars 2008 à 13:11, par Christophe Renou En réponse à : Plugin GeneSPIP - Gedcom

      C’est num_tableau qui permet de faire la différence :

      Num_tableau est construit de la manière suite
      n° groupe-n° sous groupe

      A chaque détection d’un 0, on incrémente le n° groupe et à chaque détection de 1, on incrémente le n° sous groupe
      exemple

      Détail num_tableau num_info type info
      num_info=0 -> n° groupe est incrémenté de 1 1-0 0 HEAD
      num_info=1 -> n° sous groupe est incrémenté de 1 1-1 1 SOUR
      1-1 2 VERS 0.1
      1-1 2 NAME Auteur
      num_info=1 -> n° sous groupe est incrémenté de 1 1-2 1 DEST logiciel conforme Gedcom
      num_info=1 -> n° sous groupe est incrémenté de 1 1-3 1 DATE 15 APR 2003 / may 2004
      num_info=0 -> n° groupe est incrémenté de 1 2.3 0 INDI
      num_info=1 -> n° sous groupe est incrémenté de 1 2-4 1 BIRT
      2-4 2 DATE 28 JUN 1990
      2-4 3 TIME 0:25
      2-4 2 PLAC Melun, 77000, Seine-et-Marne, Île-de-France, FRANCE

      Le tableau fait, il suffit de détecter « BIRT » et ainsi tout ce qui possède le même num_tableau que celui du « BIRT » sélectionné correspond au données de ce dernier.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Indexer : La boucle SPHINX

    29 juin 2015 – commentaires

    Avant de commencer Pour comprendre l’intérêt du plugin, nous invitions à lire l’article suivant Indexer : Introduction. La configuration et l’installation du plugin sont expliquées dans l’article suivant : Indexer : Installation et Configuration (...)

  • Japibas, squelette responsive

    11 octobre 2013 – 85 commentaires

    Japibas est un squelette responsive, multilingue (français, anglais et espagnol), dont l’habillage conviendrait à un site de type blog ou webzine. Le graphisme est inspiré du template Wordpress Japibas réalisé par Jesper Johansen et distribué sous (...)

  • Wordpress 2 SPIP

    26 mars 2012 – 25 commentaires

    Que fait Wordpress 2 SPIP Il importe un site Wordpress 3.3.1 dans un site SPIP 2.1.12 vierge. Les deux sites doivent être sur la même base de données et les tables Wordpress doivent commencer par wp_ (cas d’une installation Wordpress par défaut). (...)

  • Photoswipe

    18 septembre 2016 – 17 commentaires

    Une lightbox javascript responsive. PhotoSwipe est une boîte multimédia — comme la Mediabox installée en série avec SPIP — qui permet de zoomer à la taille réelle des images et qui gère intelligemment les légendes. Le plugin est basé sur la librairie (...)

  • Spip2Spip

    21 février 2008 – 157 commentaires

    Spip2spip permet de synchroniser le contenu de plusieurs sites SPIP entre eux en étendant le principe de la syndication thématique. Les articles d’un SPIP sont récopiés d’un site à l’autre en conservant leur formatage (...)