I
imported_NkC
Delta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Primeiro, esclarecer que este guia foi feito por SemperFideles neste post Replace search with Google Custom Search - Page 3 - vBulletin.org Forum e também usarei o guia traduzido que Spika postou no Vbhispano neste post http://www.vbhispano.com/foros/f39/cambiar_barra_busqueda_normal_barra_adsense-17588/#post92633, mas como não vi o guia na seção adequada, vou colocá-lo para futuros usuários que queiram fazer esta implementação, que por sinal é muito boa e útil também se você usa AdSense.
1.- Você deverá acessar sua conta AdSense e criar um novo buscador customizado, estas são as opções que devem usar, as demais podem ficar por padrão:
- Tipo de busca: "Apenas os sites que eu selecionar"
- Sites selecionados: Seu fórum obviamente, e se quiser pode adicionar outros diretórios que tenha em seu domínio, mas deverá usar o arquivo que criaremos depois em seu root.
- Abrir página de resultados: "Abrir os resultados no meu próprio site" e no quadro você deverá colocar seu site, onde colocará o arquivo google.php. http://misitio.com/google.php ou talvez http://misitio.com/foro/google.php
Ver o anexo 3209Ver o anexo 3210
O restante que colocarem não é relevante na verdade para o resultado final, façam a gosto.
Ao finalizar a configuração e o sistema nos der o código, serão 2 códigos.
Ver o anexo 3208
2.- Agora que temos os códigos do AdSense vamos ao nosso:
Painel de Administrador do vBulletin --> Administrador de Estilos --> Adicionar Nova Template
Chamamos de GOOGLE e colamos o seguinte código que está incluído nos dados que o Google AdSense gerou para o arquivo google.php (em verde)
Em vermelho está o que devemos mudar, o título do nosso buscador do fórum e o segundo código vocês substituirão pelo seu código que o Google AdSense deu (é o segundo, o que diz que é para seu arquivo google.php).
3.- Criar o arquivo google.php, este novo arquivo localizaremos na URL que demos ao Google, seja o root ou /forum, etc:
O que está em vermelho é o que devem modificar, caso seja necessário.
4.- Agora só resta substituir no nosso navbar (copiar e colar do post de Spika):
Na template navbar, procure por:
Substitua por, certifique-se de inserir seu endereço para o arquivo google.php:
Abaixo procure por:
Substitua por:
Os X em vermelho é o seu ID do AdSense que está no Quadro de Busca que o AdSense gerou para você.
Procure por:
Substitua por:
Procure por:
Substitua por:
Procure por:
</form>
Aparece duas vezes. Abaixo da primeira vez que aparece, adicione isto:
1.- Você deverá acessar sua conta AdSense e criar um novo buscador customizado, estas são as opções que devem usar, as demais podem ficar por padrão:
- Tipo de busca: "Apenas os sites que eu selecionar"
- Sites selecionados: Seu fórum obviamente, e se quiser pode adicionar outros diretórios que tenha em seu domínio, mas deverá usar o arquivo que criaremos depois em seu root.
- Abrir página de resultados: "Abrir os resultados no meu próprio site" e no quadro você deverá colocar seu site, onde colocará o arquivo google.php. http://misitio.com/google.php ou talvez http://misitio.com/foro/google.php
Ver o anexo 3209Ver o anexo 3210
O restante que colocarem não é relevante na verdade para o resultado final, façam a gosto.
Ao finalizar a configuração e o sistema nos der o código, serão 2 códigos.
Ver o anexo 3208
2.- Agora que temos os códigos do AdSense vamos ao nosso:
Painel de Administrador do vBulletin --> Administrador de Estilos --> Adicionar Nova Template
Chamamos de GOOGLE e colamos o seguinte código que está incluído nos dados que o Google AdSense gerou para o arquivo google.php (em verde)
Inserir CODE, HTML ou 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">[COLOR=red]EL TITULO DE TU SITIO[/COLOR]</h2>
<div class="blockbody">
<div class="blockrow">
[COLOR=red]<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>[/COLOR]
</div>
</div>
{vb:raw footer}
</body>
</html>
3.- Criar o arquivo google.php, este novo arquivo localizaremos na URL que demos ao Google, seja o root ou /forum, etc:
Inserir CODE, HTML ou 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 [COLOR=red]// chdir sino simplemente dejalo con los slash.
// chdir ('ruta/a/vuestro/foro');[/COLOR]
require_once('./global.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
$navbits = construct_navbits(array('' => 'Búsqueda Foro GS Trail'));
$navbar = render_navbar_template($navbits);
// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle = 'Búsqueda con Google en Foro GS Trail';
// ###### 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());
?>
4.- Agora só resta substituir no nosso navbar (copiar e colar do post de Spika):
Na template navbar, procure por:
Inserir CODE, HTML ou PHP:
<form action="search.php?do=process" method="post" id="navbar_search" class="navbar_search">
Inserir CODE, HTML ou PHP:
<form action="[B][COLOR=Red]http://www.midominio.com/google.php[/COLOR][/B]" id="cse-search-box">
Inserir CODE, HTML ou PHP:
<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" />
Inserir CODE, HTML ou PHP:
<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" />
Procure por:
Inserir CODE, HTML ou PHP:
<input type="text" value="" name="query" class="textbox" tabindex="99"/>
Inserir CODE, HTML ou PHP:
<input type="text" value="" name="q" class="textbox" tabindex="99"/>
Inserir CODE, HTML ou PHP:
<input type="image" class="searchbutton" src="{vb:stylevar imgdir_button}/search.png" name="submit" onclick="document.getElementById('navbar_search').submit;" tabindex="100"/>
Inserir CODE, HTML ou PHP:
<input type="image" class="searchbutton" src="{vb:stylevar imgdir_button}/search.png" name="sa" onclick="document.getElementById('navbar_search').submit;" tabindex="100"/>
</form>
Aparece duas vezes. Abaixo da primeira vez que aparece, adicione isto:
Inserir CODE, HTML ou PHP:
<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&lang=es"></script>