diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 7947f2b0..b2ac445e 100755 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -25,7 +25,7 @@ class init extends common { 'timezone' => 'Europe/Paris', 'itemsperPage' => 10, 'legalPageId' => 'mentions-legales', - 'searchPageId' => 'rechercher', + 'searchPageId' => 'recherche', 'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.', 'title' => 'Votre site en quelques clics !', 'proxyUrl' => '', @@ -112,7 +112,7 @@ class init extends common { 'displaySiteMap' => true, 'displayCopyright' => false, 'displayLegal' => false, - 'displaySearch' => false, + 'displaySearch' => true, 'displayMemberBar' => false, 'template' => '3' ], diff --git a/module/search/search.php b/module/search/search.php index 540dd4c1..fd19d10f 100755 --- a/module/search/search.php +++ b/module/search/search.php @@ -35,7 +35,7 @@ class search extends common { public static $defaultButtonText = 'Rechercher'; - public static $defaultPlaceHolder = 'Un mot clé ou une phrase entière sans guillemets'; + public static $defaultPlaceHolder = 'Que recherchez-vous ?'; const SEARCH_VERSION = '1.1'; @@ -153,17 +153,15 @@ class search extends common { } // Message de synthèse de la recherche if (self::$nbResults === 0) { - $notification = 'Mot clef non trouvé. Avez-vous pensé aux accents ?'; - $result .='Mot clef non trouvé. Avez-vous pensé aux accents ?'; + + $result .='Aucun résultat. Avez-vous pensé aux accents ?'; $success = false; } else { - //$result .= self::$nbResults .' occurrences ont été trouvées.'; - $notification = 'Nombre d\'occurrences : '.self::$nbResults; - self::$resultTitle = 'Résultat(s) : "' . self::$motclef . '" a été trouvé '. self::$nbResults . ' fois'; + $r = self::$nbResults == 1 ? '' : '( ' .self::$nbResults . ' éléments découverts )'; + self::$resultTitle = ' Résultat de votre recherche ' . $r ; $success = true; } } else { - $notification = 'Trop court ! Minimum 3 caractères'; $result = 'Trop court ! Minimum 3 caractères'; $success = false; } @@ -172,8 +170,6 @@ class search extends common { // Valeurs en sortie, affichage du résultat $this->addOutput([ 'view' => 'index', - 'notification' => $notification, - 'state' => $success, 'showBarEditButton' => true, 'showPageContent' => !$this->getData(['module', $this->getUrl(0),'resultHideContent']) ]); @@ -193,7 +189,7 @@ class search extends common { private function occurrence($url, $titre, $contenu, $motclef, $motentier) { // Nettoyage de $contenu : on enlève tout ce qui est inclus entre < et > - $contenu = $this->nettoyer_html($contenu); + $contenu = preg_replace ('/<[^>]*>/', ' ', $contenu); // Accentuation $contenu = html_entity_decode($contenu); // Initialisations @@ -213,34 +209,25 @@ class search extends common { } $dejavu = $titre; $nboccu .= count($matches[0]); - $contenu = preg_replace($motclef, '\1', $contenu); foreach ($matches[0] as $key => $value) { - //$resultat .= '
'.$nboccu.' - "...'.substr($contenu,$value[1] ,200).'..."
etc...
- // Retourne $contenu nettoyée, le résultat est sensiblement différent de celui obtenu avec la fonction strip_tags()
- private function nettoyer_html($contenu)
- {
- do {
- $pos1=strpos($contenu,chr(60));
- if($pos1!==false) {
- $pos2=strpos($contenu,chr(62));
- if($pos2!==false) $contenu=substr_replace($contenu," ",$pos1,($pos2 - $pos1 + 1));
- }
- }
- while($pos1!==false);
- return $contenu;
- }
}
diff --git a/module/search/view/index/index.php b/module/search/view/index/index.php
index 5d06a337..8e42cb34 100755
--- a/module/search/view/index/index.php
+++ b/module/search/view/index/index.php
@@ -28,7 +28,7 @@