Changeset 91428 in spip-zone


Ignore:
Timestamp:
Aug 20, 2015, 12:25:52 PM (6 years ago)
Author:
rastapopoulos@…
Message:

La nouvelle version de indexer documents, qui ne contient presque plus rien maintenant que ça utilise le pipeline 'indexer_document' pour augmenter les infos.

Location:
_plugins_/indexer-documents/trunk
Files:
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer-documents/trunk/indexerdoc_pipelines.php

    r87862 r91428  
    22
    33/**
    4  * Ajouter la source de données documents
     4 * Modifier la source pour l'objet "document"
    55 *
    6  *
    7  * @param $sources les sources déjà déclarées pour indexer
    8  * @return Sources Retourne le flux du pipeline complété
     6 * @pipeline indexer_document
     7 * @param array $flux Tableau du flux du pipeline
     8 * @return array Retourne le flux possiblement modifié
    99 */
    10 function indexerdoc_indexer_sources($sources) {
    11 
    12     include_spip('Sources/Documents');
    13 
    14     if (is_null($sources)){
    15                 // On crée la liste des sources
    16                 $sources = new Indexer\Sources\Sources();
    17     }
    18     // Par défaut on enregistre les articles du SPIP
    19     $sources->register('documents', new Spip\Indexer\Sources\Documents());
    20 
    21     return $sources;
     10function indexerdoc_indexer_document($flux) {
     11        if ($flux['args']['objet'] == 'document') {
     12                $document =& $flux['data'];
     13                $extraire = array('contenu' => false);
     14               
     15        // Extraire le contenu si possible
     16        if (defined('_DIR_PLUGIN_EXTRAIREDOC')) {
     17            include_spip('inc/extraire_document');
     18            $extraire = inc_extraire_document($flux['args']['champs']);
     19        }
     20       
     21        // Si le document n'avait pas de titre, on met le nom du fichier
     22                if (empty($document->title)) {
     23                        $document->title = $flux['args']['champs']['fichier'];
     24                }
     25               
     26                // Si on a réussi à extraire le document, on ajoute son contenu
     27                if ($extraire['contenu']) {
     28                        $document->content .= "\n\n" . $extraire['contenu'];
     29                }
     30        }
     31       
     32        return $flux;
    2233}
  • _plugins_/indexer-documents/trunk/paquet.xml

    r91050 r91428  
    22    prefix="indexerdoc"
    33    categorie="navigation"
    4     version="0.0.3"
     4    version="1.0.0"
    55    etat="dev"
    6     compatibilite="[2.1.0;3.1.*]"
     6    compatibilite="[3.0.0;3.1.*]"
    77    logo=""
    88    documentation="http://contrib.spip.net/Sphinx-Indexer"
     
    1717    <licence>GNU/GPL</licence>
    1818
    19     <necessite nom="indexer" compatibilite="[1.1;]" />
     19    <necessite nom="indexer" compatibilite="[2.0.0;]" />
    2020
    2121    <utilise nom="extrairedoc" compatibilite="[0.0.4;]" />
    2222
    23     <pipeline nom="indexer_sources" inclure="indexerdoc_pipelines.php" />
    24 
    25 
     23    <pipeline nom="indexer_document" inclure="indexerdoc_pipelines.php" />
    2624</paquet>
Note: See TracChangeset for help on using the changeset viewer.