Chi mi sa spiegare chiaramente cosa devo fare per inserire la funzione cerca nel mio sito. Intendo un motore di ricerca interno.
Grazie in anticipo per le risposte.
Printable View
Chi mi sa spiegare chiaramente cosa devo fare per inserire la funzione cerca nel mio sito. Intendo un motore di ricerca interno.
Grazie in anticipo per le risposte.
Hai già provato a cercare la risposta nel forum?
Ciao!
Ho fatto una ricerca sul forum per assicurarmi che la tua domanda non fosse già stata posta e risposta(mi sono fermato alla prima, hihi, kmq nn ho trovato niente di buono) quindi ecco uno script preso da non so dove per mettere il motore di ricerca interno:
Questo motore ti cerca le pagine del tuo sito in base alle chiavi di ricerca che hai inserito, quindi occhi al meta tag keywords. Ti do un consiglio: se ad esempio hai due pagine, una è l'home page e l'altra pinco palla, nell'home page, come in altre pagine, non mettere le stesse chiavi di ricerca di pagine con diverso argomento, come pinco palla. Sarebbero inutili sia perché il motore interno mette tra i risultati pure quelle pagine sia perché chi cerca, ad es, con google script java e trova il tuo sito, non vorrebbe mica entarre nella home, ma direttamente nella pagina in cui si parla di script java
tra i tag bodyCodice PHP:<script LANGUAGE="JavaScript">
<!-- Hide Script from Old Browsers
Keyword = new Object();
Descrip = new Object();
Address = new Object();
// Keyword[0] = n (where n is the number of keywords which can be searched
Keyword[0] =5
// Each entry is split into
// Keyword[n] = text (where text is the keyword of which the entry is to
// be searched by (type Keywords in lowercase)
// Descrip[n] = text (where text is the description associated to this entry
// Address[n] = text (where text is the URL associated to the entry
// n is the entry number.
Keyword[1] = "editor"
Descrip[1] = "editor html"
Address[1] = "2html.htm"
Keyword[2] = "editor"
Descrip[2] = "editor css"
Address[2] = "2css.htm"
Keyword[3] = "java"
Descrip[3] = "effetti speciali con java"
Address[3] = "2java.htm"
Keyword[4] = "javascript"
Descrip[4] = "effetti speciali con javascript"
Address[4] = "2js.htm"
function checkDatabase() {
var Found = false
var Item = document.forms.ricerca.searchfor.value.toLowerCase();
stats='toolbar=no,location=no,directories=no,status=no,menubar=no,height=300,width=300,'
stats += 'scrollbars=yes,resizable=yes'
MsgBox = window.open ("","msgWindow",stats)
MsgBox.opener = window;
MsgBox.opener.name = "opener";
MsgBox.document.write("<head><title>Risultati della ricerca</title></head>");
MsgBox.document.write ("<body bgcolor=#ffffff text=#000099 link=green vlink=orange alink=yellow><CENTER><H3><font face=Verdana>Risultati della ricerca</H3>")
MsgBox.document.write ("<font size=3><center>Per la parola chiave:<br><B> "+Item+"</B></center><hr width=50%></font></CENTER>");
for (var i=1; i <= Keyword[0]; i++) {
if(Item == Keyword[i]) {
Found = true;
MsgBox.document.write ("<li><font face=arial><font size=2>"+Descrip[i]+"<BR><A HREF="+Address[i]+" target='opener'>questo il link per richiamare la pagina</A></font></font>")
}
}
if(!Found)
MsgBox.document.write ("<font color=red><H4>Nessuna corrispondenza trovata, riprova con altra parola o sinonimo</H4></font>")
// Leave the line below intact if you want to legally use this script
MsgBox.document.write ("<FORM><CENTER>")
MsgBox.document.write ("<font size=2><font color=arial><INPUT type='button' value='Chiudi' onClick = 'self.close()'></font></font>")
MsgBox.document.write ("</FORM>")
MsgBox.document.write ("<font face=arial size=1 color=black>Originally created by Adam Allen <br>© 1997 All Rights Reserved</font></CENTER>")
// There must be my notice above if you are to use this script legally.
// It took many hours work, fairs is fair, I just want that little line in
// and you get a fully working Search ENGINE, for FREE, on your site
// In Java Scripts as well, and not crap JAVA!
// Also a copyright notice MUST appear with the form.
}
/* prelevato su web-link: [url]http://www.web-link.it[/url] */
// -->
</script>
dove inserire ricercaCodice HTML:<form NAME="ricerca">
<font face="arial" size="-1"><b>Ricerca argomenti all'interno del sito :</b></font>
<input TYPE="text" NAME="searchfor" SIZE="20"><input type="button"
value="Cerca" align="absmiddle" onClick="checkDatabase()">
<br>
<font color="gray" size="1" face="Arial"><b>Porta il cursore all'interno della casella, digita la parola da ricercare, premi sul pulsante Cerca</b></font>
</form>
il codice interessato da modificare è questo:
dove definisci tramite array il titolo, poi la descrizione e poi l'indirizzo della pagina.Codice HTML:Keyword[1] = "editor"
Descrip[1] = "editor html"
Address[1] = "2html.htm"
Keyword[2] = "editor"
Descrip[2] = "editor css"
Address[2] = "2css.htm"
Keyword[3] = "java"
Descrip[3] = "effetti speciali con java"
Address[3] = "2java.htm"
Keyword[4] = "javascript"
Descrip[4] = "effetti speciali con javascript"
Address[4] = "2js.htm"
Ovviamente come search è abbastanza terra terra! perchè dovrai inserire t manualmente key ecc...
ma i meta tag nn c'entrano proprio!!!
p.s. forse in quel posto c'era un tizio di nome NetSkin...
Devo modificare solo quella parte?
Va bene una cosa tipo questa?
Keyword[1] = "John Titor"
Descrip[1] = "L'uomo del futuro"
Address[1] = "http://midiclorian.altervista.org/index_file/Page 604.htm"
si, ma il [1] deve essere il numero reale, cioè se hai 10 link dovranno essere uno 1 , poi una altro 2 ecc..
Ho fatto tutto ma non funziona
Edit: ah ok, ora funziona, ma posso inserire più di una keyword per un singolo elemento? Provo a spiegarmi meglio: se metto Keyword[1] = "John Titor" me lo trova solo se scrivo John Titor tale e quale, se uno ad esempio mette solo Titor non lo trova. La domanda è: c'è un modo per rimediare a questo?
già provati, non vanno bene nessuno dei due.
Volevo evitare un altro motore di ricerca, che è il più efficace, ma necessita una buona conoscenza di database. Comunque, visto che è il miglior modo per cercare all'interno di un sito, con MS Office crea un database con access (non so se altervista permette questo database oltre a mysql, ma se si evviva!)
qui si trova la spiegazione per creare un motore interno http://www.webmasterpoint.org/asp/pratica/123.asp
ciao!!
EDIT: ho avuto un soddisfacente momento di illuminazione riguardando il codice html scritto prima:idea:!!!
Per inserire più chiavi di ricerca fai così, attetno al codice:
e così via. Kmq ti consiglio di prendere in considerazione il database per sito con molte pagineCodice:Keyword[1] = "chiave 1"
Descrip[1] = "descrizone uguale per la stessa pagina"
Address[1] = "pagina1.htm"
Keyword[2] = "chiave 2"
Descrip[2] = "descrizone uguale per la stessa pagina"
Address[2] = "pagina1.htm"
Keyword[3] = "chiave 3"
Descrip[3] = "descrizione per QUESTA pagina"
Address[3] = "pagina2.htm"