Cambiar posicion google search en custom theme

Started by coltp45, September 23, 2016, 12:40:16 PM

Previous topic - Next topic

coltp45

Estoy tratando de modificar donde aparece la busqueda de google search.

Cuando instalo el mod, aparece asi



Lo quiero poner asi


En index.template.php ya saque el codigo de la busqueda del theme, que estaba en donde quiero poner la busqueda de google como se muestra en la imagen 2.

Lo que hice al principio fue copiar el codigo de google search en su lugar, pero tira error.

El codigo del mod es

// Google Search Results Mod [code start]- JohnCcCcCc
            //SearchBox code
            if(!empty($modSettings['Google_SearchBox']))
            echo $modSettings['Google_SearchBox'];

           // The Search Results code
           
           /*Changing settings for appearence:
            " <div style="text-align: center;"> " change as needed in below code.
             " var googleSearchFrameWidth = 990; " change to match you sites resolution in code below
             
             The colors can be changed by going to your Custom Search/Adsense for search control
             panel and choosing the various colors, all that is controlled at the google adsense/custom search
             site.   
           */        echo'<br />
<div id="cse-search-results"</div>
<script type="text/javascript">
  var googleSearchIframeName = "cse-search-results";
  var googleSearchFormName = "cse-search-box";
  var googleSearchFrameWidth = ', $modSettings['Google_Results_Width'], ';
  var googleSearchDomain = "www.google.com";
  var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
<br />';

         // Google Search Results Mod [code end] - JohnCcCcCc




Este era el codigo de la busqueda del theme.
<div class="pull-right">
            <form id="search_form" action="', $scripturl, '?action=search2" method="post" accept-charset="', $context['character_set'], '" class="search-form hidden-xs">
                <div class="form-group has-feedback">
            <label for="search" class="sr-only">', $txt['search'], '</label>
            <input type="text" class="form-control" name="search" id="search" placeholder="', $txt['search'], '...">
              <span class="fa fa-search form-control-feedback"></span>
<input type="hidden" name="advanced" value="0" />';
// Search within current topic?
if (!empty($context['current_topic']))
echo '
<input type="hidden" name="topic" value="', $context['current_topic'], '" />';
// If we're on a certain board, limit it to this board ;).
elseif (!empty($context['current_board']))
echo '
<input type="hidden" name="brd[', $context['current_board'], ']" value="', $context['current_board'], '" />';
echo '
            </div>
            </form>
<ul class="nav navbar-nav pull-left visible-xs">
<li class="search"><a href="' , $scripturl , '?action=search"><i class="fa fa-search visible-xs"></i></a></li>
</ul>
</div>
</div>


Saque casi todo y deje solamente esta parte para que quede la barra donde estaba la busqueda.

<div class="pull-right">
           
<ul class="nav navbar-nav pull-left visible-xs">
</ul>
</div>
</div>


Por las dudas aclaro que la busqueda de google el codigo que se saca de google lo tengo en el mod Custom </head> And </body> Scripts

Dhayzon

1. que tema estas usando (link)
2.cual es elmod?  (link)
3.link de tu web ( ya no es necesario el punto 1)

hay varios errores como esta

<div id="cse-search-results"</div>

y me parece que tienes que colocar

<div id="cse-search-box"> </div>

exactamente donde sacaste el código de búsqueda del theme
y esto
<div id="cse-search-results"> </div>

donde quieres que aparezca los resultados

y el javascript

<script type="text/javascript">
  var googleSearchIframeName = "cse-search-results";
  var googleSearchFormName = "cse-search-box";
  var googleSearchFrameWidth = ', $modSettings['Google_Results_Width'], ';
  var googleSearchDomain = "www.google.com";
  var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>

colocarlo

justo antes de
</head>

para que  ', $modSettings['Google_Results_Width'], '  funcione si no, no funcionara.

d3vcho

¡Hola!

¿Qué error tira al poner ese form en la posición anterior?

Saludos :)
"Greeting Death as an old friend, they departed this life as equals"

coltp45

@Dhayzon
El theme es exodus este cambio lo estoy realizando en un server de prueba por lo cual no puedo poner link, pero puedes ver mi foro actual donde igual tengo la busqueda del theme y de google todavia.

