Scritto da tombo :
Se volete favorire ai vostri utenti un plugin di ricerca per il vostro sito nuke seguite i seguenti consigli...
I browsers Mozilla/Firefox hanno la possibilità di eseguire ricerche web mediante un form immediatamente presente all'interno del browser senza dover necessariamente puntare il navigatore sul sito del motore di ricerca.
Per aggiungere alla lista dei motori di ricerca disponibili quella del vostro sito dovrete creare innanzitutto un plugin di ricerca.
Vi consiglio a questo proposito di leggere la documentazione Quick start guide to creating Mozilla-Search plugins di mycroft.
In breve però, copiatevi questo file di esempio (adamantio.src opportunamente adattato per i siti nuke) ed adattatelo alle vostre esigenze ponendovi il vostro dominio:
# Description: Plugin per effettuare ricerche
# nel db di adamantio.net
<search
version = "7.1"
name="Adamantio.net"
description="Adamantio.net"
method="GET"
action="http://www.adamantio.net/modules.php"
searchform="http://www.adamantio.net/modules.php?name=Search"
queryEncoding='ISO-8859-1'
queryCharset='ISO-8859-1'
>
<input name="name" value="Search">
<input name="query" user >
<input name="sourceid" value="mozilla-search">
<interpret
browserResultType='result'
resultListStart='<b>Risultati Ricerca</b>'
resultListEnd='</tbody>'
resultItemStart=' <font class="option">'
resultItemEnd='</font><br><br><br></td></tr>'
charset='ISO-8859-1'
>
</search>
<browser
update="http://www.adamantio.net/plugin/adamantio.src"
updateIcon="http://www.adamantio.net/plugin/adamantio.gif"
updateCheckDays="3"
>
Copiate lo script in una directory nella root del vostro sito web (ad esempio plugin).
Ponete all'interno della stessa directory anche un icona gif 16x16 che identificherà il vostro motore di ricerca nuke sul browser dei vostri utenti.
Per consentire l'accesso all'icona, qualora sul vostro sito si utilizzasse la tecnologia apache con mod_rewrite con cui state impedendo l'hotlinking delle immagini mediante caricamento diretto, basta creare un opportuno file .htaccess da inserire nella directory del plugin contenente una sola riga:
RewriteCond %{HTTP_REFERER} !^$
Se voltete impedire il directory browsing copiate all'interno della dir anche un file index.html vuoto.
A questo punto create il link alla vostra search engine con il javascript riportato qui sotto:
<script type="text/javascript">
<!--
function errorMsg() {
alert("This plugin requires Mozilla, Firefox,
Netscape 6+ or another Mozilla-based browser.");
}
function addEngine(name,cat) {
//alert("-|"+name+"|- -|"+cat+"|-");
if ((typeof window.sidebar == "object") &&
(typeof window.sidebar.addSearchEngine == "function")) {
window.sidebar.addSearchEngine(
"http://www.adamantio.net/plugin/"+name+".src",
"http://www.adamantio.net/plugin/"+name+".gif",
name,
cat);
} else {
errorMsg();
}
}
//-->
</script>
<br>Installa il <a
href="javascript:addEngine('adamantio','adamantio')">plugin
di ricerca nel tuo browser Mozilla / Firefox</a>
L'effetto finale dovrebbe essere simile a questo:
Installa il plugin di ricerca nel tuo browser Mozilla / Firefox.
Ringrazio per i contributi:
i partecipanti di questo tread
Corey Seeman, University of Toledo, per il javascript
Il validatore ed il plugin generator
e http://www.docphilol.uni-muenchen.de per l'idea originale