Căutare avansată pe site
|
|
Muşatinu | Date: Miercuri, 2009-10-28, 18:52 | Message # 1 |
| Exemplu: Căutare avansată
Daca aţi fost cu mine de la început, v-am rugat să creaţi în file menager un folder JS şi în ea veţi adăuga directoare cu fişiere js şi xml cuvenite unor module sau scripturi. Deci acum creaţi in folderu JS un alt folder cu numele cauta. Decărcăm fişieru usearch.js unde e adresa site-ului meu schimbaţi cu al vostru, apoi incarcaţi acest fişier in folderu cauta. Creem fişieru usearch.xml cu codu: Cod <?xml version="1.0" encoding="UTF-8"?> <ajax><cmd p="jsa" t="USearch">/js/cauta/usearch.js</cmd><cmd t="layerContentUSearch" p="innerHTML"><![CDATA[<div class="searchForm"><form name="search" id="search" onSubmit="this.sfSbm.disabled=true" method="post" style="margin: 0px;"><div class="schQuery" align="center"><input name="query" maxlength="30" size="30" class="queryField" type="text"><select name="modul" onChange="searchSelect(this.form);"><option value="none">Unde să caut?</option><option value="load">Download</option><option value="news">Ştiri</option><option value="publ">Publisher</option></select></div><div class="schBtn" align="center"><input class="searchSbmFl" onClick="this.sfSbm.disabled=true" name="sfSbm" value="« Caută »" type="submit"></div><input name="a" id="a" type="hidden"></form></div><hr><div align="center">[ Caută după Modul ] [ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/cauta/usearcht.xml','Căutare avansată pe Site',550,115,0,'0','1',0); return false;">Căutare după teguri</a> ] [ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/cauta/usearchg.xml','Căutare avansată pe Site',550,115,'1','','',0,'justify'); return false;">Caută pe Google</a> ] [ <a href="/forum/0-0-0-6" target="_blank" onclick="_uWnd.findparent(this).close();">Caută pe forum</a> ]<br></div><br>]]></cmd></ajax> Creem fişieru usearcht.xml cu codu: Cod <?xml version="1.0" encoding="UTF-8"?> <ajax><cmd p="jsa" t="USearch">/js/cauta/usearch.js</cmd><cmd t="layerContentUSearch" p="innerHTML"><![CDATA[<center><form name="redirect"><input type="text" name="URL" alt="http://maxrom.ucoz.com/search/" value="" size="30"><input type="button" value="Caută" onClick="location.href = 'http://maxrom.ucoz.com/search/' + this.form.elements[0].value" name="button"></form></center><br><hr><div align="center">[ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/cauta/usearch.xml','Căutare avansată pe Site',550,115,'1','','',0,'justify'); return false;">Caută după modul</a> ] [ Caută după teguri ] [ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/cauta/usearchg.xml','Căutare avansată pe Site',550,115,'1','','',0,'justify'); return false;">Caută pe Google</a> ] [ <a href="/forum/0-0-0-6" target="_blank" onclick="_uWnd.findparent(this).close();">Caută pe Forum</a> ]<br></div><br>]]></cmd></ajax> Aceste două fisiere le încărcaţi în file manager cu calea menţionată de mine mai sus. Dacă doriţi altă cale, peste tot in ambele fişiere unde e /js/cauta/usearch.js respectiv /js/cauta/usearcht.js schimbaţi cu calea aleasă de dvs. Deasemenea nu uitaţi că fişierele se salvează cu codificarea UTF-8 Pentru a căuta pe Google accesăm adresa aceasta şi creeem propriu motor de căutare pe baza google. După ce am creat motoru de căutare şi am dat la vizualizare, facem click dreapta şi cerem vizualizarea sursei paginei. Căutăm ceva asemănator cu acest cod: Cod <div id="content"> <div style="padding:10px"> <a href="/cse/"> <img src="http://www.google.com/intl/ro/images/logos/custom_search_logo.gif" alt="Căutare personalizată Google" border="0" align="left" /></a> </div> <div id="csehomecontent"> <table border="0" align="center" width="700px"> <tr class=""> <td align="center" valign="middle"> <font size="+2"> MaxRom </font> <div style="padding-left:50px; padding-top:20px; padding-bottom:20px"> <form action="http://www.google.com/cse" id="cse-search-box"> <div> <input type="hidden" name="cx" value="003897146552715396232:d-tv3ddolem" /> <input type="hidden" name="ie" value="UTF-8" /> <input type="text" name="q" size="40" /> <input type="submit" name="sa" value="Căutare" /> </div> </form> zic asemănator pentru că deferă, indepindenţă de ce aţi scris la înregistrare. Păstrăm acest cod pentru următoru pas. Creem fişieru usearchg.xml cu codu: Cod <?xml version="1.0" encoding="UTF-8"?> <ajax><cmd p="jsa" t="USearch">/js/cauta/usearch.js</cmd><cmd t="layerContentUSearch" p="innerHTML"><![CDATA[<center><form action="http://www.google.com/cse" id="cse-search-box">Aici puneţi acel cod din google</form><script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box〈=ru"></script></center><br><hr><div align="center">[ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/cauta/usearch.xml','Căutare avansată pe Site',550,115,'1','','',0,'justify'); return false;">Caută după modul</a> ] [ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/cauta/usearcht.xml','Căutare avansată pe Site',550,115,0,'0','1',0); return false;">Caută după teguri</a> ] [ Caută pe google ] [ <a href="/forum/0-0-0-6" target="_blank" onclick="_uWnd.findparent(this).close();">Caută pe forum</a> ]<br></div><br>]]></cmd></ajax> Unde am scris Aici puneţi acel cod din google, puneţi acel cod... Unde vrem să apară butonu de căutare, scriem codu: Cod <a href="javascript://" onclick="openLayerB('USearch',0,'/js/cauta/usearch.xml','Căutare avansată',470,125,0,'','',0,'justify'); return false;">Căutare avansată</a> Cam atât.
|
|
|
|
SimpluHG | Date: Luni, 2010-11-29, 22:29 | Message # 2 |
| Multumesc musatinu si pentru acest script deosebit, nu imi mergea... pt ca nu modificasem link-urile.. in fine tre sa mai vad cum fac sus. sal rezolv:)
Added (2010-11-29, 23:29) --------------------------------------------- Citat Deasemenea nu uitaţi că fişierele se salvează cu codificarea UTF-8
adic? cum ca tot nu pot sa fac functia cautare:(
www.uDesign.ucoz.ro
|
|
|
|
Muşatinu | Date: Marţi, 2010-11-30, 12:08 | Message # 3 |
|
|
|
|
|
SimpluHG | Date: Marţi, 2010-11-30, 14:59 | Message # 4 |
| Asa dupa ce ai facut fisierele ai uploadat tot in FM cu adresele bune, care e scriptul care il pui in block?? asta? Code <a href="javascript://" onclick="openLayerB('USearch',0,'/js/cauta/usearch.xml','Căutare avansată',470,125,0,'','',0,'justify'); return false;">Căutare avansată</a>
www.uDesign.ucoz.ro
|
|
|
|
|
SimpluHG | Date: Marţi, 2010-11-30, 16:36 | Message # 6 |
| exact aceiasi cale totului tot dar cand pun codu ala unde sa apara cautarea cand dau click ... iti dau pm cu siteul pe care am incercat sa vezi
www.uDesign.ucoz.ro
|
|
|
|
Muşatinu | Date: Marţi, 2010-11-30, 16:48 | Message # 7 |
|
|
|
|
|
SimpluHG | Date: Marţi, 2010-11-30, 18:17 | Message # 8 |
| nu-mi merge si nu-mi merge am sa recurg la alte metode pt a rezolva functia cautare.
www.uDesign.ucoz.ro
|
|
|
|
|
|
|
SimpluHG | Date: Marţi, 2010-11-30, 18:36 | Message # 12 |
| Da, am schimbat am salvat am uploadat si ai vazut ce-a rezultat:(
www.uDesign.ucoz.ro
|
|
|
|
|
SimpluHG | Date: Vineri, 2010-12-03, 14:38 | Message # 14 |
| Problema era de la mine, sa rezolvat Multumesc Musatinu !
www.uDesign.ucoz.ro
|
|
|
|