<pedrocorreia.net ⁄>
corner
<mySearch ⁄> <mySearch ⁄>

corner
 
corner
<mySnippets order="rand" ⁄> <mySnippets order="rand" ⁄>

corner
 
corner
<myContacts ⁄> <myContacts ⁄>

<email ⁄>


pc@pedrocorreia.net

<windows live messenger ⁄>


pedrojacorreia@hotmail.com

<myCurriculum type="pdf" ⁄>


Download
corner
 
corner
<myBlog show="last" ⁄> <myBlog show="last" ⁄>

corner
 
corner
<myNews show="rand" ⁄> <myNews show="rand" ⁄>

corner
 
corner
<myNews type="cat" ⁄> <myNews type="cat" ⁄>

corner
 
corner
<myQuote order="random" ⁄> <myQuote order="random" ⁄>

corner
 
corner
<myPhoto order="random" ⁄> <myPhoto order="random" ⁄>

<pedrocorreia.net ⁄>
corner
 
corner
<myAdSense ⁄> <myAdSense ⁄>

corner
 
corner
<myVisitorsMap ⁄> <myVisitorsMap ⁄>

corner
 
 

<Construir um search engine para o Firefox ⁄ >




clicks: 10144 10144 2007-10-24 2007-10-24 goto mySnippets mySnippets xml  Download  Bookmark This Bookmark This



Depois de um interregno de pouco mais de 2 meses (shame on me, hehe), não é que isto vá ter um grande impacto na humanidade, no movimento giratório que o planeta terra realiza ao redor do seu eixo ou nas conversações de paz para a Faixa de Gaza, mas vou tentar ir mantendo esta secçãozita mais actualizável, por cá vai mais um simples snippet.

Mais dedicado para quem usa Firefox, mas este não é o unico browser que possui um search engine.

Construir um search engine não será muito mais do que um ficheiro xml que respeita uma determinada estrutura. Neste exemplo vou tentar demonstrar como usar o Google para procurar num site.

Se quisermos apenas manter o search engine localmente basta criar o ficheiro nesta pasta:

- %ProgramFiles%\Mozilla Firefox\searchplugins

Podemos igualmente atribuir uma imagem. Visto que isto é um ficheiro xml, logo não passa de texto, é necessário converter essa imagem (imagem que deverá estar com as dimensões 16x16) , o Firefox irá conseguir ler essa imagem se usarmos um formato de codificação chamado Base64, temos várias hipóteses:
- a 1ª e mais óbvia, é não usarmos imagem :)
- podemos construir um programa para converter a imagem para o formato base64;
- ou então usar algo que já o faça por nós, deixo aqui esta página em que isso é possivel, para tal cliquem neste link, poderão facilmente nesse site fazer o upload da imagem e esta será automaticamente convertida para base64;

Neste snippet vou usar esta imagem:


Ora, recorrendo ao site acima enunciado, vai ser gerada a seguinte codificação:

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8
/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHd
hcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKKSUR
BVDjLpZNdSBRRGIbnzOzubSxBRReBYhTRDziQQlKxbmoK
Itp0YVRUsBB2UVQsWdkfilHaj6GuZqEkhJaSf6knISqUYIgo
oogWS2uRwjFd25yZ3Xn7NlKS3bzp4jDMzHne73zPfCMAE
P5nzbux6gU5UifwsE+AWSMos89DVczz4xpD8ArjkxUsMW
4AwZ7InSWwetJh8Vzo1YzPviNYjfTmQL8rY+KSqI1fFJWY
AKrsjjSvgPV4F/DsAGbqFyF0nSVOX2Xu0M3lwKMdCHdlgG
DtW5kox23BqGFes2UdBeyD2ZYKgn1Tlcynt6YAPB/TDUkg
2PNPB9H1s4pxozWZTlIIgjX9XipVL0CoaW0U9sVINGsF2ah
m8l/9OkmWZg3shNWXC/TnwnzgwtdSUR27IDpn942cluSP
xZIsRGXpt5eCTINg7Y9pNdy1DejbDjzMhNm+BQSrgXMS/
1wi+UdOSQiUOeH32rgwc4PxSH8eMFSECC+A2Z0Ns5PA
gXygNxPoTqdrFoz2dMy0bKLTuCk0B6HmjXh3hALINCdZCF
YyTFaIKn0mTqa50baZNmZQgAvG/TSMlkjqp5MSHz4h+T8
ct+HtYRteFdl5jMTxctFJsjSrLw/hDtfvEL01DQSrBDsXnMTo
IphPN66H0ZGJL2ckf7ApGejJglazCu+P2XwLBpDp8smG1d
S/gonalSDTHjLtm7q1AehyIXA5AS8P2r1xAwhWvtcm0Bjn
08Rlg0xrBDvJtHukdBnQuRU6SXxzdDGG9jpiJ3HsvKgEzkp
asDEZE3VrMFwszVV6fciuTjWmYLQ8CYN7HNrTQocStwUy
nUiyWkgWJ9Nzf90Lj115vt/BB3c7vE8KHfNE/gKM7aCNx0
eNYwAAAABJRU5ErkJggg==



