[plugin] MySearch: moteur de recherche

12357

Réponses

  • mr-tocmr-toc Member
    vu que j'ai pas de meilleure solution pour le moment, voici un moyen d'afficher le champ de recherche sur une page statique:

    ajouter le formulaire sur votre site en ajoutant dans le thème:
    [== PHP ==]
    <?php eval($plxShow->callHook('MySearchForm')) ?>
    
    sur le site, copier le code correspondant au formulaire
    Puis recopier le formulaire sur la page voulu:
    [== HTML ==]
    
    <!--  MySearch  --> 
    <div class="searchform">
    	<form action="/rechercher" method="post">
    				<div class="searchfields">
    						<input placeholder="Rechercher ..." class="searchfield" name="searchfield" value="" type="text">
    			<input class="searchbutton" name="searchbutton" value="Ok" type="submit">
    		</div>
    	</form>
    </div>
    

    c'est pas terrible comme solution mais c'est la seule que j'ai.
  • mr-tocmr-toc Member
    juin 2015 modifié
    c'est exactement ça ;)
    [== PHP ==]
    <!--  MySearch  --> 
    <?php eval($this->callHook('MySearchForm')); ?>
    

    il suffit de l'ajouter dans n'importe quelle page.
  • StéphaneStéphane Member, PluXml Former Project Manager
    ## Version 1.5.3 (13/05/2015) ##
    [+] Compatibilité PluXml 5.4
    BUG Mauvaise récupération des templates des pages statiques
    BUG fix #3: Invalid argument supplied for foreach()
    BUG fix #2: Undefined variable: placeholder

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • est qu'il est envisageable de faire évoluer le plugin pour pouvoir utiliser la méthode get ?
  • StéphaneStéphane Member, PluXml Former Project Manager
    @mr-toc: je dirais non, sauf si tu me justifies l'utilisation du get et que tu arrives à me convaincre :p

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Stéphane a écrit:
    @mr-toc: je dirais non, sauf si tu me justifies l'utilisation du get et que tu arrives à me convaincre :p
    pour ça par exemple: https://www.qwant.com/qwick/add
  • Je peux faire erreur, mais je pense qu'il manque un ";" dans la ligne php du premier post :

    <?php eval($plxShow->callHook('MySearchForm')); ?>
  • StéphaneStéphane Member, PluXml Former Project Manager
    @mangepatate:
    Le ; n'est pas obligatoire quand <?php .. ?> tient sur une seule ligne et qu'il n'y a qu'une seule instruction: ça fonctionne tout aussi bien
    Mais la rigueur voudrait qu'on mette le ;

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Merci, j'ai appris quelque chose en php :)
  • @Stéphane: l'intitulé n'est pas très précis. est ce qu'il est possible de le modifier car je pensais qu'on enregistrait les résultats de la recherche.
    [== Indéfini ==]
    'L_SAVE_SEARCH'				=> 'Sauvegarder les recherches dans un fichier',
    
    proposition
    [== Indéfini ==]
    'L_SAVE_SEARCH'				=> 'Sauvegarder les statistiques des recherches dans un fichier',
    
  • StéphaneStéphane Member, PluXml Former Project Manager
    @niqnutn

    C'est pris en compte
    en fr:
    https://github.com/Pluxopolis/plxMySearch/commit/dcb01daaa47d36009f06e7c79b535f97a3d964e8
    et en engl:
    https://github.com/Pluxopolis/plxMySearch/commit/24846c69d5cc06205ad4743bc2b0bc43ac89caa8

    ça sera dispo lors de la prochaine publication du plugin.
    en attendant tu peux reporter les modifs manuellement dans les fichiers de langue

    Merci. Effectivement c'est plus rigoureux comme ça

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Bonjour,
    Comment faire pour supprimer le formulaire de recherche dans la page des résultats de recherche ?
    J'ai essayer en supprimant les dernière lignes du fichier plxMySearch.php mais cela ma aussi supprimer le formulaire de recherche dans la sidebar, alors que je veut juste garder ce dernier,comment faire ?
    Merci
  • StéphaneStéphane Member, PluXml Former Project Manager
    @santini: Bonjour. Sur l'ecran de config du plugin il y a l'option pour ne pas afficher le formulaire sur la pages des resultats

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Ohhh excusez moi, je n'avais pas fait attention, merci beaucoups^^
  • bonsoir à tous,

    pour mon premier message,
    Stéphane a écrit:
    @cpalo: dans ta sidebar ajoute simplement
    <?php eval($plxShow->callHook('MySearchForm')) ?>
    
    tu auras la zone de saisie du formulaire de recherche avec le bouton Ok

    sur mon site, et en local, le bouton OK n'est pas affiché, sur tous les navigateurs

    il a fallu que j'aille modifier dans plxMySearch.php
    <input type="submit" class="searchbutton" name="searchbutton" value="<?php echo $plxPlugin->getParam('frmLibButton_'.$plxPlugin->default_lang) ?>" />
    
    par
    <input type="submit" class="searchbutton" name="searchbutton" value="OK" />
    


    j'ai peut-être raté quelque chose ou pas bien cherché ?
    merci de votre aide
  • DudyDudy Member
    février 2016 modifié
    Bonjour

    pour avoir une page des résultats de la recherche comme sur le site de David Revoy avec le chapo inclu,
    je crois que je devrais modifier ce script du fichier(plugin/Mysearch/form.search.php)
    [== PHP ==]
    if($searchok) {
    				$searchresults = true;
    				$art_num = intval($art['numero']);
    				$art_url = $art['url'];
    				$art_title = plxUtils::strCheck($art['title']);
    				$art_date = plxDate::formatDate($art['date'], $format_date);
    				echo '<li>'.$art_date.': <a href="'.$plxMotor->urlRewrite('?article'.$art_num.'/'.$art_url).'">'.$art_title.'</a></li>';
    
    mais ou ajouter la variable.$art_chapo??

    peut être que je me trompe, :rolleyes:
    un petit aide svp
    merci
  • moi je terminerais la fin de la ligne

    </a></li>';

    par:

    </a><br/>'.$art_chapo.'</li>';

    J'ai ajouté un saut de ligne, ça pourrait être un petit espace aussi pour réduire la longueur (vers le bas). Ça peut être travaillé par le CSS aussi pour faire plus beau...
  • merci Pierre
    j'avais déjà trouvé la solution, simple d'ailleurs
    :P
  • Bonjour,

    Je suis embêté pour l'intégration du formulaire de recherche à mon thème à cause d'un truc tout bête : le formulaire, une fois envoyé, contient la valeur recherché. Alors certes c'est très pratique dans de nombreux cas, mais ne serait-il pas possible de rendre cela optionnel ?

    Merci d'avance !
  • :) Je tiens à remercier 1024 fois l'auteur de ce plugin qui répond à 100% de mes attentes d'utilisateur éclairé (à la bougie) : c'est sobre, simple, puissant. Quel bonheur.
  • joreveurjoreveur Member
    novembre 2016 modifié
    Bonjour
    j'ai installé le plugin mais je n'ai pas bien compris dans quel fichier il faut mettre cette ligne
    [== PHP ==]
    <?php eval($plxShow->callHook('MySearchForm')) ?>
    
    merci
  • Un endroit fréquent est le haut du fichier sidebar.php. Ça installe le champ de recherche bien en vue sans trop faire descendre le reste du contenu de la colonne.
  • StéphaneStéphane Member, PluXml Former Project Manager
    joreveur a écrit:
    Bonjour
    j'ai installé le plugin mais je n'ai pas bien compris dans quel fichier il faut mettre cette ligne
    [== PHP ==]
    <?php eval($plxShow->callHook('MySearchForm')) ?>
    
    merci

    C'est toi qui choisi où tu veux voir afficher la zone de saisie (donc le fichier)
    Mais effectivement le plus courant est en haut de la sibebar (fichier sidebar.php)

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • joreveurjoreveur Member
    novembre 2016 modifié
    Bonjour et merci de vos réponses.

    je n'arrive pas à configurer le plugin : un message s'affiche "erreur pendant l'enregistrement des données. etc.."
    dans mon sidebar :
    [== HTML ==]
    
    <?php if(!defined('PLX_ROOT')) exit; ?>
    <aside class="aside col sml-12 med-4" role="complementary">
    <?php eval($plxShow->callHook('MySearchForm')) ?>
    <h3>
    <?php $plxShow->lang('LATEST_ARTICLES'); ?>
    </h3>
    <ul class="rss-list unstyled-list">
    <li><img src='https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Feed-icon.svg/64px-Feed-icon.svg.png' width='16' />&nbsp;<a href="<?php $plxShow->urlRewrite('feed.php?rss') ?>" title="<?php $plxShow->lang('ARTICLES_RSS_FEEDS'); ?>"><?php $plxShow->lang('ARTICLES'); ?></a></li>
    </ul>
    

    merci..
  • StéphaneStéphane Member, PluXml Former Project Manager
    Bonjour

    Est-ce que le dossier data/configuration/plugins existe et est-ce qu'il est accessible en lecture/ecriture ?

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Merci !
    effectivement ce dossier n'existait pas ! donc après création, tout est parfait.
    et il fonctionne vraiment bien, Bravo !
    une petite question, enregistrer les recherches dans un fichier est-ce pour que je puisse savoir ce que les visiteurs recherchent ? si oui, ce fichier est stoké où ?
  • StéphaneStéphane Member, PluXml Former Project Manager
    @joreveur: quand tu configures le plugin il y a une option (onglet Général) : "Sauvegarder les recherches dans un fichier"
    si tu passes l'option à oui, tu verras un menu "MySearch" apparaître en bas de la sidebar d'administration, te donnant accès à l'écran pour voir les mots recherchés par tes visiteurs.
    les recherches sont sauvegardées (de mémoire) dans le fichier data/configuration/plugins/plxMySearch.data.php

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • tout est clair !
    vraiment un bon travail et je suis "scotché" !
    oui le fichier est bien stocké dans /data/configuration/plugins/plxMySearch.data.php
    Bonne continuation avec ce plugin :)
  • StéphaneStéphane Member, PluXml Former Project Manager
    ## Version 1.6 (04/04/2017) ##
    [+] Compatibilité PluXml 5.6
    [+] Compatibilité avec le plugin plxMyMultiLingue
    [+] Traduction occitan (contribution Quent-in)
    [+] Affichage des résultats groupés par Articles/Catégorie et par Pages
    [+] Ajout de l'id static-search
    [+] Nettoyage code
    BUG Surbrillance du menu de la page statique

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • StéphaneStéphane Member, PluXml Former Project Manager
    ## Version 1.6.1 (10/04/2017) ##
    BUG tableau PLX_MYMULTILINGUE non géré avec php 5.x+
    BUG affichage des résultats pour les catégories home et non classé

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.