Aggiungete Il Vostro Motore Di Ricerca A Firefox (firefox Search Plugin)

Avete presente il motore in alto a destra in Firefox? Con un click è possibile selezionare il motore preferito ed avviare la ricerca con esso. Con poche righe di codice è possibile aggiungere il motore di ricerca del vostro sito. Ecco come fare.
Il funzionamento
Nel caso di Wordpress, che uso nel mio blog, la pagina che riceve i dati per la ricerca è questa:
http://aranzulla.tecnologia.virgilio.it/index.php?s=VALORE DA RICERCA
Quindi, è necessario riuscire ad aggiungere il nostro motore alla lista e far sì che la stringa inserita venga intercettata e passata alla pagina “index.php” nel parametro “s” (?s=).
Creiamo l’immagine
Provvedete innanzittutto a creare una piccola immagine da inserire accanto al nome del motore di ricerca in Firefox. Tale immagine deve avere dimensioni 16×16, come per esempio questa:

Il cuore del motore di ricerca: il file .src
Create con Blocco note un file così composto:
# Status: working beta
# Mozilla/Netscape search plugin for nome sito.com
# by Autore <email@email.it>
#
# Created: Data creazione
# Last updated: Data ultima modifica
# Updated by: Autore dell’ultimo aggiornamento<search
name="Nome sito"
description="Descrizione del sito"
action="Pagina che riceve i dati della ricerca"
searchForm="Pagina che riceve i dati della ricerca"
method="GET o POST"
version="1.1"
queryEncoding="utf-8" #Charset, puo’ essere eliminata
queryCharset="utf-8" #Charset, puo’ essere eliminata
><input name="nome campo che riceve i dati" user>
</search>
<BROWSER
update="http://percorso in rete/nomefile.src"
updateIcon="http://percorso in rete/immagine.gif"
updateCheckDays="7"
>
Nel caso del mio sito ho scritto, per esempio:
# Status: working beta
# Mozilla/Netscape search plugin for salvatore-aranzulla.com
# by Salvatore Aranzulla <mirabilweb@tiscali.it>
#
# Created: June 13, 2005
# Last updated: June 13, 2005
# Updated by: Salvatore Aranzulla<search
name="Salvatore Aranzulla"
description="Cerca nel blog di Salvatore Aranzulla"
action="http://aranzulla.tecnologia.virgilio.it/"
searchForm="http://aranzulla.tecnologia.virgilio.it/"
method="GET"
version="1.1"
queryEncoding="utf-8"
queryCharset="utf-8"
><input name="s" user>
</search>
<BROWSER
update="http://aranzulla.tecnologia.virgilio.it/plugin/sa.src"
updateIcon="http://aranzulla.tecnologia.virgilio.it/plugin/sa.gif"
updateCheckDays="7"
>
Salvate il file con un nome (per esempio sa.src, nel mio caso) e caricatelo sul vostro spazio web. Nel mio caso per esempio avrò:
http://aranzulla.tecnologia.virgilio.it/plugin/sa.src
Far installare il plugin
Create adesso una semplice pagina HTML per permettere l’installazione del vostro plugin. Essa risulterà così composta:
<script type="text/javascript">
function installa()
{
if ((typeof window.sidebar == "object") && (typeof
window.sidebar.addSearchEngine == "function"))
{
window.sidebar.addSearchEngine("http://www.sito.com/nome_plugin.src",
"http://www.sito.com/immagine_plugin.gif", "nome_plugin", "Web");
}
else
{
alert("I plugin di ricerca sono installabili solo in Firefox, Mozilla e Netscape
6+.");
}
}
</script>
<br><a href="javascript:installa()">Installa il mio plugin!</a>
Nel mio caso, ho scritto:
<script type="text/javascript">
function installa()
{
if ((typeof window.sidebar == "object") && (typeof
window.sidebar.addSearchEngine == "function"))
{
window.sidebar.addSearchEngine("http://aranzulla.tecnologia.virgilio.it/plugin/sa.src",
"http://aranzulla.tecnologia.virgilio.it/plugin/sa.gif", "sa", "Web");
}
else
{
alert("I plugin di ricerca sono installabili solo in Firefox, Mozilla e Netscape
6+.");
}
}
</script>
<br><a href="javascript:installa()">Installa il mio plugin!</a>
Cliccando sul collegamento Installa il mio plugin! viene visualizzata questa finestra:

Un click su “OK” ed ecco il nostro motore di ricerca in alto a destra:

Eliminare un plugin di ricerca
Per eliminare un plugin di ricerca, spostatevi nella cartella:
Nome Disco Rigido:\Programmi\Mozilla Firefox\searchplugins
E cancellate il file .src con il nome del search plugin.



il codice in php per la ricerca utilizza come metodo il post e la la variabile che contiene la chiave di ricerca è $searchstr
scusami ma nel caso in cui la variabile s non è esplicitata come nel mio caso http://www.sourceslist.netsons.org/rf_ii/repofinder.php come devo procedere?
La pagina delle ricerche e quelle dei risultati coincidono.
Come dovrei impostare i vari parametri?