www.futbol-argento.com.ar

Link al mod http://custom.simplemachines.org/mods/index.php?mod=2201


Quotehay varios errores como esta

<div id="cse-search-results"</div>

y me parece que tienes que colocar

<div id="cse-search-box"> </div>

Esto es parte del codigo del mod, y funciona bien.


El codigo de busqueda del theme lo saque de index.template.php.  Es en ese mismo archivo donde va el codigo que pegue del mod.


Quote<div id="cse-search-results"> </div>

donde quieres que aparezca los resultados

Esto ya lo hace el mod, y aparece en una pagina nueva. Y aparece ok.

Por ahi no se me entendio o no fui claro, lo que quiero hacer es poner el search box de google en lugar del que trae el theme.

Quotey el javascript

<script type="text/javascript">
  var googleSearchIframeName = "cse-search-results";
  var googleSearchFormName = "cse-search-box";
  var googleSearchFrameWidth = ', $modSettings['Google_Results_Width'], ';
  var googleSearchDomain = "www.google.com";
  var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>

colocarlo

justo antes de
</head>

Ahi esta actualmente.


El mod funciona correctamente, y lo venimos usando hace varios años ya.  Cambiamos al theme exodus y queria ponerlo arriba como en la imagen.



@d3vcho, no entiendo lo que preguntas.
El mod esta instalado y funcionando, el erro ( mas que error creo es no saber que hacer, es al querer reemplazar el search box del theme con el de google.)

espero se entienda mejor ahora.
Gracias por las respuestas.

d3vcho

QuoteLo que hice al principio fue copiar el codigo de google search en su lugar, pero tira error.

A eso me refiero. Quizás fue simplemente un error de sintaxis.
"Greeting Death as an old friend, they departed this life as equals"

coltp45

Quote from: d3vcho on September 23, 2016, 04:24:24 PM
QuoteLo que hice al principio fue copiar el codigo de google search en su lugar, pero tira error.

A eso me refiero. Quizás fue simplemente un error de sintaxis.
Ah, ahi lo que queria explicar es que puse el codigo del mod de google search que esta en index.template.php en lugar del form del theme que esta en el mismo archivo.
Al hacerlo  dice sintax error   echo $modSettings['Google_SearchBox'];  expecting "," or ";"   

Basicamente si muevo el codigo de google search a cualquier otra parte donde lo deja el mod tira error.

d3vcho

Hola;

En la línea:
echo $modSettings['Google_SearchBox'];

Si no me equivoco, debería ser así:
echo ' $modSettings['Google_SearchBox'];
"Greeting Death as an old friend, they departed this life as equals"

coltp45

Quote from: d3vcho on September 23, 2016, 04:38:25 PM
Hola;

En la línea:
echo $modSettings['Google_SearchBox'];

Si no me equivoco, debería ser así:
echo ' $modSettings['Google_SearchBox'];

Parse error: syntax error, unexpected 'Google_SearchBox' (T_STRING), expecting ',' or ';'

Esta complicado esto jaja

Dhayzon

oh ya entendí 

solo tienes que colocar esto  dentro de lo que dejaste después de haber quitado el form por defecto


';

if(!empty($modSettings['Google_SearchBox']))
            echo $modSettings['Google_SearchBox'];

echo'



y listo xD  te recomiendo que lo dejes a si


<div class="pull-right">
';

if(!empty($modSettings['Google_SearchBox']))
            echo $modSettings['Google_SearchBox'];

echo'
</div>


coltp45

Quote from: Dhayzon on September 23, 2016, 10:20:17 PM
oh ya entendí 

solo tienes que colocar esto  dentro de lo que dejaste después de haber quitado el form por defecto


';

if(!empty($modSettings['Google_SearchBox']))
            echo $modSettings['Google_SearchBox'];

echo'



y listo xD  te recomiendo que lo dejes a si


<div class="pull-right">
';

if(!empty($modSettings['Google_SearchBox']))
            echo $modSettings['Google_SearchBox'];

echo'
</div>



Ahi edite y quedo 10 puntos. lo unico que agregue un espacio para que no quedara tan pegado arriba.

Muchas gracias por la ayuda.  :)

Advertisement: