Forums

Home » Liferay Portal » česky a slovensky

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
ji svob
České řazení
February 8, 2011 4:01 AM
Answer

ji svob

Rank: New Member

Posts: 5

Join Date: February 8, 2011

Recent Posts

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.
Milan Jaroš
RE: České řazení
February 8, 2011 11:08 PM
Answer

Milan Jaroš

Rank: Expert

Posts: 269

Join Date: August 18, 2008

Recent Posts

Zdravíčko,
normálně to řadí. emoticon
1abcč...sšt...zž
Servery spouštíme s parametrem
1-Dfile.encoding=UTF8
a kvůli problému s upgradem i
1-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
RE: České řazení
February 8, 2011 11:51 PM
Answer

ji svob

Rank: New Member

Posts: 5

Join Date: February 8, 2011

Recent Posts

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.
Artur Linhart
RE: České řazení
February 10, 2011 12:06 AM
Answer

Artur Linhart

Rank: Expert

Posts: 458

Join Date: September 13, 2007

Recent Posts

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