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.
thumbnail
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í. emoticon
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. emoticon
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.
thumbnail
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í...