Sebina Opensearch

Da sia.
Vai alla navigazione Vai alla ricerca
Sebina in versione OS

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?

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, bisogna creare un link per l'installazione, che 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.

Aggiungere la modalità "Autodetect"

È possibile aggiungere un comando per permettere al browser di individuare da solo i motori di ricerca basati su Opensearch che un pagina incorpora.
La seguente stringa deve essere inclusa nella sezione <head> della pagina web interessata:

<link rel="search" type="application/opensearchdescription+xml" 
title="NOME DEL MOTORE DI RICERCA" 
href="LINK DEL FILE XML DI RIFERIMENTO">

Il suddetto codice è ripetibile nella stessa pagina in caso di più motori di ricerca presenti.
In questo modo, aprendo il menu a tendina della barra di ricerca, viene suggerita l'installazione (vedi immagine). Nota: il nome indicato (title="NOME") deve sempre essere coerente per evitare falsi doppi: esso è identificativo. Se lo chiamiamo SEBINA in un pagina, ma poi SEBINA RICERCA LIBERA in un altro, il browser penserà che sono due motori di ricerca diversi. Nell'esempio, se SEBINA è già stato installato, ma noi abbiamo indicato SEBINA RICERCA LIBERA nella pagina, cercando di installarlo riceveremo un segnale di errore.
Inoltre la coerenza del nome evita che il browser suggerisca di installare motori già installati. Infatti il suggerimento nel menu a tendina non compare se il motore suggerito è installato nel browser.

Motori Opensearch disponibili per le BBUU

Sebina Ricerca Libera

Rilasciato sotto licenza Creative Commons
Per installare SEBINA RICERCA LIBERA (viene installato un motore di ricerca che esegue una ricerca equivalente al campo RICERCA LIBERA in Sebina OPAC), bisogna fare riferimento a questo link
http://www.searchplugins.net/createos.aspx?number=34803

Di conseguenza il codice indicato sopra da incorporare nella pagina di installazione sarà:

<!--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("http://www.searchplugins.net/createos.aspx?number=34803");

 } else {
   // No search engine support (IE 6, Opera, etc).
   alert("No search engine support");
 }
}
</script>
<!--fine script-->

Seguito dal seguente codice, nel punto della pagina in cui si vuole indicare il link:

<a title="Installa Sebina Ricerca Libera" href="#" onclick="installSearchEngine()">Clicca qui per installare Sebina Ricerca Libera</a>

La modalità "Autodetect" relativa è la seguente:

<link rel="search" type="application/opensearchdescription+xml" title="Sebina" href="http://www.searchplugins.net/createos.aspx?number=34803">

Oppure potete copiare da questa pagina web della Biblioteca Enzo Ferrari di Ingegneria.

Codice sorgente di SEBINA RICERCA LIBERA (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