Izdelava spletnih strani, optimizacija

Google maps na spletni strani

Dodano: Sreda, 3. Junij 2009

Google maps nudi možnost, da na lastni spletni strani prikažemo poljuben del zemljevida z oznako željene lokacije. Za prikaz lokacije bom uporabil primer, ki uporablja API storitve Google maps.

Najprej moramo za spletno stran ustvariti API ključ. Z njim dobimo pravico do uporabe zemljevida Google maps na lastni spletni strani.

Ta ključ bomo vnesli v kodo, ki jo vstavimo med znački <head> in </head>. Za spletno stran Lampret.net ta del kode izgleda takole:

<script src=”http://maps.google.com/maps?file=api&v=2.123&key=
ABQIAAAALNeu4qEQLj33uAY6KZAZuhSVt5Mlri74VksIYjppaGxRuiovnh
QFldPDtXQ8zD91cJ9GJecqLpasVA
” type=”text/javascript”></script>

Za tem vpisom nadaljujemo s skripto, ki skrbi za prikaz točke. Postavimo jo pred značko </head>

<script type=”text/javascript”>
//<![CDATA[
function initialize() {
  
  if (GBrowserIsCompatible()) {
   
   ///////////////////////////// Spremenljivke ////////////////////////////////
   var x = '46.155808'; // X koordinata
   var y = '13.748918'; // Y koordinata
   var zoom = 12;  // Povečava zemljevida
   var html = '<p>Tukaj gre lahko <strong>html</strong> koda</p>'; // Vsebina oblačka

   /////////////////////////////// Glavni del //////////////////////////////////
   var map = new GMap2(document.getElementById("zemljevid"));
   map.setCenter(new GLatLng(x, y), zoom); // Centrira zemljevid na točko
   map.addControl(new GSmallMapControl()); // Prikaže povečavo in smerne puščice
   map.addControl(new GMapTypeControl()); // Prikaže gumbe za izbor pogleda
   
   var tocka = new GMarker(new GLatLng(x, y));
   map.addOverlay(tocka);
   tocka.openInfoWindowHtml(html); // Prikaže oblaček
   }
}
//]]>
</script>

Na začetku tega dela skripte so spremenljivke, ki določajo koordinate točke in napis v oblačku. Če ne znate sami poiskati koordinat, si lahko pomagate s spletno stranjo http://itouchmap.com/latlong.html.

Koordinate so izpostavljene zato, da imamo čimmanj dela, če želimo skripto uporabiti na dinamični strani, ki iz baze vleče koordinate lokacije in jih prikazuje na Google maps.

Sledi postavitev okenca za zemljevid na željeno mesto v s sledeči obliki (dimenzije lahko spreminjate po želji, lahko pa tudi vključite CSS stile v posebno datoteko, namesto direktno v značko):

<div id=”zemljevid” style=”width: 550px; height: 350px”></div>

Da se skripta zažene pa potrebujemo še dodati naslednji del kode v značko <BODY>:

 <body onload=”initialize()” onunload=”GUnload()”>

Poglejte si, kako zadeva deluje v praksi. Če so kakšne nejasnosti glede uporabe, preglejte izvorno kodo strani, ali pa vprašajte v komentarjih.

Google Insights

Dodano: Torek, 19. Maj 2009

Storitev Google Insights omogoča časovni pregled deleža iskanj po izbrani ključni besedi / besedni zvezi glede na časovno obdobje. Iskanje lahko omejimo na državo, določimo bazo iskanja (splet, slike, novice, izdelki) in izberemo začetno in končno točko na časovnem traku.

Kot rezultat poizvedbe dobimo graf, na katerem je prikazan delež iskanj po izbranem časovnem obdobju.

Poleg grafa s časovnico vidimo tudi prikaz iskanj po posameznih državah in predloge podobnih ključnih besed. Na grafu se pojavijo točke, ki jih Google samodejno poveže z raznimi novicami.

Za primer poglejmo grafični prikaz iskanja po besedi  “influenza” (gripa). :)

Iskanje - Influenza

Opazimo da se v prvem in zadnjem četrtletju posameznega leta delež iskanj vedno zviša. Med poletnimi meseci pa je iskanj manj. Povsem logičen zaključek, da se informacije o tej bolezni išče takrat, ko je obolenj največ.

Opazimo pa tudi ogromen “vrh” v začetku leta 2009. To je verjetno posledica panike, ki so jo mediji ustvarili s prispevki o prašičji gripi. :)

Storitev Google Insights je zanimiva za raziskavo trendov iskanja. Analiziramo npr. lahko v katerih mesecih uporabniki največ iščejo po določenih storitvah. Opazujemo lahko tudi padanje/rast iskanja po določeni frazi v večletnem obdobju in se s tem prilagajamo uporabnikom.

Kako pravilno vstaviti Flash vsebine na spletno stran?

Dodano: Petek, 15. Maj 2009

Zakaj komplicirati z raznimi JS metodami oz. vključevanjem zunanjih Flash datotek, ki importajo vsebine?

Obstaja preprosta metoda, ki validira celo v XHTML/STRICT in je kompatibilna z Internet Explorer 5.01, 5.5, 6.0, 7.0, Mozillo Firefox, Opero in Konqueror-jem. Za Safari in IE8 nisem probal, naj kdo preveri in sporoči v komentarjih. :)

<object type=”application/x-shockwave-flash” data=”flash_vsebina.swf” width=”288″ height=”128″>
<param name=”movie” value=”flash_vsebina.swf” />
<img src=”flash_vsebina.jpg” width=”288″ height=”128″ alt=”banner” />
</object>

Preprosto, učinkovito, združljivo z večino brskalnikov in hkrati validira.

Preverjanje povezav

Dodano: Torek, 12. Maj 2009

Nedelujoče povezave (t.i. dead links) nam spletnih portalih lahko povzročajo veliko težav, saj se obiskovalci zaradi njih jezijo, iskalniki pa stran začnejo slabše rangirati.

Take strani je najlažje odkriti s pomočjo pregleda napak, ki jih strežnik zapisuje v dnevnike. Če te možnosti nimamo, lahko povezave na naši spletni strani preverimo s spletno storitvijo http://www.dead-links.com/.

Po vpisu URLja naše strani bo pajek preiskal celotno spletno stran in objavil “mrtve povezave“. Potem, ko imamo seznam problematičnih povezav, lahko analiziramo vzrok za napake 404 (not found - stran ne obstaja) in jih odpravimo. S tem bomo osrečili tako obiskovalce, kot tudi spletne iskalnike. :)

ZEND screencasts

Dodano: Ponedeljek, 26. Januar 2009

Pred kakim mesecem sem začel spoznavati Zend Framework. Učenje tega ogrodja je dokaj enostavno, saj je skupnost uporabnikov res ogromna - posledično tudi podpora ne šepa. Na voljo je tudi veliko literature, ter obsežni tutoriali. Ker pa sem bolj vizualni tip človeka, sem se usmeril na screencaste, medtem ko mi dokumentacija in API služita kot pomoč.

Za prve korake priporočam http://www.zendcasts.com/. Zaenkrat je screencastov malo, a so kvalitetni in primerni za začetnike. Avtor med drugim uporablja tudi Blueprint CSS framework, ki izgleda precej uporabno  :)

« NazajNaprej »