Codurile orașului, blog personal valeria leontieva

Pe site-ul Yandex. Există un serviciu informator. Când este instalat pe informatorul site-ului dvs., trebuie să selectați un oraș care va fi afișat pe informator. Și cum să arătăm informatorului nu orașul ales, ci orașul în care se află vizitatorul?

Prognoza pentru serviciul de la Yandex este destul de precisă. Eu o folosesc în mod constant. Prin urmare, am ales un informator pentru site-urile mele din acest serviciu. Este frumos, informativ, stabil (Yandex se încadrează extrem de ... foarte rar).

Cu toate acestea, atunci când instalați un informator pe site-ul dvs., trebuie să selectați un oraș, vremea în care va fi afișat pe informator. Ei bine, dacă toate hangout de pe site - vizitatori dintr-un oraș. Și dacă nu (probabil 98% din cazuri)? De exemplu, publicul de bloguri este de obicei absolut desființat pentru diferite țări, ca să nu mai vorbim de orașe. Apoi, acest informator nu este foarte practic, deoarece puțini oameni sunt interesați de vremea din regiunea dvs.

Există trei modalități de ieșire din situație. Primul este mai simplu, dar rezolvă doar jumătate din problemă. Când înregistrați un utilizator pe sistem, forțați-l să intre în oraș. Și dacă orașul coincide cu lista Yandex. pe care l-am pregătit sub formă de text, apoi i-am furnizat informatorului corespunzător. Puteți folosi aceeași listă și o înlocuire automată în câmpul de introducere al orașului la înregistrare. Jumătate din probleme rezolvă, deoarece funcționează numai după înregistrare.

A treia ieșire este cea mai simplă, dar are un mare dezavantaj. De fapt, în ordine. În mod implicit, închizi un informator cu un oraș. Sub ea (sau deasupra ei) se face legătura "Configurarea regiunii". Sau chiar în locul informatorului în sine, puteți plasa acest link în mod implicit. O persoană face clic pe ea, o listă de orașe este dată de Yandex. Vizitatorul alege orașul său, informațiile sunt stocate în cookie către utilizator. Iar data viitoare când pagina este încărcată, informațiile din cookie-uri sunt inserate în informator și vizitatorul vede vremea din orașul său natal. Marele dezavantaj al acestei metode este că este aplicabil numai pe un site web cu un public permanent. pentru că vizitatorii aceleiași bloguri părăsesc de obicei rapid site-ul și rareori se reîntorc la acesta, oferindu-le astfel un cadru informator doar că nu are sens. (De aceea nu am făcut-o pe blogul meu.)

01.04.08: Raliul pentru variantele 2 + 3 este deja scris. Există o pagină cu codul de lucru pe JS, care stochează setările în cookie-uri. Puteți utiliza pagina pe site-urile dvs. (deschideți codul HTML și încorporați-l singur).

Exemplu informator de cod (cod roșu evidențiat în oraș - înlocuit în 2 locuri):

Lista orașelor a fost luată de pe site-ul Yandex.Period. Din anumite motive, sa constatat că numai 1676 din 1681 au fost declarate pe un site. Traducerea se face prin Google Translate. Fișierul conține 3 coloane: 1) codul orașului de Yandex, 2) numele orașului de Yandex (în limba rusă), 3) traducerea Google în limba engleză. În traducere există caractere speciale în UTF, în loc de care în versiunea csv sunt caracterele întrebării. Salvată în 4 versiuni: 1) Fișier Excel. 2) un text cu o filă de delimitare (UTF-16). 3) textul cu fila de delimitare (UTF-8). 4) CSV în cp1251. Doar nu vă întrebați de ce a făcut acest lucru, alegeți formatul adecvat și convertiți-l după cum doriți.

Prin disponibilitatea timpului, implementez mai multe metode descrise mai sus și pun codul în blog. Dar pentru moment am decis să punem o listă de orașe și să le spunem ideilor, în cazul în care altcineva ar lua codul și va reuși să pună în aplicare și apoi va împărți codul cu toată lumea;) Și codul însuși poate fi scris în diferite limbi de programare.