Comment avoir un bouton « ok » avec le formulaire de recherche ?

Si vous voulez avoir un bouton « ok », vous ne devez pas utiliser le #FORMULAIRE_RECHERCHE et coder votre propre formulaire :

<form action="recherche.php3" method="get">
Rechercher un ouvrage : <input type="text" name="recherche" size="15" maxlength="50"><input type="submit" value="ok">
</form>

Discussion

3 discussions

  • 3
    Un barbare

    C’est très simple.

    Ceci vaut pour la version 1.5.2 de SPIP, je n’ai pas regardé le fichier de la 1.6.fr.


    éditer le fichier inc-calcul-squel.php
    vers la ligne 1435 :

    et c’est là que tu ajoute une ligne avec la syntaxe habituelle du JavScript.

    J’aurais voulu te monter, mais je sais plus comment on insère que code dans ce champ de texte sans qu’il soit interprété.

    demandez moi par mail : barbares # free.fr

    • Je passais, et je découvre SPIP

      pour inserer un code c’est avec < code > :-)

      fichier inc-calcul-squel.php


      Je n’ai pas regardé avec attention les nouvelles fonctionnalités de recherche de la version 1.6 (si ça se trouve, y pas besoin d’effacer la champ de texte.)

      Ces modifications des fichiers de SPIP doivent être faites à chaque changement de version, et je n’ai pas vraiment testé le comportement sous la version 1.6

      A vos risques et périls.


      Version 1.6
      ligne 1479 :

      if (!$lien) $lien = 'recherche.php';
      		$milieu = "
      		if (lire_meta('activer_moteur') != 'oui') {
      			\$$nom_var = '';
      		}
      		else {
      			\$rech = _T('info_rechercher');
      			\$$nom_var = \"\n<a name='formulaire_recherche'></a>
      				<form action='$lien' method='get' name='form_rech'>
      				<input type='text' id='formulaire_recherche' name='recherche'  size='20' class='formrecherche'\";
      			\$$nom_var .= \">
      				<input type='button' id='formulaire_recherche' name='recherche' value=\\\"\$rech\\\"  onclick=submit('$lien'); \";
      			\$$nom_var .= \">
      			</form>\";
      		}
      		";
      		break;

      version 1.5.2 :
      ligne 1435 :

      else {
      			\$$nom_var = \"\n<a name='formulaire_recherche'></a>\n\";
      			\$$nom_var .= \"\n<form action='$lien' method='get'>\";
      			\$$nom_var .= \"\n<label for='formulaire_recherche' style='display: none'>Rechercher dans le site&nbsp;: </label>\";
      			\$$nom_var .= \"\n<input type='text' id='formulaire_recherche' name='recherche' value=' ' size='20' class='formrecherche'>\";
      			\$$nom_var .= \"\n<input type='buttton' id='formulaire_recherche' name='recherche' value='Rechercher'  onclick=submit('$lien')'>\"; 
      			\$$nom_var .= \"\n</form>\";
      		}
      		";
      		break;

      De toute façon, vous pourriez très bien vous en sortir avec un bout de texte placé avant la balise SPIP de recherche.

    • comment remplacer le bouton ok par un image afin de lancer la recherche plutot que d’appuyer sur entree ?

    • Facile : au lieu de <input type="submit" value="ok">  tu mets <input type="Image" src="/chemin_image/nom_image.gif" border="0" name="submit">

      Evidemment, il faut créer une image de bouton et la placer sur le serveur, dans le répertoire ad hoc.

    Répondre à ce message

  • En complément à cette contrib, on peut effacer le contenu par défaut (Ex. : Rechercher) de la zone de texte en ajoutant le code suivant dans le formulaire onFocus="value=' '"

    On obtient un code de formulaire de ce type :

    <form action="recherche.php3" method="get">
    	<input type="text" name="recherche" size="15" maxlength="50" value="Rechercher" 		onFocus="value=' '"><input type="submit" value="ok">
    	</form>

    Répondre à ce message

  • Comment avoir une anim « flash » avec le formulaire de recherche ?

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom