Dimension de l'aperçu

This commit is contained in:
Fred Tempez 2020-08-20 16:11:11 +02:00
parent 7986fc27d7
commit 016790052c
2 changed files with 20 additions and 6 deletions

View File

@ -23,14 +23,20 @@ class search extends common {
'config' => self::GROUP_MODERATOR 'config' => self::GROUP_MODERATOR
]; ];
// Variable pour l'affichage des résultats // Variables pour l'affichage des résultats
public static $resultList = ''; public static $resultList = '';
public static $resultError = ''; public static $resultError = '';
public static $resultTitle = ''; public static $resultTitle = '';
public static $nbResults = 0; // Variables pour le dialogue avec le formulaire
public static $motclef = ''; public static $motclef = '';
public static $motentier = ''; public static $motentier = '';
public static $previewLength = [
100 => '100 caractères',
200 => '200 caractères',
300 => '300 caractères',
400 => '400 caractères',
];
const SEARCH_VERSION = '1.1'; const SEARCH_VERSION = '1.1';
@ -51,6 +57,7 @@ class search extends common {
'submitText' => $this->getInput('searchSubmitText'), 'submitText' => $this->getInput('searchSubmitText'),
'placeHolder' => $this->getInput('searchPlaceHolder'), 'placeHolder' => $this->getInput('searchPlaceHolder'),
'resultHideContent' => $this->getInput('searchResultHideContent',helper::FILTER_BOOLEAN), 'resultHideContent' => $this->getInput('searchResultHideContent',helper::FILTER_BOOLEAN),
'previewLength' => $this->getInput('searchPreviewLength',helper::FILTER_INT)
]]); ]]);
// Création des fichiers CSS // Création des fichiers CSS
$content = file_get_contents('module/search/ressource/vartheme.css'); $content = file_get_contents('module/search/ressource/vartheme.css');
@ -84,7 +91,6 @@ class search extends common {
$result = []; $result = [];
$notification = ''; $notification = '';
$total=''; $total='';
self::$nbResults = 0;
// Récupération du mot clef passé par le formulaire de ...view/index.php, avec caractères accentués // Récupération du mot clef passé par le formulaire de ...view/index.php, avec caractères accentués
self::$motclef=$this->getInput('searchMotphraseclef'); self::$motclef=$this->getInput('searchMotphraseclef');
@ -221,7 +227,7 @@ class search extends common {
// Rechercher l'espace le plus proche // Rechercher l'espace le plus proche
$d = $d > 1 ? strpos($contenu,' ',$d) : $d; $d = $d > 1 ? strpos($contenu,' ',$d) : $d;
// Découper l'aperçu // Découper l'aperçu
$t = substr($contenu,(int) $d ,300); $t = substr($contenu,(int) $d ,$this->getData(['module',$this->getUrl(0),'previewLength']));
// Applique une mise en évidence // Applique une mise en évidence
$t = preg_replace($motclef, '<span class="searchKeyword">\1</span>',$t); $t = preg_replace($motclef, '<span class="searchKeyword">\1</span>',$t);
// Sauver résultat // Sauver résultat

View File

@ -17,13 +17,21 @@
<div class="block"> <div class="block">
<h4>Paramètres du module</h4> <h4>Paramètres du module</h4>
<div class="row"> <div class="row">
<div class="col4"> <div class="col6">
<?php echo template::text('searchSubmitText', [ <?php echo template::text('searchSubmitText', [
'label' => 'Texte du bouton', 'label' => 'Texte du bouton',
'value' => $this->getData(['module', $this->getUrl(0), 'submitText']) ? $this->getData(['module', $this->getUrl(0), 'submitText']) : 'Rechercher' 'value' => $this->getData(['module', $this->getUrl(0), 'submitText']) ? $this->getData(['module', $this->getUrl(0), 'submitText']) : 'Rechercher'
]); ?> ]); ?>
</div> </div>
<div class="col8"> <div class="col6">
<?php echo template::select('searchPreviewLength', $module::$previewLength, [
'label' => 'Dimension de l\'aperçu',
'selected' => $this->getData(['module', $this->getUrl(0),'previewLength'])
]); ?>
</div>
</div>
<div class="row">
<div class="col12">
<?php echo template::text('searchPlaceHolder', [ <?php echo template::text('searchPlaceHolder', [
'label' => 'Aide dans la zone de saisie', 'label' => 'Aide dans la zone de saisie',
'value' => $this->getData(['module', $this->getUrl(0), 'placeHolder']) ? $this->getData(['module', $this->getUrl(0), 'placeHolder']) : 'Un ou plusieurs mots-clés séparés par un espace ou par +' 'value' => $this->getData(['module', $this->getUrl(0), 'placeHolder']) ? $this->getData(['module', $this->getUrl(0), 'placeHolder']) : 'Un ou plusieurs mots-clés séparés par un espace ou par +'