Changeset 91011 in spip-zone


Ignore:
Timestamp:
Jul 23, 2015, 1:07:17 PM (4 years ago)
Author:
rastapopoulos@…
Message:

Nouveau pipeline dans Indexer : 'indexer_document' qui contient tout nouveau document qu'on veut indéxer, à priori dans les classes Sources/Patates?.php. Ce pipeline doit donc être appelé dès qu'avec SPIP on fait un 'new Document()'. Normalement cet objet est donc ensuite modifiable dans le pipeline, pour modifier ses propriétés afin de les remplacer ou compléter.

Location:
_plugins_/indexer/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer/trunk/Sources/Articles.php

    r90985 r91011  
    3131                $id = $article['id_article'];
    3232
    33                 return new Document(array(
     33                $doc = new Document(array(
    3434                        'id'           => $this->getObjectId('article', $id),
    3535                        'title'        => supprimer_numero($article['titre']),
     
    4646                        )
    4747                ));
     48               
     49                $doc = pipeline(
     50                        'indexer_document',
     51                        array(
     52                                'args' => array(
     53                                        'objet ' => 'article',
     54                                        'id_objet' => $id,
     55                                        'champs' => $article,
     56                                ),
     57                                'data' => $doc,
     58                        )
     59                );
     60               
     61                return $doc;
    4862        }
    4963
  • _plugins_/indexer/trunk/paquet.xml

    r88105 r91011  
    22        prefix="indexer"
    33        categorie="navigation"
    4         version="1.1.2"
    5         etat="dev"
     4        version="1.2.0"
     5        etat="test"
    66        compatibilite="[2.1.0;3.1.*]"
    77        logo="prive/themes/spip/images/indexer-64.png"
     
    1818        <pipeline nom="post_edition" inclure="indexer_pipelines.php" />
    1919        <pipeline nom="taches_generales_cron" inclure="indexer_pipelines.php" />
     20       
     21        <!-- Pipelines ajoutés par le plugin -->
     22        <pipeline nom="indexer_indexer" action="" />
     23        <pipeline nom="indexer_sources" action="" />
     24        <pipeline nom="indexer_document" action="" />
    2025</paquet>
  • _plugins_/indexer/trunk/plugin.xml

    r88105 r91011  
    1010
    1111        <licence>GNU/GPL</licence>
    12         <version>1.1.2</version>
    13         <etat>dev</etat>
     12        <version>1.2.0</version>
     13        <etat>test</etat>
    1414        <description>Gestion d'indexation de contenus avec SPIP. Intégration et requêtes possibles avec Sphinx. Nécessite Sphinx 2.2 ou version ultérieure</description>
    1515        <prefix>indexer</prefix>
     
    3030        <inclure>indexer_pipelines.php</inclure>
    3131    </pipeline>
     32   
     33    <!-- Pipelines ajoutés par le plugin -->
     34    <pipeline>
     35        <nom>indexer_indexer</nom>
     36        <action></action>
     37    </pipeline>
     38    <pipeline>
     39        <nom>indexer_sources</nom>
     40        <action></action>
     41    </pipeline>
     42    <pipeline>
     43        <nom>indexer_document</nom>
     44        <action></action>
     45    </pipeline>
    3246</plugin>
Note: See TracChangeset for help on using the changeset viewer.