Fórumok
České řazení
ji svob, módosítva 13 év-val korábban
České řazení
New Member Bejegyzések: 5 Csatlakozás dátuma: 2011.02.08. Legújabb bejegyzések
Potřebuji seřadit vybrané uživatele dle české abecedy.
Zkoušela jsem to několika způsoby.
Třída com.liferay.portal.util.comparator.UserLastNameComparator je bohužel součástí portal-service. Zkoušela jsem ext i hook dle nějakého návodu, ale nemohu to použít. Možná je tam nějaké nastavení, které stačí změnit. Hledám hledám a nemohu nic najít. I když locale je cs.
Mohu to změnit jen na tom jednom místě. Pořád si myslím, že to jde udělat tak, aby se změna řazení projevila v celém Liferay.
Zkoušela jsem to několika způsoby.
Třída com.liferay.portal.util.comparator.UserLastNameComparator je bohužel součástí portal-service. Zkoušela jsem ext i hook dle nějakého návodu, ale nemohu to použít. Možná je tam nějaké nastavení, které stačí změnit. Hledám hledám a nemohu nic najít. I když locale je cs.
Mohu to změnit jen na tom jednom místě. Pořád si myslím, že to jde udělat tak, aby se změna řazení projevila v celém Liferay.
Milan Jaroš, módosítva 13 év-val korábban
RE: České řazení
Expert Bejegyzések: 268 Csatlakozás dátuma: 2008.08.18. Legújabb bejegyzések
Zdravíčko,
normálně to řadí.
Možná taky nechápu problém.
normálně to řadí.
abcč...sšt...zž
Servery spouštíme s parametrem -Dfile.encoding=UTF8
a kvůli problému s upgradem i-Duser.language=en
, což by sice (asi) nemělo mít vliv, ale neuvědomuji si, že bychom někde něco měnili. Zapřemýšlím, poptám se a dám případně vědět.Možná taky nechápu problém.
ji svob, módosítva 13 év-val korábban
RE: České řazení
New Member Bejegyzések: 5 Csatlakozás dátuma: 2011.02.08. Legújabb bejegyzések
K řazení. Máme nově přidané políčko do formuláře vkládání webového obsahu - zodpovědná osoba. Osoby se vyberou přes UserLocalServiceUtil.getUsers(). A řadí se pomocí ListUtil.sort(users, new UserLastNameComparator(true)). V třídě UserLastNameComparator se to porovnává pomocí metody String.compareTo(). Výsledkem je seřazení jmen A-Z,Č-Ž.
Takže je nutné napsat vlastní komparátor a použít ten.
Nemohu použít existující způsob řazení.
Upgrade jsme tam zatím žádný nedávali. Nejsem ten, kdo říká jak se to spouští. Java nemá v sobě defaultně řazení dle češtiny(žádný jiný jazyk, kromě angličtiny, ostatní nestandardní znaky šoupne na konec známého řazení dle hodnoty ASCI). Standard je to, jak se to řadí teď. Pokud chci řadit česky, musím napsat pravidla a ty použít. Není problém ty pravidla zařadit do Language_<local>.properties, ale na to si moc výrobců sw nehraje. Většinou pro ně jiné řazení než anglické neexistuje.
Takže je nutné napsat vlastní komparátor a použít ten.
Nemohu použít existující způsob řazení.
Upgrade jsme tam zatím žádný nedávali. Nejsem ten, kdo říká jak se to spouští. Java nemá v sobě defaultně řazení dle češtiny(žádný jiný jazyk, kromě angličtiny, ostatní nestandardní znaky šoupne na konec známého řazení dle hodnoty ASCI). Standard je to, jak se to řadí teď. Pokud chci řadit česky, musím napsat pravidla a ty použít. Není problém ty pravidla zařadit do Language_<local>.properties, ale na to si moc výrobců sw nehraje. Většinou pro ně jiné řazení než anglické neexistuje.
Artur Linhart, módosítva 13 év-val korábban
RE: České řazení
Expert Bejegyzések: 459 Csatlakozás dátuma: 2007.09.13. Legújabb bejegyzések
Ahoj,
o jakou verzi Liferaye se jedná? Jinak obecně věci z knihoven které jsou ve sdílených knihovnách aplikačního serveru (portal-kernel a portal-service) jen tak přes hook a ext nahradit nepůjdou...
Nicméně musím říci, že příliš nerozumím zádání :-)
odkud se volá to
"ListUtil.sort(users, new UserLastNameComparator(true))" ?
Je to z vašeho nového kódu, nebo se tím myslí nějaká funkčnost přímo v Liferayi? V UserLocalServiceImpl se to takhle defaultně neřadí...
o jakou verzi Liferaye se jedná? Jinak obecně věci z knihoven které jsou ve sdílených knihovnách aplikačního serveru (portal-kernel a portal-service) jen tak přes hook a ext nahradit nepůjdou...
Nicméně musím říci, že příliš nerozumím zádání :-)
odkud se volá to
"ListUtil.sort(users, new UserLastNameComparator(true))" ?
Je to z vašeho nového kódu, nebo se tím myslí nějaká funkčnost přímo v Liferayi? V UserLocalServiceImpl se to takhle defaultně neřadí...