Opened 12 years ago

Last modified 12 years ago

#581 new defect

la recherche du meme mot nous renvoit une page blanche !!! la recherche du meme mot nous renvoit une page blanche !!!

Reported by: gigliola Owned by: fil
Priority: élevée Component: plugins
Severity: normale Keywords:
Cc:

Description

lorsque la recherche est active et lorsqu'on utilise le plugin sktheme, il y a un petit soucis : la recherche du meme mot nous renvoit une page blanche !!! Spip cree un fichier texte pour chaque nouveau mot et le stocke dans le repertoire /spip/CACHE/rech/. Grace au cache, il devrait nous restituer la page mais ce n'est pas le cas. J'ai cree un petit module pour resoudre ce probleme. Je n'ai aucune pretention. Je suis prenneur de toutes informations pour ameliorer mon propre code. C'est ma premiere participation à une contribution quelconque.

<?php

début du module à rajouter Module à rajouter dans le fichier formulaire_recherche.html qui se trouve dans www/spip/formulaires/ /* remarque : lorsque la recherche est active et lorsqu'on utilise le plugin sktheme, il y a un petit soucis : la recherche du meme mot nous renvoit une page blanche !!! Spip cree un fichier texte pour chaque nouveau mot et le stocke dans le repertoire /spip/CACHE/rech/. Grace au cache, il devrait nous restituer la page mais ce n'est pas le cas. Ce petit module teste l'existance d'un fichier texte dans le repertoire /spip/CACHE/rech/ et si oui l'efface. Une façon detournée de ne pas creer de fichier !!!*/

$monRepertoireAExplorer=$_SERVERDOCUMENT_ROOT?."/spip/CACHE/rech/"; $dh=opendir($monRepertoireAExplorer); while(false !== ($filename =readdir($dh))) {

la fonction preg_match permet de testet si le fichier est de type txt if(preg_match('/\.txt/', $filename)) {

unlink($monRepertoireAExplorer.$filename);

}

} fin du module

?>

<div class="formulaire_spip formulaire_recherche"> <a name="formulaire_recherche" id="formulaire_recherche"></a>

<form action="[(#ENV{lien})]" method="get">

[(#ENV{lien}|form_hidden)] [<input type="hidden" name="lang" value="(#ENV{lang})" />] <label for="recherche"><:info_rechercher:></label> <input type="text" class="forml" name="recherche" id="recherche" value="[(#ENV{recherche}|sinon{<:info_rechercher:>" onfocus="this.value=;})]" />

</form>

</div>

Change History (0)

Note: See TracTickets for help on using tickets.