BVS-Site-iAHx

De Wiki REDDES

Integração com BVS-Site

Script para redirecionar pesquisa do portal para o iAHx

1. Criar abaixo do diretório apps/ da instalação do BVS-Site o diretório iahx/ contendo o script:

<?php

$bvs = "regional";

if (eregi('homolog',$_SERVER['HTTP_HOST']) == true){
	$iahx_url = "http://pesquisa.homolog.bvs.br/";
}else{
	$iahx_url = "http://pesquisa.bvsalud.org/";
}


$iahx_url .= $bvs . "/";
$iahx_url .= "?" . $_SERVER['QUERY_STRING'];

header("Location: " . $iahx_url);

?>

2. Ajustar neste script a variável $bvs indicando qual a bvs de pesquisa do iAHx


Ajustando o formulário de pesquisa da BVS para usar o script de redirecionamento

1. Editar o arquivo metasearch.xsl localizado em xsl/public/components/ abaixo do diretório de instalação do BVS-Site, deve ser criado ou alterado o template metasearch conforme exemplo abaixo:


<xsl:template match="metasearch">
	<div id="search" style="display: block;">
		<h3>
			<span><xsl:value-of select="text[@id = 'search_title']" /></span>
		</h3>
		<form name="searchForm" action="/apps/iahx/" method="get">
			<input type="hidden" name="lang"   value="{$lang}" />
			<input type="hidden" name="_charset_"  value="" />

			<div class="searchItens">
				<xsl:apply-templates select="text[@id = 'search_entryWords']" /><br />
				<input type="text" name="q" class="expression" />
				<input type="submit" value="{text[@id = 'search_submit']}" name="submit" class="submit" />
			</div>
		</form>
	</div>
</xsl:template>

Caso seja necessário adicionar no formulário de pesquisa para o iAHx os índices e fontes disponíveis na pesquisa adicionar no template acima os seguintes elementos:

    <div class="searchItens">
	<xsl:apply-templates select="text[@id = 'search_entryWords']" /><br />
	<input type="text" name="q" class="expression" />

        <select class="inputText mini" name="index">
            <option selected="true" value=""><xsl:value-of select="text[@id = 'all_indexes']" /></option>
            <option value="ti"><xsl:value-of select="text[@id = 'index_title']" /></option>
            <option value="au"><xsl:value-of select="text[@id = 'index_author']" /></option>
            <option value="mh"><xsl:value-of select="text[@id = 'index_subject']" /></option>
        </select>
         <xsl:value-of select="text[@id = 'search_where']" />:
        <select class="inputText mini" name="where">
            <option value="ALL"><xsl:value-of select="text[@id = 'all_sources']" /></option>
            <option value="LILACS"><xsl:value-of select="text[@id = 'source_lilacs']" /></option>
            <option value="MEDLINE"><xsl:value-of select="text[@id = 'source_medline']" /></option>
            <option value="WHOLIS"><xsl:value-of select="text[@id = 'source_wholis']" /></option>
            <option value="H1N1"><xsl:value-of select="text[@id = 'source_h1n1']" /></option>
            <option value="SITES"><xsl:value-of select="text[@id = 'source_lis']" /></option>
        </select>
        
        <input type="submit" value="{text[@id = 'search_submit']}" name="submit" class="submit" />
    </div>

Após isso, entrar na administração do bvs-site (/admin), logar como administrador, entrar em estrutura/meta pesquisa e Gravar o código gerado. (lembrando de realizar o procedimento acima no painel de administração dos 3 diferentes idiomas)


A tradução para o nome de cada uma das fontes apresentadas deve ser adicionado no arquivo metasearch.xml que fica no diretório bases/site/xml/[idioma]/

Herramientas personales