Moteur de recherche

fightsoulfightsoul Member
mars 2008 modifié dans Entraide
Bonjour,
bon je sais il y a déjà un pluxml modifié qui intégre un moteur de recherche mais pour être francs j'ai pas compris grand chose au fonctionnement du moteur. Donc j'en est fait un à ma "sauce", et je vous le propose ici.
Les modifications à faire sont dans 3 fichiers, index.php, core/lib/functions.php et core/templates/defaut/template.php.
Dans index.php :
if (!empty($_POST['search'])){
	$pluxml->mode = 'search';
}
(à écrire juste avant l'insertion du template)

Dans core/lib/functions.php :
case 'getsearch':
			$post = $_POST['search'];
			$doc = PLX_DOC.$pluxml->config['racine_xml'];
			$aFiles = $pluxml->con->query('/^[0-9]{4}.([0-9]{3}|home)(.[a-z0-9-]*)*.xml$/', 'rsort');
			foreach($aFiles as $file){
				$page = $pluxml->parseArticle($doc.$file);
				if (preg_match("#".$post."#i", $page['title']) || preg_match("#".$post."#i", $page['chapo']) || preg_match("#".$post."#i", $page['content'])){
					$num = $page['file_num']+0;
					$result_search[$num.'-'.$page['art_name']] = $page['title'];
				}
			}
			if(isset($result_search)){
				echo '<p><ul>';
				foreach($result_search as $lien => $titre){
					echo '<li><a href="?'.$lien.'">'.$titre.'</a></li>';
				}
				echo '</ul></p>';
			}else{
				echo '<p>Aucun article ne correspond à votre recherche.</p>';
			}
		break;
Dans core/templates/defaut/template.php :
<?php # En mode 'search' # ?>
	<?php if($pluxml->mode == 'search') : ?>
	<div id="content">
		<div class="post">
			<h2 class="articletitle">Résultat(s) de votre recherche</h2>
			<?php __('getsearch'); ?>
		</div>
	</div>
	<?php endif; ?>
<?php # Fin mode 'search' # ?>
<form method="post" action="<?php echo $pluxml->config['racine']; ?>">
  <div class="field">
	<input name="search" type="text" size="15" maxlength="255" value="" />
	<input value="Rechercher" type="submit" />
  </div>
</form>
Je n'est fait aucun test pour savoir quel est la meilleur solution, mais au moins c'est une alternative :).

PS : n'hésitez pas à faire des commentaires, ou proposer une amélioration ;).

Réponses

  • bonjour,
    c'est possible d'ajouter un aide installation pour Pluxml-blog beta 4 ?
    merci
  • Bonsoir, j'aimerais aussi des infos sur l'install d'un moteur de recherche pour la version beta-4 svp merci ;)
  • décembre 2008 modifié
    bonsoir,

    je viens de jeter un oeil rapide ,
    Au premier abord : simple
    Mais
    Aprés intégration brouillone :
    Le capcha et la verification font obstructions .
    si l'on peut désactivé le capcha pour tester ,
    la verif automatique des champs demande a jeter un oeil un peu plus prés du code .

    Si j'ai du temps dans les prochains jour ou semaine je me repencherai dessus , je vais moi même en avoir besoin :)
    Pluxml possede déja toutes les fonctions necessaire , manque quasiment que le "filtre" et le formulaire coté html .

    GC

    ++
    <edit :>
    finalement le passage par une page statique etait plus simple a réaliser:
    http://forum.pluxml.org/viewtopic.php?pid=8644
    Si cela peut vous convenir ...
    <endedit >


    Cordialement,
    gcyrillus

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • merci a toi gcyrillus-nomade Problème résolu !
Connectez-vous ou Inscrivez-vous pour répondre.