Reemplazar Busqueda Vb por Google Adsense custom search

  • Autor Autor imported_NkC
  • Fecha de inicio Fecha de inicio
Lo he vuelto a probar en la version 4.0.3 este tutorial y funciona a la perfección.
 
Y hay tutorial para vb3 ? :S
 
Todo esto está muy bien, pero incumple con los Términos y Condiciones Estándar Online del Programa AdSense de Google:
https://www.google.com/adsense/localized-terms

Más concretamente con:
3.1 Usted deberá cumplir las especificaciones que Google establezca en cada momento para garantizar la correcta publicación, visualización, así como el seguimiento y la comunicación de Anuncios, Vínculos, Resultados de Búsqueda, Botones de Referencia y Características de Marca de Google en relación con sus Propiedades, incluyendo la prohibición de modificar cualquier código JavaScript u otros elementos de programación que Google le haya proporcionado, salvo con la autorización expresa y por escrito de Google.

Os aseguro que Google NO permite incluir nada en su código JavaScript, todas las consultas realizadas van en esa dirección.
Por lo tanto mi consejo es que aunque la idea es excelente no utilicéis esto en vuestro sitio porque podría suponer la expulsión del programa.
 
Todo esto está muy bien, pero incumple con los Términos y Condiciones Estándar Online del Programa AdSense de Google:
https://www.google.com/adsense/localized-terms

Más concretamente con:
3.1 Usted deberá cumplir las especificaciones que Google establezca en cada momento para garantizar la correcta publicación, visualización, así como el seguimiento y la comunicación de Anuncios, Vínculos, Resultados de Búsqueda, Botones de Referencia y Características de Marca de Google en relación con sus Propiedades, incluyendo la prohibición de modificar cualquier código JavaScript u otros elementos de programación que Google le haya proporcionado, salvo con la autorización expresa y por escrito de Google.

Os aseguro que Google NO permite incluir nada en su código JavaScript, todas las consultas realizadas van en esa dirección.
Por lo tanto mi consejo es que aunque la idea es excelente no utilicéis esto en vuestro sitio porque podría suponer la expulsión del programa.

En este tutorial no se esta modificando ningun codigo javascript, de hecho el codigo que nos entrega google para mostrar los resultados de busqueda es el mismo que ellos nos dan. Lo unico que se hace es incluir en el navbar el cuadro de busqueda de otra manera (siendo igual lo mismo) esto para que cuadre con nuestro skin.

Funcionando hasta la versión 4.0.5
 
No quiero aguarte el tutorial, nada más lejos de mi intención, pero sí lo estás modificando.
No puedes adaptar el código de inserción de AdSense a tu skin, porque entonces cambias líneas de código del mismo.
No puedes poner nada dentro del código de inserción JavaScript de AdSense, ni para mostrar los resultados ni para mostrar el formulario.
Si consultas con Google o en sus foros de Ayuda de AdSense verás como te responden lo que te digo, es un tema que siempre genera controversia.

Si deseas modificar el tamaño y apariencia del formulario tendrás que ingeniártelas para modificar el CSS antes de poner el código JavaScript.
Puedes hacerlo usando la orden <style> aunque los resultados desde luego no serán tan brillantes como los del tutorial.
 
En ese caso, habra que hacer algo para intentar no modificar el codigo :S. Consultare en google igual si este tipo de modificación es penalizado, para en caso de si dejar una advertencia en el tuto ^^
 
como llego a la plantilla del navbar??

tengo 4.0.5
 
como llego a la plantilla del navbar??

tengo 4.0.5

Estilos y Plantillas ---> Buscar dentro de plantillas: (Te salen ciertas opciones)

Buscar en Estilo: Eliges el estilo a editar
Buscar por Texto: Escribes navbar
Buscar solo titulos: Si

Le das a buscar y le das doble clic donde dice "navbar".
 
Yo tengo un problema tengo la 4.0.6 y me sale una pantalla en blanco haber si alguien me puede ayudar gracias
 
Testeado en la 4.0.6 funciona bien. Revisa que hayas echo bien todos los pasos.

PD: Si tienes skin custom a veces la plantilla que aqui se proporciona para la platilla GOOGLE no te será util. Utiliza el mismo codigo que tu FORUMHOME y anda donde dice "main" borra el contenido que tiene eso y hay reemplaza el codigo de google.
 
Hola buenas, ahora mismo adSence crea otro código y no dos como se menciona en el manual.
Llevo intentando poner esto desde hace meses y como una vez estuve todo el día con ello y no pude lo dejé por imposible.
Empezé otra vez ahora mismo para ver si doy con ello y veo que genera otro code.

Os lo pego para que lo podais ver y me digais si este mismo es el que debo poner en el Administrador de Estilo con nombre de google.

Gracias de antemano.


PHP:
<form action="http://www.google.es/cse" id="cse-search-box" target="_blank">
  <div>
    <input type="hidden" name="cx" value="partner-pub-XXXXXX:94pks2-2j6a" />
    <input type="hidden" name="ie" value="ISO-8859-1" />
    <input type="text" name="q" size="15" />
    <input type="submit" name="sa" value="Buscar" />
  </div>
</form>
<script type="text/javascript" src="http://www.google.es/cse/brand?form=cse-search-box&amp;lang=es"></script>
 
Lo estas haciendo mal:

- Sitios Seleccionados: Tu foro obviamente, y si quieres puedes agregar otros directorios que tengas en tu dominio, pero deberas usar el archivo que crearemos despues en tu root.
- Abrir página de resultados: "Abrir los resultados en mi propio sitio" y en el recuadro deberas poner tu sitio, donde colocaras el archivo google.php. http://misitio.com/google.php o quizas http://misitio.com/foro/google.php

Lee cuidadosamente y sigue los pasos.
 
pues no se yo lo e intentado unas cuantas veces y siempre me sale una pagina en blanco, y otra vez no cambie la direccion que viene y me redireccionaba la busqueda a unos foros de motos estoy ya desesperado por mi torpeza .
voy a dejaros los archivos haber si veis algo que este mal.
Y me podeis echar una mano..


Plantilla google
Insertar CODE, HTML o PHP:
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
  <head>
    <title>{vb:raw vboptions.bbtitle}</title>
    {vb:raw headinclude}
  </head>
  <body>
    
    {vb:raw header}
    
    {vb:raw navbar}
    
    <div id="pagetitle">
      <h1>{vb:raw pagetitle}</h1>
    </div>
    
    <h2 class="blockhead">SELECTER-FORO</h2>
    <div class="blockbody">
      <div class="blockrow">

<div id="cse-search-results"></div><script type="text/javascript">  var googleSearchIframeName = "cse-search-results";  var googleSearchFormName = "cse-search-box";  var googleSearchFrameWidth = 800;  var googleSearchDomain = "www.google.es";  var googleSearchPath = "/cse";</script><script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script> 
      </div>
    </div>
    
    {vb:raw footer}
  </body>
</html>

