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

Máte problém, hľadáte niečo? Opýtajte sa a poradíme...

Moderátor: Moderators

golem
Czech LT
Czech LT
Príspevky: 85
Dátum registrácie: St Sep 28, 2005 9:02 pm
Bydlisko: Brno
Kontaktovať používateľa:

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

Príspevok 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.
Prílohy
BC calendar.txt
(6.21 KiB) 293 stiahnutí
golem: Sviňa je proti mně charakter
churchyard
Czech LT
Czech LT
Príspevky: 181
Dátum registrácie: Ne Nov 06, 2005 4:40 pm
Bydlisko: Praha [CZ]
Kontaktovať používateľa:

Príspevok od používateľa churchyard »

vim jak to vyresit, ale nemam cas, pocitej se mnou odp.
  • The Neverhood - Československý web o Neverhoodovi
  • P.R.D.I. - nejlepší folkrock široko daleko
  • Yozzefy - hudební gulášek známých písní
dutch
PHP Support
PHP Support
Príspevky: 122
Dátum registrácie: So Dec 17, 2005 11:40 pm
Bydlisko: Mladá Boleslav
Kontaktovať používateľa:

Príspevok 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 ;)
Naposledy upravil/-a dutch v Po Mar 20, 2006 7:43 pm, upravené celkom 1 krát.
Eto v1 - konečně ;) | Když se dva perou, třetí tam hodí granát...
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Príspevok 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.
..:: Etomite CMS → Rulezzz !.!.!. ::..
golem
Czech LT
Czech LT
Príspevky: 85
Dátum registrácie: St Sep 28, 2005 9:02 pm
Bydlisko: Brno
Kontaktovať používateľa:

Príspevok od používateľa golem »

2dutch: Tak jsem to provedl a nic. Zkoušel jsem to i bez určení znakové sady a prd.
golem: Sviňa je proti mně charakter
dutch
PHP Support
PHP Support
Príspevky: 122
Dátum registrácie: So Dec 17, 2005 11:40 pm
Bydlisko: Mladá Boleslav
Kontaktovať používateľa:

Príspevok 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 ;)
Naposledy upravil/-a dutch v Po Mar 20, 2006 7:33 pm, upravené celkom 1 krát.
Eto v1 - konečně ;) | Když se dva perou, třetí tam hodí granát...
churchyard
Czech LT
Czech LT
Príspevky: 181
Dátum registrácie: Ne Nov 06, 2005 4:40 pm
Bydlisko: Praha [CZ]
Kontaktovať používateľa:

Príspevok 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)]
  • The Neverhood - Československý web o Neverhoodovi
  • P.R.D.I. - nejlepší folkrock široko daleko
  • Yozzefy - hudební gulášek známých písní
golem
Czech LT
Czech LT
Príspevky: 85
Dátum registrácie: St Sep 28, 2005 9:02 pm
Bydlisko: Brno
Kontaktovať používateľa:

Príspevok 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:
golem: Sviňa je proti mně charakter
dutch
PHP Support
PHP Support
Príspevky: 122
Dátum registrácie: So Dec 17, 2005 11:40 pm
Bydlisko: Mladá Boleslav
Kontaktovať používateľa:

Príspevok 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...
Eto v1 - konečně ;) | Když se dva perou, třetí tam hodí granát...
golem
Czech LT
Czech LT
Príspevky: 85
Dátum registrácie: St Sep 28, 2005 9:02 pm
Bydlisko: Brno
Kontaktovať používateľa:

Príspevok od používateľa golem »

Czech jsem zkoušel a zatím taky nic. konfig. apache 2.0 a php 5.0
golem: Sviňa je proti mně charakter
golem
Czech LT
Czech LT
Príspevky: 85
Dátum registrácie: St Sep 28, 2005 9:02 pm
Bydlisko: Brno
Kontaktovať používateľa:

Príspevok 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
golem: Sviňa je proti mně charakter
golem
Czech LT
Czech LT
Príspevky: 85
Dátum registrácie: St Sep 28, 2005 9:02 pm
Bydlisko: Brno
Kontaktovať používateľa:

Príspevok 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?
golem: Sviňa je proti mně charakter
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Príspevok 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)
..:: Etomite CMS → Rulezzz !.!.!. ::..
dutch
PHP Support
PHP Support
Príspevky: 122
Dátum registrácie: So Dec 17, 2005 11:40 pm
Bydlisko: Mladá Boleslav
Kontaktovať používateľa:

Príspevok 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)
Eto v1 - konečně ;) | Když se dva perou, třetí tam hodí granát...
golem
Czech LT
Czech LT
Príspevky: 85
Dátum registrácie: St Sep 28, 2005 9:02 pm
Bydlisko: Brno
Kontaktovať používateľa:

Príspevok 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
golem: Sviňa je proti mně charakter
Napísať odpoveď