Sukurkite „Firefox“ išmaniąsias žymes

„Firefox 3“ pakeitė žymėjimo sistemą iš pagrindinės html palaikomos sistemos į „sqlite“ duomenų bazių naudojimą. Vienas iš duomenų bazių naudojimo pranašumų yra galimybė vykdyti pasirinktines užklausas.

Įdiegus „Firefox 3“ jau yra trys vadinamosios intelektualiosios žymės: Labiausiai lankytos, Neseniai pažymėtos ir Naujausios žymės naudoja visas duomenų bazių užklausas, kad vartotojui būtų suteikti dinamiški rezultatai.

Taigi, kas įmanoma naudojant šią techniką, be tų trijų numatytųjų dinaminių žymių aplankų? Vartotojai galėtų parodyti visas žymes, kurios pažymėtos konkrečia žyma, parodyti paskutinius dešimt puslapių, kuriuos jie aplankė tam tikrame domene, arba išvardyti mažiausiai aplankytas žymes.

Yra daugybė papildomų galimybių, o norint gauti norimus rezultatus, reikia teisingai apibrėžti duomenų bazės užklausą.

Pirmiausia pagrindai. Duomenų bazės užklausos pridedamos kaip įprastos žymės ir dedamos į vietos lauką vietoj įprasto adreso, nurodančio šaltinį. Pavadinimą galima laisvai pasirinkti, o duomenų bazių užklausose naudojama vieta: užklausos sintaksė. Pažvelkime į pavyzdį:

Aukščiau pateikta užklausa yra „vieta: queryType = 0 & sort = 8 & maxResults = 10“ naudoja filtrus „queryType“, „sort“ ir „maxResults“.

  • queryType = 0 grįš istorijos rezultatai
  • rūšiuoti = 8 rūšiuos žymes pagal apsilankymų skaičių
  • „maxResults = 10“ riboja rezultatus iki dešimties žymių.

Kiti įdomūs parametrai yra šie:

  • sort = 0 grąžina natūralių žymių tvarką.
  • Rūšiuoti = 1 nuo A iki Z
  • rūšiuoti = 12 pagal pridėjimo datą
  • maxresults = 0 rodyti visus rezultatus
  • queryType = 1 pateikia užklausas dėl žymių
  • queryType = 2 grąžins rezultatus iš visų vietų
  • domenas = eilutė pateikia tik tuos rezultatus, kurie atitinka domeno vardą

„Mozillazine“ forumo vaikinai padarė gerą darbą surašydami atitinkamas užklausas, ir tiesiog nereikėtų jų kopijuoti ir įklijuoti čia.

Tiesiog eik į forumą ir peržvelk užklausas. Jei norite gauti konkrečią užklausą ir negalite jos įgyvendinti, praneškite mums komentaruose ir mes stengiamės ją sukurti jums.