De seguida a parte mais importante, o ficheiro xml propriamente dito, vamos-lhe chamar pedrocorreianet.xml
- nota: não se esqueçam que este ficheiro terá de estar na pasta %ProgramFiles%\Mozilla Firefox\searchplugins

  1. //http://www.motobit.com/util/base64-decoder-encoder.asp
  2. <SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
  3.  
  4. <ShortName>pedrocorreia.net</ShortName>
  5. <Description>pedrocorreia.net Search Engine</Description>
  6. <InputEncoding>UTF-8</InputEncoding>
  7.  
  8. <Image width="16" height="16">
  9. data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
  10. U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKKSURBVDjLpZNdSBRRGIbnzOzubSxBRReB
  11. YhTRDziQQlKxbmoKItp0YVRUsBB2UVQsWdkfilHaj6GuZqEkhJaSf6knISqUYIgooogWS2uRwjFd
  12. 25yZ3Xn7NlKS3bzp4jDMzHne73zPfCMAEP5nzbux6gU5UifwsE+AWSMos89DVczz4xpD8ArjkxUs
  13. MW4AwZ7InSWwetJh8Vzo1YzPviNYjfTmQL8rY+KSqI1fFJWYAKrsjjSvgPV4F/DsAGbqFyF0nSVO
  14. X2Xu0M3lwKMdCHdlgGDtW5kox23BqGFes2UdBeyD2ZYKgn1Tlcynt6YAPB/TDUkg2PNPB9H1s4px
  15. ozWZTlIIgjX9XipVL0CoaW0U9sVINGsF2ahm8l/9OkmWZg3shNWXC/TnwnzgwtdSUR27IDpn942c
  16. luSPxZIsRGXpt5eCTINg7Y9pNdy1DejbDjzMhNm+BQSrgXMS/1wi+UdOSQiUOeH32rgwc4PxSH8e
  17. MFSECC+A2Z0Ns5PAgXygNxPoTqdrFoz2dMy0bKLTuCk0B6HmjXh3hALINCdZCFYyTFaIKn0mTqa5
  18. 0baZNmZQgAvG/TSMlkjqp5MSHz4h+T8ct+HtYRteFdl5jMTxctFJsjSrLw/hDtfvEL01DQSrBDsX
  19. nMToIphPN66H0ZGJL2ckf7ApGejJglazCu+P2XwLBpDp8smG1dS/gonalSDTHjLtm7q1AehyIXA5
  20. AS8P2r1xAwhWvtcm0Bjn08Rlg0xrBDvJtHukdBnQuRU6SXxzdDGG9jpiJ3HsvKgEzkpasDEZE3Vr
  21. MFwszVV6fciuTjWmYLQ8CYN7HNrTQocStwUynUiyWkgWJ9Nzf90Lj115vt/BB3c7vE8KHfNE/gKM
  22. 7aCNx0eNYwAAAABJRU5ErkJggg==
  23. </Image>
  24.  
  25. <Url type="text/html" method="GET" template="http://www.google.com/search">
  26. <Param name="sitesearch" value="pedrocorreia.net"/>
  27. <Param name="q" value="{searchTerms}"/>
  28.  
  29. <Param name="ie" value="utf-8"/>
  30. <Param name="oe" value="utf-8"/>
  31. <Param name="aq" value="t"/>
  32. <Param name="hl" value="pt-PT"/>
  33. </Url>
  34.  
  35. <SearchForm>http://www.google.com/</SearchForm>
  36. </SearchPlugin>
  37.  





Caso queiram partilhar o vosso search engine com o resto do mundo, será mais fácil disponibilizá-lo na vossa página, para tal terão de recorrer a uma pequena função javascript:

  1. function addEngine(name,ext,cat){
  2. if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")){
  3. var folder="http://www.pedrocorreia.net/_snippets_/xml/search_engine/";
  4. window.sidebar.addSearchEngine(
  5. folder+ name + ".src",
  6. folder + name + "." + ext,
  7. name,
  8. cat);
  9. }
  10. }



Neste caso o vosso ficheiro terá de ter a extensão ".src" e podem também adicionar a imagem.


Aqui está 1 preview:




Qualquer erro/ dúvida é só dizer!









clicks: 10144 10144 2007-10-24 2007-10-24 goto mySnippets mySnippets xml  Download  Bookmark This Bookmark This