Sebina Opensearch
Cos'è?
Il linguaggio Opensearch permette di creare motori di ricerca da aggiungere alla barra di ricerca di un browser.
Con quale browser funziona?
Funziona con Internet Explorer, Mozilla Firefox e Google Chrome. Apple Safari e Opera utilizzano sistemi differenti.
Da cosa è costituito?
Il software consiste di un singolo file .xml che contenga i namespace e la sintassi di quanto definito nelle specifiche indicate su Opensearch.org. Esempi concreti di come crearlo per Mozilla Firefox si trovano qui
È importante che per riuscire ad installarlo, il file .xml risieda su un server che supporti il comando
javascript AddSearchProvider o non funzionerà.
Il file installato finisce in questa cartella (Firefox):
C:\Documents and Settings\NOME UTENTE\Dati applicazioni\Mozilla\Firefox\Profiles\NOME PROFILO\searchplugins
Come metterlo su una propria pagina web?
Non è sufficiente che nella pagina web in cui si pubblicizza il file vi si faccia un normale link:
<a href="indirizzo file">installa cliccando qui</a>
Per funzionare la pagina necessita del seguente codice Javascript all'interno della sezione HEAD della pagina web.
<!--questo script va richiamato per installare OPENSEARCH in ogni browser. se incontra browser non compatibili verrà dato un avviso--> <script type="text/javascript"> function installSearchEngine() { if (window.external && ("AddSearchProvider" in window.external)) { // Firefox 2 and IE 7, OpenSearch window.external.AddSearchProvider("INSERIRE QUI L'INDIRIZZO DEL FILE .XML DI RIFERIMENTO"); } else { // No search engine support (IE 6, Opera, etc). alert("No search engine support"); } } </script> <!--fine script-->
Una volta inserito lo script, il link per l'installazione dovrà avere questa sintassi:
<a title="Installa un nuovo motore di ricerca" href="#" onclick="installSearchEngine()">Clicca qui per installare</a>
Come vedete la variabile onclick dice che al click sul link deve essere lanciato lo script di cui sopra.
In ogni pagina in cui si vuole inserire un link ad un motore di ricerca installabile, il codice javascript deve ovviamente essere ripetuto.
Ci sono esempi esistenti utili?
Questa pagina web della Biblioteca Enzo Ferrari di Ingegneria è un esempio funzionante, come si può vedere dal codice html.
Opensearch configurato come SEBINA RICERCA LIBERA contiene il seguente codice (ultimo aggiornamento: 29/10/09):
<!-- Generated by searchplugins.net search plugin generator --> <!-- http://www.searchplugins.net/generate.aspx --> − <!-- Plugin list available at http://www.searchplugins.net/pluginlist.aspx --> − <OpenSearchDescription> <ShortName>Sebina</ShortName> <Description>Search Sebina</Description> <Tags>sebina modena biblioteche</Tags> − <Image height="16" width="16" type="image/png"> data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAgVJREFUOE+Nk79rFEEUxyeKaKMgprHyH4hNCls7C4OClhaihBQGjD8uhY2IlViZ0spDSaGFYHuFldx55gQLSRFOEZRwa+6HuczO3uz8+vrennFvOVZ8w8zszsz7zLzvzJsBmSAL1B6YoV5AWGoP0Zilelgc5Okp++MmBANCCEj4gy2lfyouWMD6/dGpnn2UUsgAcRwjyGG2yJsBvAvovnsDV+oO1Ov1bFbwKnVvDumT84AcQPsRsLsD2/2EXdolo8R7BRTv3m63xwCe767fQp96+fIudGpglo4hebGC/toVjgi6cmoK4P04PAHrIF2K0c/vCA/OIEkTJJWTkNVlJK3XGBqH9M6JAiCKor//QrNub9eA+/MYfnsPm4ygV49DVW9kAJgE8tHZAqBWq00CUnSfUQjVRbinC3BKQt88AvX8OvTHV4ikRroyWwB0Op0cwNcXLF0JHVXu/Mo021Z9DCisYAIklR+BlciNRdw3QauIQG5ctUHwiu5SwWkNR+/AwcNMACadxyKWWdjDh6tz2P68jq2HF7FZWYDtf4ENrFpu5QA6UOPSUWw9XiTQaWxcnoWmU9GB4Fz+xMoBpEvr2jxt5fH19jm0Vi9AR5sUUh7/P0MwJFRKusQsD8ECSaM5PVj0goglGpCclGAO1pILiZglm+XWFwG9Xi9LjEaj8V+12WwWNPgNgbeLv6N6ai4AAAAASUVORK5CYII= </Image> <Url type="text/html" method="GET" template="http://sebinaweb.cedoc.mo.it/SebinaOpac/Opac?action=search&LIBERA={searchTerms}&src={referrer:source?}"/> <InputEncoding>UTF-8</InputEncoding> <AdultContent>false</AdultContent> </OpenSearchDescription>
Link utili:
Creare un Opensearch per Firefox
Specifiche e sintassi Opensearch
Sito con strumento per creare e ospitare estensioni Opensearch
Sintassi per creare link statici di Sebina