Jump to content

[RESOLU] Problème Recherche avec Template installé


Recommended Posts

Bonjour, suite à l'installation d'un nouveau thème, j'ai un problème avec le moteur de reherche. Lorsque j'effectue  une recherche sur sur  la page de présentation de mon site, il me réenvoie automatiquement vers une page introuvable.

En revanche, si je fais à nouveau la recherche depuis cette page introuvable: cela fonctionne!

Comment résoudre ce problème sur la page de présentation de mon site?

Merci d'avancepour vos aides

Edited by Stephka (see edit history)
Link to comment
Share on other sites

Bonsoir,

 

Je crois que le problème vient surtout que je ne connais pas bien firebug même si je l'avais déjà installée.... En mettant dans recherche, le code :

<input type="hidden" name="controller" value="search" />

Celui ci est surligné dans /www/modules/blocksearch/blocksearch-top.tpl

 

et j'obtiens dans l'onglet html de firebug, ce lien:

<span style="color: #009000;"><input type="hidden" name="controller" value="search" /></span>

 

Je ne suis pas sûre de bien faire....

Link to comment
Share on other sites

Petite précision concernant mon problème

Lorsque j'effectue une recherche, dans l'onglet recherche, j'obtiens systématiquement:

 

Page introuvable

La page que vous avez demandée n'existe plus

Pour rechercher un produit, renseignez son nom dans le champ ci-dessous

 

Pour rappel, en revanche la page recherche fonctionne parfaitement...

 

Merci encore

Link to comment
Share on other sites

Je crois avoir enfin compris. J'ai inspecté l'élément "search box" sur firebug et j'ai trouvé ce code:

 

<input type="text" value="" name="search_query">

 

Il se trouverait dans "modules" à la racine du site, dans un des block appartenant au template installé, sous répertoire js.

Sauf que lorsque je vais dans le fichier correspondant je ne retrouve pas ce code...

 

En espérant ne pas avoir fait fausse route, je vous remercie par avance pour votre aide.
    




 

 

 

 

Je dois mal m'exprimer ;) , je recommence:

 

Il faudrait voir avec firebug où se trouve exactement le code, si c'est dans le module de recherche ou dans le menu, puis verifier le code.

 

Avez vous fait cette vérification ?

 

Avez vous un lien ?

 

 

Link to comment
Share on other sites

Bonjour, j'ai fait une recherche dans tout mon FTP et je retrouve cette ligne dans les fichiers cache/smarty/cache du block top menu ou cash/smarty/compile:

 

Ligne

/www/cache/smarty/cache/blocktopmenu/0/index/1/1/1/0/0/0/0/0/5d/cd/0e

5dcd0e08a35fd87b0e5a3f970974fba2274944a6.blocktopmenu.tpl.php

28

/www/cache/smarty/cache/blocktopmenu/0/index/1/1/2/0/0/0/0/0/5d/cd/0e

5dcd0e08a35fd87b0e5a3f970974fba2274944a6.blocktopmenu.tpl.php

28

/www/cache/smarty/cache/blocktopmenu/0/supplier/1/1/1/0/0/0/0/0/5d/cd/0e

5dcd0e08a35fd87b0e5a3f970974fba2274944a6.blocktopmenu.tpl.php

28

/www/cache/smarty/compile/47/9e/d3

479ed3639326c1efbb62634a97d9f287029bb5a4.file.blocktopmenu.tpl.cache.php

45

/www/cache/smarty/compile/6d/a8/56

6da85662eae2afccbf902a8bbc693d7536de23a0.file.pagination.tpl.php

185

 

Merci encore pour votre aide

Link to comment
Share on other sites

Le lien est bien dans blocktopmenu.tpl

 

Voici son contenu:

 

{if $MENU != ''}
    
    <!-- Menu -->
    <div class="sf-contener clearfix">
        <ul class="sf-menu clearfix">
            {$MENU}
            {if $MENU_SEARCH}
                <li class="sf-search noBack" style="float:right">
                    <form id="searchbox" action="{$link->getPageLink('search')}" method="get">
                        <p>
                            <input type="hidden" name="controller" value="search" />
                            <input type="hidden" value="position" name="orderby"/>
                            <input type="hidden" value="desc" name="orderway"/>
                            <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'htmlall':'UTF-8'}{/if}" />
                        </p>
                    </form>
                </li>
            {/if}
        </ul>
    </div>
    <div class="sf-right"> </div>

    <!--/ Menu -->
{/if}