Plantilla Navbar
Insertar CODE, HTML o PHP:
<div id="navbar" class="navbar">

	<ul id="navtabs" class="navtabs floatcontainer<vb:if condition="$show['member'] AND $notifications_total"> notify</vb:if>">
		{vb:raw template_hook.navtab_start}
		<vb:if condition="!$vboptions['selectednavtab'] AND THIS_SCRIPT != 'search'">
			<li class="selected"><a class="navtab" href="{vb:raw vboptions.forumhome}.php{vb:raw session.sessionurl_q}">{vb:rawphrase forum}</a>
				<ul class="floatcontainer">
					{vb:raw template_hook.navbar_start}
					<vb:if condition="$show['searchbuttons']">
						<vb:if condition="$show['member']">
						<li><a href="search.php?{vb:raw session.sessionurl}do=getnew&amp;contenttype=vBForum_Post">{vb:rawphrase new_posts_nav}</a></li>
						<vb:else />
						<li><a href="search.php?{vb:raw session.sessionurl}do=getdaily&amp;contenttype=vBForum_Post">{vb:rawphrase todays_posts}</a></li>
						</vb:if>
					</vb:if>
					{vb:raw template_hook.navbar_after_getnew}
					<vb:if condition="$show['pmmainlink']">
						<li><a href="private.php{vb:raw session.sessionurl_q}" rel="nofollow">{vb:rawphrase private_messages}</a></li>
					</vb:if>
					{vb:raw template_hook.navbar_after_pm}
					<li><a rel="help" href="faq.php{vb:raw session.sessionurl_q}" accesskey="5">{vb:rawphrase faq}</a></li>
					{vb:raw template_hook.navbar_after_faq}
					<li><a href="calendar.php{vb:raw session.sessionurl_q}">{vb:rawphrase calendar}</a></li>
					{vb:raw template_hook.navbar_after_calendar}

					<vb:if condition="$show['communitylink']">
					<li class="popupmenu">
						<a href="javascript://" class="popupctrl" accesskey="6">{vb:rawphrase community}</a>
						<ul class="popupbody popuphover">
							{vb:raw template_hook.navbar_community_menu_start}
							<vb:if condition="$show['quick_links_groups']">
								<li><a href="group.php{vb:raw session.sessionurl_q}">{vb:rawphrase social_groups}</a></li>
							</vb:if>
							<vb:if condition="$show['quick_links_albums']">
								<li><a href="album.php{vb:raw session.sessionurl_q}">{vb:rawphrase pictures_and_albums}</a></li>
							</vb:if>
							<vb:if condition="$bbuserinfo['userid']">
								<li><a href="profile.php?{vb:raw session.sessionurl}do=buddylist"><vb:if condition="$show['friends_and_contacts']">{vb:rawphrase contacts_and_friends}<vb:else />{vb:rawphrase contacts}</vb:if></a></li>
							</vb:if>
							<vb:if condition="$show['memberslist']">
								<li><a href="memberlist.php{vb:raw session.sessionurl_q}">{vb:rawphrase members_list}</a></li>
							</vb:if>
							{vb:raw template_hook.navbar_community_menu_end}
						</ul>
					</li>
					</vb:if>
					{vb:raw template_hook.navbar_after_community}
					<li class="popupmenu">
						<a href="javascript://" class="popupctrl">{vb:rawphrase forum_actions}</a>
						<ul class="popupbody popuphover">
							<li>
								<a href="forumdisplay.php?{vb:raw session.sessionurl}do=markread&amp;markreadhash={vb:raw bbuserinfo.securitytoken}">{vb:rawphrase mark_forums_read}</a>
							</li>
                                                        <vb:if condition="$show['member']">
							<li>
								<a href="profile.php?{vb:raw session.sessionurl}do=editoptions">{vb:rawphrase edit_options}</a>
							</li>
							<li>
								<a href="profile.php?{vb:raw session.sessionurl}do=editprofile">{vb:rawphrase edit_your_details}</a>
							</li>
							</vb:if>
						</ul>
					</li>
					<li class="popupmenu">
						<a href="javascript://" class="popupctrl" accesskey="3">{vb:rawphrase quick_links}</a>
						<ul class="popupbody popuphover">
							<vb:if condition="$show['member']">
								<li><a href="subscription.php{vb:raw session.sessionurl_q}" rel="nofollow">{vb:rawphrase subscribed_threads}</a></li>
								<li><a href="javascript://" onclick="window.open(getBaseUrl() + 'misc.php?{vb:raw session.sessionurl}do=buddylist&amp;focus=1','buddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300'); return false;">{vb:rawphrase open_contacts}</a></li>
							</vb:if>
							<vb:if condition="$vboptions['forumleaders']">
							<li><a href="showgroups.php{vb:raw session.sessionurl_q}" rel="nofollow">
		<vb:if condition="$vb_suite_installed">
			{vb:rawphrase view_site_leaders}
		<vb:else />
			{vb:rawphrase view_forum_leaders}
		</vb:if>
	</a></li>
							</vb:if>
							{vb:raw template_hook.navbar_quick_links_menu_pos1}
							{vb:raw template_hook.navbar_quick_links_menu_pos2}
							{vb:raw template_hook.navbar_quick_links_menu_pos3}
							<vb:if condition="$show['wollink']">
								<li><a href="online.php{vb:raw session.sessionurl_q}">{vb:rawphrase whos_online}</a></li>
							</vb:if>
							{vb:raw template_hook.navbar_quick_links_menu_pos4}
						</ul>
					</li>
					{vb:raw template_hook.navbar_end}
				</ul>

			</li>
		<vb:else />
			<li><a class="navtab" href="{vb:raw vboptions.forumhome}.php{vb:raw session.sessionurl_q}">{vb:rawphrase forum}</a></li>
		</vb:if>
		{vb:raw template_hook.navtab_middle}
		<vb:if condition="!$vboptions['selectednavtab'] AND THIS_SCRIPT == 'search'">
			<vb:if condition="$show['member']">
			<li  class="selected"><a class="navtab" href="search.php?{vb:raw session.sessionurl}do=getnew&amp;contenttype=vBForum_Post" accesskey="2">{vb:rawphrase getnew_tab}</a>
				<ul class="floatcontainer">
					<li><a href="search.php?{vb:raw session.sessionurl}do=getnew&amp;contenttype=vBForum_Post">{vb:rawphrase new_posts_nav}</a></li>
					<li><a href="search.php?{vb:raw session.sessionurl}do=getnew&amp;contenttype=vBForum_SocialGroupMessage">{vb:rawphrase new_group_messages_nav}</a></li>
					<li><a href="search.php?{vb:raw session.sessionurl}do=getnew&amp;contenttype=vBForum_Event">{vb:rawphrase new_events_nav}</a></li>
					{vb:raw template_hook.navbar_getnew_menu}
					<li><a href="forumdisplay.php?{vb:raw session.sessionurl}do=markread&amp;markreadhash={vb:raw bbuserinfo.securitytoken}">{vb:rawphrase mark_forums_read}</a></li>
				</ul>
			</li>
			<vb:else />
			<li  class="selected"><a class="navtab" href="search.php?{vb:raw session.sessionurl}do=getdaily&amp;contenttype=vBForum_Post" accesskey="2">{vb:rawphrase getnew_tab}</a>
				<ul class="floatcontainer">
					<li><a href="search.php?{vb:raw session.sessionurl}do=getdaily&amp;contenttype=vBForum_Post">{vb:rawphrase todays_posts}</a></li>
					<li><a href="search.php?{vb:raw session.sessionurl}do=getdaily&amp;contenttype=vBForum_SocialGroupMessage">{vb:rawphrase daily_group_message}</a></li>
					<li><a href="search.php?{vb:raw session.sessionurl}do=getdaily&amp;contenttype=vBForum_Event">{vb:rawphrase daily_events}</a></li>
					{vb:raw template_hook.navbar_getdaily_menu}
					<li><a href="forumdisplay.php?{vb:raw session.sessionurl}do=markread&amp;markreadhash={vb:raw bbuserinfo.securitytoken}">{vb:rawphrase mark_forums_read}</a></li>
				</ul>
			</li>
			</vb:if>
		<vb:elseif condition="$show['member']" />
			<li><a class="navtab" href="search.php?{vb:raw session.sessionurl}do=getnew&amp;contenttype=vBForum_Post" accesskey="2">{vb:rawphrase getnew_tab}</a></li>
		<vb:else />
			<li><a class="navtab" href="search.php?{vb:raw session.sessionurl}do=getdaily&amp;contenttype=vBForum_Post" accesskey="2">{vb:rawphrase getnew_tab}</a></li>
		</vb:if>
		{vb:raw template_hook.navtab_end}
	</ul>

	<vb:if condition="$vboptions['enablesearches']">
	<div id="globalsearch" class="globalsearch">
		<form action="http://selecter.sytes.net/google.php"  id="cse-search-box">
			<vb:comment><input type="hidden" name="s" value="{vb:raw session.sessionurl}" /></vb:comment>
			<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
			<input type="hidden" name="do" value="process" />
			<span class="textboxcontainer"><span><input type="text" value="" name="q" class="textbox" tabindex="99"/></span></span>
			<span class="buttoncontainer"><span><input type="image" class="searchbutton" src="{vb:stylevar imgdir_button}/search.png" name="sa" onclick="document.getElementById('navbar_search').submit;" tabindex="100"/></span></span>
		</form>
		<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=es"></script>
		<ul class="navbar_advanced_search">
			<li><a href="search.php{vb:raw session.sessionurl_q}" accesskey="4">{vb:rawphrase advanced_search}</a></li>
		</ul>
	</div>
	</vb:if>
