{"id":464,"date":"2008-10-08T22:39:03","date_gmt":"2008-10-08T20:39:03","guid":{"rendered":"https:\/\/devpath.pro\/?p=464"},"modified":"2008-10-08T22:39:03","modified_gmt":"2008-10-08T20:39:03","slug":"ita-creare-plugin-motore-di-ricerca-per-firefox-e-internet-explorer","status":"publish","type":"post","link":"https:\/\/fabiocicerchia.it\/web\/ita-creare-plugin-motore-di-ricerca-per-firefox-e-internet-explorer","title":{"rendered":"[ITA] Creare plugin motore di ricerca per Firefox e Internet Explorer"},"content":{"rendered":"\n

Oggi vi mostrer\u00f2 come creare facilmente e in poco tempo un plugin motore di ricerca, per Firefox e Internet Explorer 7, utilizzando il formato OpenSearch.<\/p>\n\n\n\n

Il plugin<\/h3>\n\n\n\n

Iniziamo subito con il codice XML del plugin, e poi dopo passiamo alla teoria…<\/p>\n\n\n\n

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<OpenSearchDescription xmlns=\"http:\/\/a9.com\/-\/spec\/opensearch\/1.1\/\">
<ShortName>Motore di ricerca<\/ShortName>
<Description>Descrizione del motore di ricerca.<\/Description>
<Tags>esempi tag tags web<\/Tags>
<Contact>admin@miosito.it<\/Contact>
<Url type=\"text\/html\" template=\"http:\/\/www.miosito.it\/?q={searchTerms}\"\/>
<LongName>Il mio motore di ricerca<\/LongName>
<Image height=\"64\" width=\"64\" type=\"image\/png\">http:\/\/www.miosito.it\/search.png<\/Image>
<Image height=\"16\" width=\"16\" type=\"image\/vnd.microsoft.icon\">http:\/\/www.miosito.it\/websearch.ico<\/Image>
<Developer>Nome Cognome<\/Developer>
<Attribution>Copyright 2008, MioSito.it, Tutti i diritti riservati<\/Attribution>
<SyndicationRight>open<\/SyndicationRight>
<AdultContent>false<\/AdultContent>
<Language>it-IT<\/Language>
<OutputEncoding>UTF-8<\/OutputEncoding>
<InputEncoding>UTF-8<\/InputEncoding>
<\/OpenSearchDescription><\/pre>\n\n\n\n

Introduzione a OpenSearch<\/h3>\n\n\n\n

OpenSearch<\/a>\u00a0\u00e8 una semplice raccolta di formati per la condivisione dei risultati della ricerca. Il file XML nel formato OpenSearch formato pu\u00f2 essere utilizzato per descrivere un motore di ricerca in modo che possa essere utilizzato da applicazioni client (es. browser). Lista dei tag di OpenSearch da utilizzare nel documento XML:<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
OpenSearchDescription<\/td>\nIl nodo principale del documento OpenSearch.<\/td>\n<\/tr>\n
ShortName<\/td>\nContiene il titolo del motore di ricerca.<\/td>\n<\/tr>\n
Description<\/td>\nContiene la descrizione del motore di ricerca.<\/td>\n<\/tr>\n
Url<\/td>\nImposta l’url dove fare la richiesta per la ricerca. Attributi:template<\/em>\u00a0– Contiene l’URL che viene processato da OpenSearch durante la ricerca (utilizzando gli appositi tag di template).type<\/em>\u00a0– Contiene il formato MIME della risposta.indexOffset<\/em>\u00a0– Contiene il numero (indice) del primo risultato della ricerca.pageOffset<\/em>\u00a0– Contiene il numero di pagina della prima serie di risultati di ricerca.<\/td>\n<\/tr>\n
Contact<\/td>\nContiene l’indirizzo email del responsabile.<\/td>\n<\/tr>\n
Tags<\/td>\nContiene un set di tag che vengono utlizzati come keyword per identificare e catalogare il contenuto della ricerca. Devono essere separati da uno spazio (‘ ‘).<\/td>\n<\/tr>\n
LongName<\/td>\nContiene una descrizione del motore di ricerca in formato esteso.<\/td>\n<\/tr>\n
Image<\/td>\nContiene l’URL o la versione codificata con base64 (potete utilizzare il tool “The data: URI kitchen<\/a>” per generare il base64) dell’immagine da utilizzare come icona del motore di ricerca. Attributi:height<\/em>\u00a0\u2013 Altezza in pixel dell’immagine.width<\/em>\u00a0\u2013 Larghezza in pixel dell’immagine.type<\/em>\u00a0\u2013 Il formato MIME dell’immagine.<\/td>\n<\/tr>\n
Developer<\/td>\nContiene il nome dello sviluppatore o del responsabile.<\/td>\n<\/tr>\n
Attribution<\/td>\nContiene la lista dei “credits” per il contenuto nei risultati della ricerca.<\/td>\n<\/tr>\n
SyndicationRight<\/td>\nContiene un valore che indica il grado in cui i risultati forniti dal motore di ricerca possono essere ricercati, mostrati e ridistribuiti. Valori:open<\/em>\u00a0\u2013 Il client pu\u00f2 richedere i risultati della ricerca. Il client pu\u00f2 mostrare i risultati della ricerca all’utente. Il client pu\u00f2 inviare i risulati della ricerca ad altri client.limited<\/em>\u00a0\u2013 Il client pu\u00f2 richedere i risultati della ricerca. Il client pu\u00f2 mostrare i risultati della ricerca all’utente. Il client non pu\u00f2 inviare i risulati della ricerca ad altri client.private<\/em>\u00a0\u2013 Il client pu\u00f2 richedere i risultati della ricerca. Il client non pu\u00f2 mostrare i risultati della ricerca all’utente. Il client non pu\u00f2 inviare i risulati della ricerca ad altri client.closed<\/em>\u00a0– Il client non pu\u00f2 richedere i risultati della ricerca.<\/td>\n<\/tr>\n
AdultContent<\/td>\nContiene un valore che indica se nei risultati della ricerca ci possono essere contenuti per adulti. Valori:FALSE<\/em>\u00a0– “false”, “FALSE”, “0”, “no”, e “NO”TRUE<\/em>\u00a0– tutti gli altri valori<\/td>\n<\/tr>\n
Language<\/td>\nContiene una stringa che indica che il motore di ricerca supporta i risultati nella lingua specificata.<\/td>\n<\/tr>\n
InputEncoding<\/td>\nContiene una stringa che indica che il motore di ricerca supporta richieste codificate con la codifica specificata.<\/td>\n<\/tr>\n
OutputEncoding<\/td>\nContiene una stringa che indica che il motore di ricerca supporta la ricerca di risposte codificate nella codifica specificata.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n

Lista dei tag di template di OpenSearch da utilizzare nell’attributo\u00a0template<\/em>\u00a0del tag\u00a0Url<\/em>:<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n
{searchTerms}<\/td>\nViene sostituito con le parole utilizzate per effettuare la ricerca.<\/td>\n<\/tr>\n
{count}<\/td>\nViene sostituito con il numero di risultati per pagina.<\/td>\n<\/tr>\n
{startIndex}<\/td>\nViene sostituito con l’indice del primo risultato della ricerca.<\/td>\n<\/tr>\n
{startPage}<\/td>\nViene sostituito con il numero di pagina della serie di risultati.<\/td>\n<\/tr>\n
{language}<\/td>\nViene sostituito con una stringa che indica in che lingua dovrebbero essere i risultati della ricerca.<\/td>\n<\/tr>\n
{inputEncoding}<\/td>\nViene sostituito con una stringa che indica in che codifica viene eseguita la ricerca.<\/td>\n<\/tr>\n
{outputEncoding}<\/td>\nViene sostituito con una stringa che indica in che codifica dovrebbero essere i risultati della ricerca.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n

Inserirlo in un sito<\/h3>\n\n\n\n

Inserire questa riga nel tag head della pagina, in modo che i browser riconoscano automaticamente che \u00e8 disponibile un motore di ricerca per il vostro sito.<\/p>\n\n\n\n

<link rel=\"search\" href=\"http:\/\/www.miosito.it\/mio-sito-motore-ricerca.xml\" type=\"application\/opensearchdescription+xml\" title=\"MioSito.it\" \/><\/pre>\n\n\n\n

Oppure potete utilizzare questo codice javascript per fare in modo che venga aggiunto alla lista dei motori gi\u00e0 disponibili nel browser.<\/p>\n\n\n\n

window.external.AddSearchProvider('http:\/\/www.miosito.it\/mio-sito-motore-ricerca.xml');<\/pre>\n\n\n\n

es:<\/p>\n\n\n\n

<a href=\"javascript:window.external.AddSearchProvider('http:\/\/www.miosito.it\/mio-sito-motore-ricerca.xml');\">Aggiungi il mio motore di ricerca<\/a><\/pre>\n\n\n\n

Considerazioni finali<\/h3>\n\n\n\n

Spero che vi divertiate a creare i vostri motori di ricerca per i vostri siti, offrendo cos\u00ec agli utenti un servizio utile in pi\u00f9! Poi se volete pubblicarli e condividerli con il mondo potrete sfruttare due “directory”, una per Firefox e una per InternetExplorer:<\/p>\n\n\n\n