フォーラム

ホーム » Liferay Portal » magyarul

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
toggle
Gergő Szilágyi
language portlet beállítások
2011/09/05 7:42
答え

Gergő Szilágyi

ランク: New Member

投稿: 8

参加年月日: 2011/08/29

最近の投稿

Üdv!

Language portletet beágyaztam a portal_normal.vm -be a bannerbe, a kérdés pedig: hogyan lehet beállítani, hogy csak bizonyos nyelvek jelenjenek meg?

1
2<div id="wrapper">
3    <a href="#main-content" id="skip-to-content">#language("skip-to-content")</a>
4    <div id="langEmbeded">
5        $theme.language()
6    </div>


előre is köszönöm!
Vilmos Papp
RE: language portlet beállítások
2011/09/05 7:50
答え

Vilmos Papp

LIFERAY STAFF

ランク: Liferay Master

投稿: 521

参加年月日: 2010/10/21

最近の投稿

Szia Gergő!

Üdv a fórumon.

Az általad kért beágyazás valahogy így nézne ki:

1
2    $velocityPortletPreferences.setValue("language-ids", "hu_HU,en_US,de_DE,fr_FR,it_IT")
3    $theme.runtime("82", "", $velocityPortletPreferences.toString())
4   
5    $velocityPortletPreferences.reset()


Üdv.
Vili
Vilmos Kozma
RE: language portlet beállítások
2011/09/05 8:48
答え

Vilmos Kozma

ランク: Junior Member

投稿: 68

参加年月日: 2009/11/12

最近の投稿

Helló!

Amennyiben az egész oldal csak azt az x darab nyelvet fogja használni, akkor lehet, hogy még egyszerűbb, az csak egyik protal property-t felülírni, pl. valahogy így:

locales=en_GB,hu_HU

Üdv,
Vili
Gergő Szilágyi
RE: language portlet beállítások
2011/09/05 10:00
答え

Gergő Szilágyi

ランク: New Member

投稿: 8

参加年月日: 2011/08/29

最近の投稿

Üdv!

Köszönöm a segítséget!

beírtam amit javasoltál, kiegészítve ezzel:
$velocityPortletPreferences.setValue("portlet-setup-show-borders","false")

mivel azt szeretném, hogy a banneren csak zászlók látszódjanak háttér, keret, cím nélkül

ezért css-hez hozzáadtam ezt:

#langEmbeded .portlet-title, #langEmbeded .portlet-topper, #langEmbeded.portlet-borderless-bar
{
display:none;
}

de még mindig látszik a zászlók mögött a háttér. background-color:transparent -el is próbálkoztam szintén nem volt változás

valami ötlet?

előre is köszönöm!

-----------

Volt egy elírásom a css-ben, mostmár nincs háttér!
Gergő Szilágyi
RE: language portlet beállítások
2011/09/05 9:43
答え

Gergő Szilágyi

ランク: New Member

投稿: 8

参加年月日: 2011/08/29

最近の投稿

Vilmos Kozma:
Helló!

Amennyiben az egész oldal csak azt az x darab nyelvet fogja használni, akkor lehet, hogy még egyszerűbb, az csak egyik protal property-t felülírni, pl. valahogy így:

locales=en_GB,hu_HU

Üdv,
Vili


Köszönöm a segítséget?

hol található ez a portal property?

Ü: Gergő
Vilmos Kozma
RE: language portlet beállítások
2011/09/05 10:29
答え

Vilmos Kozma

ランク: Junior Member

投稿: 68

参加年月日: 2009/11/12

最近の投稿

Helló!

Mint minden portal property, így ez is a portal.properties fájlban van. Felülbírálni meg a portal-ext.properties fájl segítségével lehet, pl. egy ext pluginnal.

erről bővebben itt olvashatsz:

http://www.liferay.com/community/wiki/-/wiki/Main/Development+Strategies#section-Development+Strategies-Extension+Environment

Üdv,
Vili
Vilmos Papp
RE: language portlet beállítások
2011/09/06 5:14
答え

Vilmos Papp

LIFERAY STAFF

