Szukaj: Różnice pomiędzy wersjami
Linia 206: | Linia 206: | ||
#organizator | #organizator | ||
#nazwa | #nazwa | ||
+ | #cena | ||
Po raz pierwszy ten parametr zosta wykorzystany na innowacyjnym portalu: | Po raz pierwszy ten parametr zosta wykorzystany na innowacyjnym portalu: |
Wersja z 14:12, 14 lis 2008
Spis treści
Wstp
Box tego typu suy do wywietlenia ofert speniajcych kryteria wyszukiwania. Kryteria przekazywane s jako parametry metod GET (czyli w adresie URL) co umoliwia tworzenie linkw (z odpowiednimi parametrami) do strony zawierajcej box szukaj np: w menu.
np:
<a href="?page=szukaj&panstwo=1">Szukaj ofert zwizanych z Pastwem nr 1 czyli Polsk </a>
Taki link przekieruje nas na stron szukaj, na ktrej zostan wywietlone wszystkie oferty krajowe wymodelowane w systemie SART.
Tre elementu (plik: "/files/part/nazwa_elementu")
[FORMAT=szukaj] [SKIN=szukaj.default] [VAR=temat]Temat[ENDVAR]
Tworzenie schematu elementu (plik: "/files/part_format/szukaj.nazwa_schematu")
W ramach tego boxu oprcz pola: "temat" dostpne s nastpujce ptle i pola:
Brak ofert
[BEGINFILL=brakofert] //Tre wywietlana w wypadku nieznalezienia ofert [ENDFILL]
Ptla dziaa waciwie bardziej na zasadzie instrukcji warunkowej:
if(nie_znaleziono_ofert){ print "Tre wywietlana w wypadku nieznalezienia ofert"; }
Sposoby wywietlania wynikw
Wyniki wyszukiwania mog by wywietlone w dwch postaciach:
- jeeli znalezione oferty dotycz wielu regionw bdzie to tabela z linkami do regionw i miast w tych regionach (umoliwiajcymi bardziej szczegowe wyszukiwanie).
- jeeli znalezione oferty dotycz tylko jednego regionu to wywietlane s w formie zdj i krtkich opisw.
Wywietlenie linkw do pastw i miast (pierwszy sposb reprezentacji wynikw)
Pierwsza ptla to waciwie instrukcja warunkowa wywietlajca nagwek dla pierwszego sposobu wywietlania wynikw.
[BEGINFILL=regionynaglowek] //nagwek wynikw wyszukiwania w wielu regionach [ENDFILL]
Do wywietlenia listy pastw i miast su nastpujce (zagniedone) ptle:
[BEGINFILL=regiony] [FILL=regiony.panstwo] [FILL=regiony.terminow] [FILL=regiony.cenaod] [FILL=regiony.link] [FILL=regiony.nazwa] [BEGINFILL=miasta] [FILL=miasta.nazwa] [FILL=miasta.terminow] [FILL=miasta.link] [FILL=miasta.cenaod] [ENDFILL=miasta] [ENDFILL]
Ptle przypominaj konstrukcj for each - odpowiednik z for each wygldaby nastpujco:
for each region r in wyniki_wyszukiwania{ print r.panstwo; print r.terminow; print r.cenaod; print r.link; print r.nazwa; for each miasto m in r{ print m.nazwa; print m.terminow; print m.link; print m.cenaod; } }
Wywietlenie linkw do ofert ze zdjciami i krtkim opisem (drugi sposb reprezentacji wynikw)
Pierwsza ptla to waciwie instrukcja warunkowa wywietlajca nagwek dla drugiego sposobu wywietlania wynikw.
[BEGINFILL=ofertynaglowek] [FILL=iloscofert] [ENDFILL]
Do wywietlania krtkich opisw ofert ze zdjciami su nastpujce ptle:
[BEGINFILL=oferty] [IF=zmianamiasta] [FILL=oferty.panstwo_nazwa] [FILL=oferty.region_nazwa] [FILL=oferty.miasto_nazwa] [ENDIF] [BEGINFILL=oferta] [FILL=oferty.link] [FILL=oferty.impreza] [FILL=oferty.wyzywienie] [FILL=oferty.nazwa] [FILL=oferty.swiadczenia] [FILL=oferty.cenaod] [FILL=oferty.dlugosc] [FILL=oferty.panstwo_nazwa] [FILL=oferty.region_nazwa] [FILL=oferty.miasto_nazwa] [FILL=oferty.zdjecie] [FILL=oferty.zdjecieimg] [FILL=oferty.parzysty] //zwraca na przemian wartosc 0 lub 1 [FILL=oferty.operator] //zwraca numer ortanizatora [FILL=oferty.operatorlogo] [BEGINFILL=dlugosci] [FILL=oferty.dlugosc] [FILL=oferty.cenaod] [FILL=oferty.waluta] [ENDFILL=dlugosci] [ENDFILL=oferta] [BEGINFILL=obiekt] [FILL=obiekty.region] [FILL=obiekty.miasto] [FILL=obiekty.nazwa] [FILL=obiekty.link] [ENDFILL=obiekt] [ENDFILL]
Przykad:
plik /files/part/szukaj
[FORMAT=szukaj] [SKIN=szukaj.default] [VAR=temat]Wyniki wyszukwania:[ENDVAR]
plik /files/part_format/szukaj.default:
<center> <table width="100%"> [BEGINFILL=brakofert] <tr> <td class=szukaj><br><br> <center> [LANGCC=sart_not_found] <a href=/>[LANG=tutaj]<img src="/common/skin/szukaj/arrow_red.gif" border="0"></a> </center> <br> <center>* * *</center> <br> <center> [LANG=or_fill_it] <a href="">[LANG=form]<img src="/common/skin/szukaj/arrow_red.gif" border="0"></a> [LANG=with_your_ask], [LANG=consultant_send_offer] </td> </tr> [ENDFILL] [BEGINFILL=regionynaglowek] <tr> <td colspan="6" align="center"><span class="text">[LANGCC=sart_found]</span><br></td> </tr> <tr> <td class=szukaj bgcolor="#CDC09E"><B>[LANGCC=country] / [LANGCC=region]</B></td> <td class=szukaj bgcolor="#E3D9BD"><B>[LANGCC=offer_count]</B></td> <td class=szukaj bgcolor="F9F4E7"><B>[LANGCC=price_from]:</B></td> </tr> [ENDFILL] [BEGINFILL=regiony] <tr> <td valign="top" class="szukaj" bgcolor="#CDC09E" colspan="3"><a href="[FILL=regiony.link]"><B style="color:#FFFFFF;">[FILL=regiony.panstwo] / [FILL=regiony.nazwa]</B></a></td> </tr> [BEGINFILL=miasta] <tr> <td valign="top" class=szukaj bgcolor="#CDC09E"> - <a href="[FILL=miasta.link]"> [FILL=miasta.nazwa]</a></td> <td class=szukaj align="center" bgcolor="#E3D9BD">[FILL=miasta.terminow]</td> <td class=szukaj bgcolor="#D9D5CA" align="right">[FILL=miasta.cenaod]</td> </tr> [ENDFILL=miasta] [ENDFILL] <tr> <td colspan="6" align="justify"><span class="textsmall">[LANGCC=stopka_szukaj] </span><br></td> </tr> [BEGINFILL=ofertynaglowek] <tr> <td valign="top" class=szukaj>[LANG=found] [FILL=iloscofert] [LANG=offers]</td> </tr> [ENDFILL] [BEGINFILL=oferty] <tr><td heigth=1 bgcolor=black></td></tr> <tr><td> <table width=100%> <tr> <td style="color:#A84A00;" align="center" colspan="2"><B>[FILL=oferty.panstwo_nazwa] [FILL=oferty.region_nazwa] [FILL=oferty.miasto_nazwa]</B><br><br> <a href="[FILL=oferty.link]" class="szukaj"><B style="color:#A84A00; ">[FILL=oferty.nazwa]</B></a><br></td> </tr> <tr> <td><img src="[FILL=oferty.zdjecieimg]" width="120" onError="this.src='/common/skin/logooperator/zaslepka.gif'; this.style.border='0'; this.style.width='0';" style="border:1px solid #000000;" alt="[FILL=oferty.panstwo_nazwa] [FILL=oferty.region_nazwa] [FILL=oferty.miasto_nazwa]"></td> <td style="color:#A84A00;" align="center"> <br> <div align="justify" style="color:#A84A00;">[FILL=oferty.swiadczenia]</div> <br> [BEGINFILL=dlugosci] [FILL=oferty.dlugosc] <B>[LANG=days]</B> [LANG=price_from]: <B style="color:#CC0000;">[FILL=oferty.cenaod]</B> [FILL=oferty.waluta]<BR> [ENDFILL=dlugosci] <br> <div align=right><a href="[FILL=oferty.link]" class="szukaj"><img src="/gfx/img/wyniki_wiecej.jpg" border="0"></a></div> </td> </tr> </table> </td> </tr> [ENDFILL] </table> </center>
Sortowanie wynikw
Wyniki wyszukiwania mona sortowa poprzez podanie dodatkowego parametru w URL-u - jest to parametr sortowanie i moe on przyjmowa nastpujce wartoci:
- panstwo
- organizator
- nazwa
- cena
Po raz pierwszy ten parametr zosta wykorzystany na innowacyjnym portalu: http://abcturystyka.pl/web/?page=szukaj_raport;add_days=1;showoffers=1;debug=1;go=1;sortowanie=nazwa
Zastosowanie
Dobrze przygotowany box tego typu w poczeniu z dobrze wymodelowanymi ofertami w systemie SART pozwala zminimalizowa czas potrzebny na stworzenie i aktualizacj portalu opartego o system SART. Istnieje take drugi mechanizm wyszukiwania (szukaj2) posiadajcy nieco inne kryteria wyszukiwania oraz inne pola dostpne w wynikach.