On Sep 8, 2008, at 8:47 PM, Mansour Al Akeel wrote:
David Sean Taylor wrote:
On Sep 6, 2008, at 1:43 PM, Mansour Al Akeel wrote:
Sorry, not enough details in my previous email.
I have created my own velocity page layout. However, I need to
localize it. So I copied the resources directory from the
"blueOcean" layout and tried to access the properties in the way
you mentioned.
<b>$rootFragment.decoration.getResourceBundle($preferedLocale,
$
JS2RequestContext
).getString("desktop.pageeditor.dialog.labels.deletepage")</b>
However, this is not working. The object $rootFragment.decoration.
is defined but,
$rootFragment.decoration.getResourceBundle($preferedLocale,
$JS2RequestContext) is not.
Can you please let me know if I am doing something wrong?
Not sure. I tried this with the 2.1.3 installer, with both Tigris
and Blueocean page decorators. Both cases the expression:
<b>$rootFragment.decoration.getResourceBundle($preferedLocale,
$
JS2RequestContext
).getString("desktop.pageeditor.dialog.labels.deletepage")</b>
evaluates to:
"Are you sure you want to delete this page"
Did you try it with other decorators. I wrote my own decorator from
scratch. I am not sure if there's something else I need to include
in the pages before using the line:
We only implemented resource bundles for two of the page decorators
(tigris, blueocean). You have to follow the examples...placing
resources bundles in the resources directory of the decorator
<b>$rootFragment.decoration.getResourceBundle($preferedLocale,
$
JS2RequestContext
).getString("desktop.pageeditor.dialog.labels.deletepage")</b>
I trid to copy the resource directory from Tigris over to my
decorator and tried to use the exact same property, but the page is
breaking with message:
"content not available"
A quick search shows that this exact property exists only in tigris/
resources/Messages.properties and not in any of the localization
files (ie, Messages_fr.properties ...etc.). So if I moved this
message from the the default properties file (Messages.properties)
to another resource file like (Messages_en.properties) it will never
work. In this case, how can I do the localization in a decorator ?
And before that How can I access even the default properties file
(Messages.properties) from my new decorator?
I don't follow your argument. Why wouldn't it work? Isn't that how
resource bundles work, just append the language code and it will
correctly load the bundle? Im trying that now for "tigris" .... it
works:
cp Messages.properties Messages_fr.properties
replace this line
desktop.pageeditor.dialog.labels.deletepage=Are you sure you want to
delete this page?
with this line
desktop.pageeditor.dialog.labels.deletepage=Etes-vous sur de vouloir
supprimer cette page?
then save
go back to the page with the <b> test string in the decorator, and use
the change language portlet to change the language to "fr" and you
will see the new string displayed in the "fr" language
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]