Moteur de recherche
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 :
Dans core/lib/functions.php :
PS : n'hésitez pas à faire des commentaires, ou proposer une amélioration .
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 .
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
c'est possible d'ajouter un aide installation pour Pluxml-blog beta 4 ?
merci
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 , simple membre du forum et utilisateur de pluxml
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