Miesteliai.ltMiesteliuose yra realizuota gana nemažai įdomių ir naudingų funkcijų. Viena iš jų yra nuorodų sistema.

Nuorodų sistema

Nuoroda, tai adresas kuriuo patenkama į svetainę. Miesteliuose nėra nuorodos kuri būtų sukurta statiškai, t.y. tiesiog parašyta - visos nuorodos kuriamos dinamiškai, pasitelkiant centralizuotą nuorodų sistemą. Taigi norėdamas sukurti nuorodą į Vilniaus objektus aš nerašau nuorodos “/miestas/vilnius/objektai.html“ , aš prašau nuorodų sistemos - „duokš man Vilniaus miesto objektų nuorodą” ir ją gaunu! Žinoma, galima iš kart rašyti nuorodas tiesiai į HTML kodą, tačiau jei aš sugalvočiau pakeisti nuorodų struktūrą, pvz.: vietoje „/miestas/vilnius/objektai.html“ naudoti „/miestas/vilnius/objektai/“? Per keletą valandų gal ir išgaudyčiau visas nuorodas esančias HTML kode… Bet kam man taip švaistyti laiką, jei galiu viską daryti dinamiškai - nuorodų sistemoje tiesiog pakeičiu, kad nereikia prie nuorodų pridėt .html plėtinio ir viskas - visos nuorodos automatiškai pasikeičia. Be abejo, nuorodų formavimo taisyklės naudojamos ir nuorodų atpažinimui, o tai man duoda visišką nuorodų kontrolę, nes užtenka vienoje vietoje pakeisti kažkokį nuorodos struktūros parametrą, o jau pati nuorodų sistema pasirūpins, kad visi pakeitimai atsispindėtų puslapyje. Paprasta ir patogu!

Kaip veikia ?
Pateiksiu vieną nuorodos taisyklės pavyzdį:

%city%/%city_name%/%object%/%object_name%%end%

Kaip šią taisyklė panaudoti apdorojant nuorodą „/miestas/kedainiai/objektas/sv-juozapo-baznycia-3.html“? Pirmiausia, pasitelkiant kalbos rinkmeną, reikia nurodyt, kad %city% atitinka „miestas“, o %object% - „objektas“, taigi po kalbos rinkmenos panaudojimo ši nuoroda virsta:Url

/miestas/%city_name%/objektas/%object_name%%end%

Dabar nurodome, kad mūsų nuorodos baigsis „.html“ , taigi %end% - „.html“ ir mūsų taisyklės formavimas beveik baigtas, dabar turime nuorodą:

/miestas/%city_name%/objektas/%object_name%.html

Paskutinis žingsnis yra nurodyti, kad %city_name% ir %object_name% dalis atitinka bet kokį žodį. Viskas! Taip apdorojus nuorodas (apdorojus jos išsaugomos kaip kešas (ang. cache), kad nereikėtų vis iš naujo apdoroti) jas galima naudoti tiek nuorodų formavimui, tiek jų atpažinimui. Atpažinant aukščiau pateiktą nuorodą(/miestas/kedainiai/objektas/sv-juozapo-baznycia-3.html) gautume rezultatą:

city_name - kedainiai
object_name - sv-juozapo-baznycia-3

Dabar objektų modulis (nuorodų taisyklės yra priskirtos konkrečiam moduliui ir jo veiksmui) įvykdys veiksmą „rodyti objektą“ panaudodamas miesto ir objekto pavadinimą. Vartotojui visiškai neįdomu koks modulis ir kokį veiksmą vykdys, jam svarbu tai, kad jam rodys objektą Šv. Juozapo Bažnyčia, taigi atsisakom tokių nuorodų:

/index.php?module=objects&action=display_object&city_name=kedainiai&object_name=sv-juozapo-baznycia-3Seo

ir naudojam:

/miestas/kedainiai/objektas/sv-juozapo-baznycia-3.html

Tokios nuorodos ne tik aiškesnės ir logiškesnės, bet jos labiau patinka ir Google paieškos sistemai, taigi jos ir labiau SEO. Matome, kad miesteliuose nuorodos realizuotos pasitelkiant lanksčią ir patogią vartotojui sistemą, tačiau tai ne vienintelis puikus dalykas miestelių sistemoje, sekite straipsnius ir sužinosite daugiau ;)

RSS Patiko ką perskaitei? Užsiprenumeruok RSS srautą ir visada gauk mano naujausius įrašus pats pirmas! Tai ne tik, kad yra be galo patogu, tačiau ir leis tau nepraleisti nei vieno mano įrašo. Jei kiltų problemų - rašyk.

--!>