Link to comment
Share on other sites

Faîtes un tour du coté de themes/elation-dark-liquid/modules/blocktopmenu/

 

Vous devez avoir un blocktopmenu.tpl avec ces lignes:

<form id="searchbox" method="get" action="search.php">
<input type="hidden" name="orderby" value="position">
<input type="hidden" name="orderway" value="desc">
<input type="text" value="" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
</form>

essayez en ajoutant

<input type="hidden" name="controller" value="search" />

avant

<input type="hidden" name="orderby" value="position">

Recompilez et videz les cahes

Link to comment
Share on other sites

Voici le form tel qu'il devrait être:

<form id="searchbox" method="get" action="search.php">
<input type="hidden" value="search" name="controller" />
<input type="hidden" value="position" name="orderby">
<input type="hidden" value="desc" name="orderway">
<input type="text" value="" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
</form>
Link to comment
Share on other sites

Voici ce que vous avez actuellement:

<input type="hidden" value="search" name="controller">
<form id="searchbox" method="get" action="search.php">
<input type="hidden" name="orderby" value="position">
<input type="hidden" name="orderway" value="desc">
<input type="text" value="test" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
<input type="hidden" value="position" name="orderby">
</form>

à remplacer par:

<form id="searchbox" method="get" action="search.php">
<input type="hidden" value="search" name="controller" />
<input type="hidden" value="position" name="orderby">
<input type="hidden" value="desc" name="orderway">
<input type="text" value="" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
</form>

dans le blocktopmenu.tpl du thème

 

faites attention à cette ligne : <input class="button" type="submit" value="Search" name="submit_search">

le submit_search est ce que je vois avec firebug, il se peux que se soit un appel différent, dans ce cas laissez le

Link to comment
Share on other sites

Voici ce que vous avez actuellement:

<input type="hidden" value="search" name="controller">
<form id="searchbox" method="get" action="search.php">
<input type="hidden" name="orderby" value="position">
<input type="hidden" name="orderway" value="desc">
<input type="text" value="test" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
<input type="hidden" value="position" name="orderby">
</form>

à remplacer par:

<form id="searchbox" method="get" action="search.php">
<input type="hidden" value="search" name="controller" />
<input type="hidden" value="position" name="orderby">
<input type="hidden" value="desc" name="orderway">
<input type="text" value="" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
</form>

dans le blocktopmenu.tpl du thème

 

faites attention à cette ligne : <input class="button" type="submit" value="Search" name="submit_search">

le submit_search est ce que je vois avec firebug, il se peux que se soit un appel différent, dans ce cas laissez le

Avant de faire la modif: pour quon soit bien clair, voilà ce que j'ai dans le blocktopmenu de mon thème:

est ce que je laisse l'avant dernière ligne telle quelle?

 

<input type="hidden" name="controller" value="search" />

              <form id="searchbox" action="search.php" method="get">

                <input type="hidden" value="position" name="orderby"/>

                <input type="hidden" value="desc" name="orderway"/>

                <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query}{/if}" />

                <input type="submit" name="submit_search" value="{l s='Search'}" class="button" />

                <input type="hidden" name="orderby" value="position">

              </form>

Link to comment
Share on other sites

remplacez tout par:

<form id="searchbox" action="search.php" method="get">
        <input type="hidden" name="controller" value="search" />
	<input type="hidden" value="position" name="orderby"/>
	<input type="hidden" value="desc" name="orderway"/>
        <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query}{/if}" />
	<input type="submit" name="submit_search" value="{l s='Search'}" class="button" />		   	
</form>

  • Like 1
Link to comment
Share on other sites

 

remplacez tout par:

<form id="searchbox" action="search.php" method="get">
        <input type="hidden" name="controller" value="search" />
	<input type="hidden" value="position" name="orderby"/>
	<input type="hidden" value="desc" name="orderway"/>
        <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query}{/if}" />
	<input type="submit" name="submit_search" value="{l s='Search'}" class="button" />		   	
</form>

Alleluyah! ça marche! Merci, merci beaucoup!!!!

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...