Kada sam odlučio da krenem sa blogom, ispitao sam 4 rešenja za Linux/Apache/Php.
WordPress je bez daljnjeg daleko ispred tih rešenja: izuzetno laka konfiguracija, udoban i efikasan interfejs i minimalni zahtevi:
- PHP version 4.1 ili noviji (PHP 5 se još ne preporučuje)
- MySQL version 3.23.23 ili noviji
Ono što je bitno, WP podržava i lokalizaciju; recimo, izmenom fajla wp-includes/locale.php možete podesiti nazive meseci i dana u nedelji. No, šta da radimo sa Četvrtkom 🙂 (jedini pomenuti ima naša slova u nazivu)?
Akcija zavisi od vaše oduke: koji kodni raspored želite na stranicama? Kod nas su uobičajeni osmobitni standardi Windows 1250 (ne preporučujem, iako je lakše pripremati stranice u ovom rasporedu na Windows platformi) i ISO 8859-2 (daleko bolji izbor).
No, više nema razloga da ne koristite neki potpuniji standard, koji vam neće vezivati ruke, ni vama ni vašim posetiocima koji ostave eventualni komentar 🙂 – Unicode.
Unicode definiše tačan raspored karaktera, ali ne i njihovu prezentaciju (zapis) u odgovarajućem mediju. Za to su i dalje odgovorne kodne strane; za Unicode, prirodan izbor je UTF8, Unicode Transformation Format-8, način da Unicode karaktere predstavimo preko 8 bita (ako vas ovo zanima detaljnije, predlažem odličan članak Marka Dejvisa)
Ok, odlučili ste se za UTF8. Potrebne su dve stvari:
1. da pregledaču (browseru) posetioca vašeg sajta "kažete" da je strana zapisana u UTF8 kodnoj strani:
U okviru <head> … </head> sekcije strane, dodajte ovaj meta tag:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
2. da sadržaj na strani zaista i bude zapisan u UTF8 formatu
Stavka dva zna da bude problem; prvo, "prava" UTF8 datoteka ima na početku tri bajta ili UTF8 signature (xEF xBB xBF) koje znaju da zbune neke tekst editore. Drugo, ako je to datoteka izvornog koda (.php / .asp strana), server može da pravi problema oko tako zapisane strane.
Da se vratimo na primer kojim smo počeli: locale.php; tu je četvrtak zapisan kao:
$weekday[4] = __(‘Četvrtak’);
No, kako zapisati Č? Tip fajla ne može da bude UTF8 jer se php uguši sa ovakvim fajlom a ni jedna od osmobitnih kodnih strana ne vrši posao. Srećom, neko je i na to mislio 🙂 Iskoristio sam HTML kodiranje (&#) bilo kog karaktera; tako gornji red postaje:
$weekday[4] = __(‘Četvrtak’);
zapisan na stari način (osmobitni karakteri) a prikazan kako treba (pogledajte kalendar desno). Prihvatam da ovakav način zapisa izgleda rogobatno, ali rešava mnogo više problema no što ih uvodi.
Zaključak: ako radite u datotekama izvornog koda, koristite gornji način; ako direktno editujete neku statičku HTML stranicu, koristite editor koji to podržava, kao što je recimo Scite. Evo tabele najinteresantnijih karaktera za naše podneblje:
Ć Ć |
|
ć ć |
|
Č Č |
|
č č |
Đ Đ |
|
đ đ |
|
Š Š |
|
š š |
Ž Ž |
|
ž ž |
|
€ € |
|
® ® |
a kompletnija tabela je ovde: http://www.tony-franks.co.uk/UTF-8.htm