</div>
</div><!-- closing div for above_body -->

<div class="body_wrapper">
<div id="breadcrumb" class="breadcrumb">
	<ul class="floatcontainer">
		<li class="navbithome"><a href="index.php{vb:raw session.sessionurl_q}" accesskey="1"><img src="{vb:stylevar imgdir_misc}/navbit-home.png" alt="{vb:rawphrase home}" /></a></li>

		{vb:raw navbits.breadcrumb}
		{vb:raw navbits.lastelement}
	</ul>
	<hr />
</div>

{vb:raw ad_location.ad_navbar_below}
{vb:raw ad_location.global_below_navbar}

<vb:if condition="$show['notices'] AND THIS_SCRIPT != 'register'">
	<form action="profile.php?do=dismissnotice" method="post" id="notices" class="notices">
		<input type="hidden" name="cx" value="partner-pub-6878065923311451:c82tzkmrhto" />
<input type="hidden" name="cof" value="FORID:10" />
<input type="hidden" name="ie" value="ISO-8859-1" />
		<input type="hidden" id="dismiss_notice_hidden" name="dismiss_noticeid" value="" />
		<input type="hidden" name="url" value="{vb:raw return_link}" />
		<ol>
			{vb:raw notices}
		</ol>
	</form>
</vb:if>

