terça-feira, 17 de fevereiro de 2009

Motor de busca

Agora o Milisecs conta com um motor de busca, que pode ser encontrado na barra à direita.

A quem puder interessar, segue a descrição de como fazer a busca com a exibição dos primeiros 400 caracteres de texto do post.

O script Javascript http://javascripthost.com/s1/bin/milisecs.js têm três funções: getParameter, que obtém um parâmetro da requisição (essa não fiz, peguei na net), handlePost, que verifica se o post deve ser tratado como resumo e appendTexts, que percorre toda a árvore de elementos do post e adiciona apenas os elementos textuais.

Para utilizar exatamente o script que escrevi, faça o download do modelo do seu blog, em Layout -> Editar HTML. Depois, coloque, antes do final do cabeçalho (antes do </head>)

<script type="text/javascript" src="http://javascripthost.com/s1/bin/milisecs.js"></script>

No modelo, substitua o trecho

<div class='post-body entry-content'>
<data:post.body/>
</div>


Por:

<div class='post-body' expr:id='"post-" + data:post.id + "normal"'>
<data:post.body/>
<div style='clear: both;'/>
</div>

<div class='post-body' expr:id='"post-" + data:post.id + "resumo"' style='display: none;'>
<p expr:id='"post-" + data:post.id + "paragrafo"'></p>

<div id='"post-" + data:post.id + "mais"'>
<p><a expr:href='data:post.url'>Leia Mais</a></p>
</div>


<script type="text/javascript">
handlePost("post-" + "<data:post.id/>", "<data:post.url/>");
</script>

<div style='clear: both;'/>
</div>


Então, sempre que na url tiver o parâmetro resumo=true, apenas os 400 caracteres de cada post serão exibidos.

O código para a busca do Milisecs é:

<form action="http://milisecs.blogspot.com/search" method="get">
<input class="textinput" name="q" size="20" type="text"/>
<input value="Buscar" class="buttonsubmit" name="submit" type="submit"/>
<input value="true" name="resumo" type="hidden"/>
</form>


O que modifica o parâmetro é o input do tipo hidden.

Nenhum comentário:

Postar um comentário