Hi Jain, (hope this is your first name :) )
$msg is a instance of xwiki messaging tool.
(swiki-core\src\main\java\com\xpn\xwiki\web\XWikiMessageTool.java)
it is mostly used to get translations for a certain translation key.
translations are kept in bundles in specific documents like this:
translationkey1=My english version of this
translation_key_2=My text here
You can add a document as translation document by going in xwiki
administration /bin/admin/XWiki/XWikiPreferences > Preferences > Advanced
section > Internationalization Document Bundles and adding the fullnames
of the documents that want to act as translation pages. Like:
MySpace.Translations
After you add your document here, you can do wherever you want
$msg.get("translation_key_2") or more simple ${msg.translation_key_2} and
you text will render. To add another language just translate your
translation document in the desired language (use the "Translate this
document into" link).
Guillaume,
You said that $msg.get("translation") would render a message.
But, how do I know what are the otehr strings (like "translation") that I
can use to render appropriate messages. Is there a lsit of these somewhere
in the code or on xwiki.org?
Thanks
On Wed, Apr 16, 2008 at 1:28 PM, Kamna Jain <kammy.scorpi(a)gmail.com>
wrote:
Hello Devs,
In the past few days, I have been looking a lot at the Velocity
templates
and the Xwiki core code.
There are a few things I am not able to understand.
1) Where is $msg variable defined in the core code? I see it a lot in
the
scripts. Is it a hashtable for messages. Where is it defined?
2) what is referred to by "xpage","xredirect"
For eg. in the following mehtod from Utils.java
public static String getPage(XWikiRequest request, String defaultpage)
{
String page;
page = request.getParameter("xpage");
if ((page == null) || (page.equals(""))) {
page = defaultpage;
}
return page;
}
does this mean, that if a page with that name exists in the template
directory(xpage), it will be returned. But, what is defaultpage?
Currently the login page does not show any error if the provided
credentials are wrong. (authentication with LDAP)
A look at the LoginErrorAction.java in the Web package revealed that it
returns the same string as the LoginAction - "login"
so, if I created anither loginerror.vm in teh templates folder and
returned "loginerror" in the render function of this
LoginErrorAction.java
class, it would run the new script.
But, at this stage I do not know what would be the content of the
loginerror.vm....
#xwikimessageboxstart($msg.get("error") $msg.get("notallowed")) -
would
this work?
I picked this up from accessdenied.vm ...
Thanks for all help
Thanks
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs