Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
scrutaridata:exportapi:php [2016/09/07 16:19] vincent |
scrutaridata:exportapi:php [2016/09/07 16:25] vincent [Exemple du site www.comedie.org] |
||
---|---|---|---|
Ligne 64: | Ligne 64: | ||
</code> | </code> | ||
- | La première partie comprend les déclarations de classes et de fonctions. | + | Vient ensuite la déclaration d'une classe utilitaire : |
<code php> | <code php> | ||
Ligne 87: | Ligne 87: | ||
} | } | ||
+ | </code> | ||
+ | Puis la définit des fonctions. | ||
+ | |||
+ | <code php> | ||
/** | /** | ||
* Ajoute les posts appartenant à la catégorie indiquée par $termTaxonomyId, | * Ajoute les posts appartenant à la catégorie indiquée par $termTaxonomyId, | ||
Ligne 237: | Ligne 241: | ||
</code> | </code> | ||
- | La deuxième partie est celle de l'initialisation avec l'utilisation des constantes définies dans comedie.scrutari-data.php pour l'accès aux données : | + | C'est alors que commmence l'initialisation avec l'utilisation des constantes définies dans comedie.scrutari-data.php pour l'accès aux données : |
- | + | ||
<code php> | <code php> | ||
Ligne 259: | Ligne 261: | ||
</code> | </code> | ||
- | Vient ensuite l'extraction proprement dite avec la définition des méta-données, des corpus et thésaurus et les appels aux fonctions pour la récupération des données. | + | Vient ensuite l'extraction proprement dite avec la définition des méta-données, des corpus et thésaurus et les appels aux fonctions pour la récupération des données et la fin de l'extraction. |
+ | |||
+ | <code php> | ||
+ | //Démarrage de l'export avec la définition des méta-données | ||
+ | $baseMetadataExport = $scrutariDataExport->startExport(); | ||
+ | $baseMetadataExport->setAuthority("comedie.org"); | ||
+ | $baseMetadataExport->setBaseName("site"); | ||
+ | $baseMetadataExport->setBaseIcon("http://scrutari.coredem.info/comedie.png"); | ||
+ | $baseMetadataExport->setIntitule(SDE_INTITULE_SHORT, "fr", "Comédie"); | ||
+ | $baseMetadataExport->setIntitule(SDE_INTITULE_LONG, "fr", "Comédie - Concertation, participation et médiation appliquées à l’environnement et au territoire"); | ||
+ | $baseMetadataExport->addLangUI("fr"); | ||
+ | |||
+ | //Création du corpus experience correspondant aux fiches de http://www.comedie.org/ressources/fiches-experiences/ | ||
+ | $corpusMetadataExport = $scrutariDataExport->newCorpus("experience"); | ||
+ | $corpusMetadataExport->setIntitule(SDE_INTITULE_CORPUS, "fr","Expériences"); | ||
+ | $corpusMetadataExport->setIntitule(SDE_INTITULE_FICHE, "fr", "Expérience n°"); | ||
+ | |||
+ | //Ajout des posts des expériences (12 est l'identifiant du terme correspondant à la catégorie des expériences) | ||
+ | addPosts($pdo, $scrutariDataExport, 12, $postCensus, "experience"); | ||
+ | |||
+ | //Création du corpus monographie correspondant aux fiches de http://www.comedie.org/ressources/monographies/ | ||
+ | $corpusMetadataExport = $scrutariDataExport->newCorpus("monographie"); | ||
+ | $corpusMetadataExport->setIntitule(SDE_INTITULE_CORPUS, "fr","Monographies"); | ||
+ | $corpusMetadataExport->setIntitule(SDE_INTITULE_FICHE, "fr", "Monographie n°"); | ||
+ | |||
+ | //Ajout des posts des monographies | ||
+ | addPosts($pdo, $scrutariDataExport, 15, $postCensus, "monographie"); | ||
+ | |||
+ | //Création du corpus video correspondant aux fiches de http://www.comedie.org/ressources/videos/ | ||
+ | $corpusMetadataExport = $scrutariDataExport->newCorpus("video"); | ||
+ | $corpusMetadataExport->setIntitule(SDE_INTITULE_CORPUS, "fr","Vidéos"); | ||
+ | $corpusMetadataExport->setIntitule(SDE_INTITULE_FICHE, "fr", "Vidéo n°"); | ||
+ | |||
+ | //Ajout des posts des vidéos | ||
+ | addPosts($pdo, $scrutariDataExport, 18, $postCensus, "video"); | ||
+ | |||
+ | //Création du corpus lecture correspondant aux fiches de http://www.comedie.org/ressources/notes-de-lecture/ | ||
+ | $corpusMetadataExport = $scrutariDataExport->newCorpus("lecture"); | ||
+ | $corpusMetadataExport->setIntitule(SDE_INTITULE_CORPUS, "fr","Notes de lecture"); | ||
+ | $corpusMetadataExport->setIntitule(SDE_INTITULE_FICHE, "fr", "Note de lecture n°"); | ||
+ | |||
+ | //Ajout des posts des notes de lecture | ||
+ | addPosts($pdo, $scrutariDataExport, 14, $postCensus, "lecture"); | ||
+ | |||
+ | //Création du thésaurus motcle | ||
+ | $thesaurusMetadataExport = $scrutariDataExport->newThesaurus("motcle"); | ||
+ | $thesaurusMetadataExport->setIntitule(SDE_INTITULE_THESAURUS,"fr","Mots-clés"); | ||
+ | |||
+ | //Ajout des termes, les mots-clés sont distingués des autres termes par la taxonomie mots-clefs | ||
+ | addTerms($pdo, $scrutariDataExport, "mots-clefs", $postCensus, "motcle"); | ||
+ | |||
+ | //Fin de l'export | ||
+ | $scrutariDataExport->endExport(); | ||
+ | </code> | ||
+ | |||
+ | Ce script peut facilement être adapté à un autre site sous Wordpress. Les grandes différences d'un site à l'autre sont la façon avec laquelle les posts que l'on veut extraire sont distingués des autres. Ici, la sélection se fait grâce à des termes (table wp_term et wp_term_taxonomy) spécifique. | ||