Strana 1 z 2

V: Jak na češtinu pro kalendář BC_calendar

Napísané: Po Mar 20, 2006 3:23 am
od používateľa golem
Mám následující problém. Používám na stránkách snippet BC_calendar a chtěl bych, aby mi psal česky názvy měsíců a zkratky dní. Ve snippetu jsem to nikde nenašel. :?

Pro úplnost přikládám snippet.

Napísané: Po Mar 20, 2006 8:53 am
od používateľa churchyard
vim jak to vyresit, ale nemam cas, pocitej se mnou odp.

Napísané: Po Mar 20, 2006 1:59 pm
od používateľa dutch
staci nekam do snippetu pripsat toto:

Kód: Vybrať všetko

setlocale(LC_TIME, "cs_CZ");
pripadne este muzes zvolit znakovou sadu [aby se dobre zobrazovala diakritika], pridas za cs_CZ tecku a nazev_znakove_sady, tzn. napr.:

Kód: Vybrať všetko

setlocale(LC_TIME, "cs_CZ.utf-8");
setlocale(LC_TIME, "cs_CZ.iso-8859-2");
melo by to fungovat... aspon me to takhle de... kdyztak napis ;)

Napísané: Po Mar 20, 2006 4:47 pm
od používateľa _rasel^
2 dutch: Diki za ten priklad, ani som len netusil, ze php ma aj toto v sebe, uz som tu chcel napisat priklad s dat.polom.

Napísané: Po Mar 20, 2006 4:56 pm
od používateľa golem
2dutch: Tak jsem to provedl a nic. Zkoušel jsem to i bez určení znakové sady a prd.

Napísané: Po Mar 20, 2006 6:56 pm
od používateľa dutch
napis mi, kam si umistil ten kod, co sem psal... letmo sem kouk na zdroj toho snippetu a melo by to bejt v poho...

//edit:
zkousel sem to na php4 i php5, etomite version 0.6 i RTM a vsude mi to funguje... muzes este vyzkouset misto "cs_CZ" napsat "czech", ale podle me je chyba jinde ;)

Napísané: Po Mar 20, 2006 7:01 pm
od používateľa churchyard
Při

Kód: Vybrať všetko

$den=array('Ne', 'Po', 'Út', 'St', 'Čt', 'Pá', 'So'); // nebo $den=array('Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota');
Vrací

Kód: Vybrať všetko

$den[date("w",$date)]
nazev dne, kde $date ej datum.

Kód: Vybrať všetko

$den[date("w")]
vrací aktualní den.

Kód: Vybrať všetko

$date = mktime(sec, min, hod, mesic, den, rok); // poradi prvnich tri neni jisty, radsi si to over.
to same u mesicu:

Kód: Vybrať všetko

$mesic = array('Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec');
a misto

Kód: Vybrať všetko

$den[date("w",$date)]
pouzijes

Kód: Vybrať všetko

$mesic[date("n",$date)] // pokud to nebude fungovat zkus $mesic[date("m",$date)]

Napísané: Po Mar 20, 2006 7:26 pm
od používateľa golem
dutch napísal:napis mi, kam si umistil ten kod, co sem psal... letmo sem kouk na zdroj toho snippetu a melo by to bejt v poho...
Zkoušel jsem to dát na začátek souboru za ty dvě proměnné. Samozřejmě jsem smazal # na začátku řádku.

Pak nakonec před return.

//edit
Taky jsem to vetknul mezi $BC_Calendar na volný řádek a ...... Taky jsem provedl změnu, kterous mi navrhl a taky nic.

Já vím, že problém je na mý straně mezi klávesnicí a židlí, ale s tím asi nic neudělám. :shock:

Napísané: Po Mar 20, 2006 7:51 pm
od používateľa dutch
divne divne...
tady je zdrojak, kterej me funguje takhle [php4] a takhle [php5], verze etomite sou stejny... kdyztak tam zkus este to "czech", pokud to nepude zkus co radil churchyard, ale tohle nejjednodussi cesta...

Napísané: Po Mar 20, 2006 7:58 pm
od používateľa golem
Czech jsem zkoušel a zatím taky nic. konfig. apache 2.0 a php 5.0

Napísané: Po Mar 20, 2006 8:23 pm
od používateľa golem
Tisíceré díky mocný sáhibe. HURÁÁ :D

Jo holt levý ruce jsou levý ruce.

P.S.: Na tom locale mi to stále nefunguje, tak aspoň na veřejné ano. http://mgsokolzidenice.ic.cz/index.php? ... m=20060301

Napísané: Št Máj 11, 2006 7:04 pm
od používateľa golem
Ještě jednou dík za tip na tu češtinu pro tento snippet. zkusil sem to zařadit i do NewsListingu a funguje to na 1.

Možná to bude znít trochu nespokojeně, ale zjistil jsem, že některé názvy měsíců mají počáteční písmeno velké a jiné malé (jsou to ty, které mají na začátku písmeno s diakritikou). Netušíte, jak to sjednotit?

Napísané: Št Máj 11, 2006 8:15 pm
od používateľa _rasel^
Toto vracia nejednotne velke/male pismena?:

Kód: Vybrať všetko

setlocale(LC_TIME, "cs_CZ");
Tak potom mozes pouzit velmi sikovny script, ktory popisal dutch v: http://4um.etomite.sk/viewtopic.php?p=928#928 (je to zalozene na podobnom principe)

Napísané: Pi Máj 12, 2006 10:04 pm
od používateľa dutch
v podstate ani nemusis pouzivat zadnej script [i kdyz v ramci vycviku to jenom doporucuju ;) ], muzes pouzit fci, ktera je v php implementovana uz dost dlouho [od php3 se tesi celkove podpore ;) ], a to bud ucfirst nebo ucwords
rek bych ze nazvy tehle fci samy o sobe dost vypovidaj, ale pro uplnost:
ucfirst - zmeni prvni pismeno stringu [pokud je alfabeticky] na velky
ucwords - zmeni prvni pismeno kazdeho slova zadaneho stringu, pokud je alfabeticky
syntaxe je asi jasna: ucfirts(string) nebo ucwords(string)

Napísané: Ne Máj 28, 2006 12:19 pm
od používateľa golem
Prošel jsem celý snippet a funkci ucfirst jsem tam našel. Nakonec jsem došel na to, že musím změnit

Kód: Vybrať všetko

setlocale(LC_TIME, "cs_CZ");
na

Kód: Vybrať všetko

setlocale(LC_ALL, "cs_CZ");
a už to funguje i na červen a další měsíce s diakritikou. :D