ランク: Liferay Master

投稿: 521

参加年月日: 2010/10/21

最近の投稿

Nem szükséges plugin-t sem csinálnod hozzá. Alapesetben a jdbc, stb. beállításaidat úgyis a portal-ext.properties fájlba érdemes raknod, így csak simán oda kell bemásolnod a portal-impl.jar-ban található portal.properties fájlból az adott kulcsot és kiszedni belőle azokat a nyelveket amelyekre nincs szükséged.
Gábor Németh
RE: language portlet beállítások
2012/02/06 8:36
答え

Gábor Németh

ランク: New Member

投稿: 6

参加年月日: 2012/02/06

最近の投稿

Gergő Szilágyi:
Üdv!

Language portletet beágyaztam a portal_normal.vm -be a bannerbe, a kérdés pedig: hogyan lehet beállítani, hogy csak bizonyos nyelvek jelenjenek meg?

1
2<div id="wrapper">
3    <a href="#main-content" id="skip-to-content">#language("skip-to-content")</a>
4    <div id="langEmbeded">
5        $theme.language()
6    </div>


előre is köszönöm!



Igazából erre nem kell semmi property-t átirogatnod, csak be kell lépni a liferay-be aztán Vezértőpanel -> Beállítások -> Megjelenítési beállítások -> "Elérhető nyelvek

Nah itt viszont arra kell de NAGYON figyelni, hogy ország_nyelv szisztémát tartanod kell ugyanis ha naiv módon hu_HU helyett csak hu-t írsz, akkor liferay indulásnál dob egy kellemes StringOutOfBoundsException-ot mivel a úgy akarja feldolgozni a nyelveket, hogy megvágja az első '_'-nál. Ami azért fájdalmas, mert kutattunk érte vagy két napot mire rájöttünk hogy hogy kell helyreállítani eme hibát. Remélem 6.1-ben már nincs ilyen gond.
Ádám Pályi
RE: language portlet beállítások
2012/02/06 10:29
答え

Ádám Pályi

ランク: New Member

投稿: 1

参加年月日: 2011/12/23

最近の投稿

Igazából erre nem kell semmi property-t átirogatnod, csak be kell lépni a liferay-be aztán Vezértőpanel -> Beállítások -> Megjelenítési beállítások -> "Elérhető nyelvek


Igen, ez azért is fontos, mert ha a portal-ext.properties-ben leszűkíted a locale-ek halmazát mondjuk locales=hu_HU,enUS-re, akkor a Beállíltásokban hiába adsz meg egy újabb nyelvet ezek után, pl. hu_HU,en_US,en_GB; akkor a webes tartalmakat nem tudod en_GB-vel menteni (újraindítás után sem), mert a nyelvválasztóban megjelenik ugyan az English(United Kingdom), de ha kiválasztod, visszaugrik az alapételmezett nyelvre.

Tehát, az a legtisztább, ha a WEB-INF/classes/portal-ext.properties-ben nem adtok meg locale-t, hanem a portal-impl.jar-ban meghagyjátok az összeset (vagy ezt tovább bővítitek portal-ext-ben), és a felületen szűkítitek ezt a halmazt.
Gergő Szilágyi
RE: language portlet beállítások
2012/02/06 11:08
答え

Gergő Szilágyi

ランク: New Member

投稿: 8

参加年月日: 2011/08/29

最近の投稿

Köszönöm a válaszokat! Magam is erre a megoldásra jutottam nem régiben emoticon

Üdv: Gergő
Vilmos Papp
RE: language portlet beállítások
2012/03/16 12:43
答え

Vilmos Papp

LIFERAY STAFF

ランク: Liferay Master

投稿: 521

参加年月日: 2010/10/21

最近の投稿

Javaslom nézd meg a system.properties-t is, mert abban is van nyelvi beállítás. Most fejből nem tudom már milyen funkcióval bír, de tudom hogy volt egy eset amikor abban is le kellett korlátozni a nyelvet (amikor kizálólad mondjuk holland nyelvet akart valaki használni és engedélyezni sem akart másikat).