Changeset 82681 in spip-zone
- Timestamp:
- May 22, 2014, 4:58:28 PM (7 years ago)
- Location:
- _plugins_/indexer/trunk
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/indexer/trunk/inc/indexer.php
r82656 r82681 18 18 $loader->addPsr4('Spip\\Indexer\\Sources\\', _DIR_PLUGIN_INDEXER . 'Sources'); 19 19 20 $loader->register(); 20 21 21 $loader->register(); 22 /** 23 * Renvoyer un indexeur configuré avec un (et peut-être un jour plusieurs) lieu de stockage des choses à indexer 24 * 25 * Par défaut renvoie l'indexeur avec le stockage Sphinx intégré en interne et les paramètres des define() 26 * 27 * @pipeline_appel indexer_indexer 28 * @return Retourne un objet Indexer, ayant été configuré avec la méthode registerStorage() 29 */ 30 function indexer_indexer(){ 31 static $indexer = null; 32 33 if (is_null($indexer)){ 34 // On crée un indexeur 35 $indexer = new Indexer\Indexer(); 36 37 // On tente de le configurer avec Sphinx et les define() 38 try { 39 $indexer->registerStorage( 40 new Indexer\Storage\Sphinx( 41 new Sphinx\SphinxQL\SphinxQL(SPHINX_SERVER_HOST, SPHINX_SERVER_PORT), SPHINX_DEFAULT_INDEX) 42 ); 43 } catch( \Exception $e ) { 44 if (!$message = $e->getMessage()) 45 $message = _L('Erreur inconnue'); 46 die("<p class='erreur'>$message</p>"); 47 } 48 49 // On le fait passer dans un pipeline 50 $indexer = pipeline('indexer_indexer', $indexer); 51 } 52 53 return $indexer; 54 } 22 55 23 56 /** … … 26 59 * Un pipeline "indexer_sources" est appelée avec la liste par défaut, permettant de retirer ou d'ajouter des sources. 27 60 * 28 * @pipeline_appel in sexer_sources61 * @pipeline_appel indexer_sources 29 62 * @return Sources Retourne un objet Sources listant les sources enregistrées avec la méthode register() 30 63 */ … … 33 66 34 67 if (is_null($sources)){ 68 // On crée la liste des sources 35 69 $sources = new Indexer\Sources\Sources(); 70 // Par défaut on enregistre les articles du SPIP 36 71 $sources->register('articles', new Spip\Indexer\Sources\Articles()); 72 // On passe les sources dans un pipeline 37 73 $sources = pipeline('indexer_sources', $sources); 38 74 } -
_plugins_/indexer/trunk/paquet.xml
r82370 r82681 8 8 documentation="" 9 9 > 10 11 10 <nom>Indexer</nom> 12 11 … … 16 15 17 16 <licence>GNU/GPL</licence> 18 17 18 <pipeline nom="post_edition" inclure="indexer_pipelines.php" /> 19 19 </paquet> -
_plugins_/indexer/trunk/plugin.xml
r82372 r82681 17 17 <necessite id="SPIP" version="[2.1.0;3.1.99]" /> 18 18 <categorie>navigation</categorie> 19 20 <pipeline> 21 <nom>post_edition</nom> 22 <inclure>indexer_pipelines.php</inclure> 23 </pipeline> 19 24 </plugin> 20 25 -
_plugins_/indexer/trunk/prive/squelettes/contenu/indexer.html
r82656 r82681 5 5 if (_request('run') || _request('continue')) { 6 6 include_spip('inc/indexer'); 7 $indexer = new Indexer\Indexer(); 8 9 try { 10 $indexer->registerStorage( 11 new Indexer\Storage\Sphinx( 12 new Sphinx\SphinxQL\SphinxQL(SPHINX_SERVER_HOST, SPHINX_SERVER_PORT), SPHINX_DEFAULT_INDEX) 13 ); 14 } catch( \Exception $e ) { 15 if (!$message = $e->getMessage()) 16 $message = _L('Erreur inconnue'); 17 die("<p class='erreur'>$message</p>"); 18 } 7 8 // Appeler la fonction qui donne l'indexeur configuré pour ce SPIP 9 $indexer = indexer_indexer(); 19 10 20 11 // Appeler la fonction qui liste les sources et qui comporte un pipeline pour étendre
Note: See TracChangeset
for help on using the changeset viewer.