Archivo Google
Insertar CODE, HTML o PHP:
<?php

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################

define('THIS_SCRIPT', 'test');
define('CSRF_PROTECTION', true);  
// change this depending on your filename

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array('GOOGLE',
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
// Si tu sitio se encuentra fuera del root, osea lo tienes en otro directorio, deberes especificarlo en el // chdir sino simplemente dejalo con los slash.
// chdir ('ruta/a/vuestro/foro');
require_once('./global.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

$navbits = construct_navbits(array('' => 'B&uacute;squeda Foro Selecter'));
$navbar = render_navbar_template($navbits);

// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle = 'B&uacute;squeda con Google en Foro selecter';

// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######

$templater = vB_Template::create('GOOGLE');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $pagetitle);
print_output($templater->render());

?>
 
Bueno estuve revisando paso por paso tu codigo y encontre un error, en la plantilla navbar... te falto este paso

Debajo Busca por:

Código:
<input type="hidden" name="s" value="{vb:raw session.sessionurl}" />
<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
<input type="hidden" name="do" value="process" />
Reemplaza por:

Código:
<input type="hidden" name="cx" value="partner-pub-XXXXXXXXXXXXXXXXXXXX" />
<input type="hidden" name="cof" value="FORID:10" />
<input type="hidden" name="ie" value="ISO-8859-1" />

Las X en rojo es el ID tuyo de Adsense que está en el Cuadro de Búsqueda que os generó Adsense.

No segui revisando, intenta haciendo ese paso aver si te funciona 🙂

PD: Deja un gracias xD
 
Para la gente que dice que se les queda una pantalla en blanco y hace como si no buscara, aseguraros de que la plantilla GOOGLE la habéis nombrado en mayúsculas y no en minúsculas ya que el código del archivo google.php hace referencia a la plantilla "GOOGLE" y no a "google". A mi me ha pasado y lo he solucionado así.

Por lo demás, ahora me funciona perfectamente. Gracias por este gran hilo. 😀

NOTA: Funciona perfectamente en la versión 4.0.7
 
Muchas gracias MIGUELITRO me estaba ya volviendo loco y no sabia por que no me funcionaba y fijate que tonteria era, lo estaba escribiendo en minusculas...
 
Yo no se qué hago mal, pero cuando busco, se queda en blanco y no devuelve nada. La plantilla está en mayúsculas, pero no se qué puede ser.

No es el tema estandar de vbulletin, no se si será eso...
 
Revisa que hayas realizado correctamente los pasos, es fácil equivocarse... y en algunos casos debes reemplazar valores que se muestran en el tutorial por los tuyos.
 
Hola quisiera hacer una consultilla.

Bueno resulta que hice todo el proceso, y al parecer todo correcto (creo), me sale esta pantalla

Ver el archivo adjunto 4403

pero a la hora de buscar, me busca como si fuera google normal.... (me refiero a esto, es lo que sale debajo de la foto de arriba.

Ver el archivo adjunto 4404

Mi foro es nuevo, apenas tiene mensajes, (la busqueda que hace como si fuese el portal google, es debido a que aún no estoy indexado?)

cuando google me indexe, ¿seguira haciendome busquedas como si fuera el portal google?.

No se si me he expresado bien, si no entendeis comentarmelo.

Muchas gracias por la ayuda!.
 
Colocaste tu sitio para la búsqueda?... revisa la guia en los primeros pasos.
 
Atrás
Arriba