gatein SVN: r1501 - portal/trunk/docs/reference-guide/en/modules/portlets.
by do-not-reply@jboss.org
Author: smumford
Date: 2010-02-02 18:36:41 -0500 (Tue, 02 Feb 2010)
New Revision: 1501
Modified:
portal/trunk/docs/reference-guide/en/modules/portlets/AJAX_in_GateIn_Framework.xml
portal/trunk/docs/reference-guide/en/modules/portlets/Groovy_Templates.xml
portal/trunk/docs/reference-guide/en/modules/portlets/WebUI.xml
Log:
edits to Chatper 4
Modified: portal/trunk/docs/reference-guide/en/modules/portlets/AJAX_in_GateIn_Framework.xml
===================================================================
--- portal/trunk/docs/reference-guide/en/modules/portlets/AJAX_in_GateIn_Framework.xml 2010-02-02 12:25:53 UTC (rev 1500)
+++ portal/trunk/docs/reference-guide/en/modules/portlets/AJAX_in_GateIn_Framework.xml 2010-02-02 23:36:41 UTC (rev 1501)
@@ -3,39 +3,45 @@
<!ENTITY % BOOK_ENTITIES SYSTEM "../../Reference_Guide.ent">
%BOOK_ENTITIES;
]>
-<section id="sect-Reference_Guide-AJAX_in_GateIn_Framework">
- <title>AJAX in GateIn Framework</title>
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-Overview">
- <title>Overview</title>
+<section id="sect-Reference_Guide-AJAX_Framework">
+ <title>AJAX Framework</title>
<para>
- It is very easy to create and manage Ajax calls in our framework. Just a few lines to write in your template file and your java class. For simple Ajax update of a component, you don't even have to write any line of JavaScript.
+ Ajax calls are easily managed in &PRODUCT;'s framework. Lines can be added to the relevant template file and java class. A simple Ajax update of a component does not require any JavaScript code to be written.
</para>
- </section>
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-Portlet_Preparation">
+ <section id="sect-Reference_Guide-AJAX_Framework-Portlet_Preparation">
<title>Portlet Preparation</title>
<para>
- Our portlets can use specific <literal>ActionListener</literal> s to receive and process Ajax calls. To do that, you must create an inner static class named following this convention : action name followed by ActionListener
- </para>
- <para>
- Example : <literal>ParentClass</literal> is the class in which you are writing.
- </para>
-
+ &PRODUCT; portlets can use specific <literal>ActionListener</literal>s to receive and process Ajax calls. To set a portlet up to recieve Ajax calls, follow this procedure:
+ </para>
+ <procedure>
+ <step>
+ <para>
+ Create an inner static class named with the following convention: <parameter>action name</parameter> followed by <literal>ActionListener</literal>.
+ </para>
+ <para>
+ Example : <literal>ParentClass</literal> is the class being wrtitten in.
+ </para>
+
<programlisting>static public class SaveActionListener extends EventListener<ParentClass>
</programlisting>
- <para>
- Don't forget to declare this listener in the configuration of your portlet, like this :
- </para>
-
+ </step>
+ <step>
+ <para>
+ Declare this listener in the configuration of the portlet:
+ </para>
+
<programlisting>listeners = ParentClass.SaveActionListener.class
</programlisting>
- <para>
- along with the correct annotation <literal>ComponentConfig</literal> , <literal>EventConfig</literal> , etc.,
- </para>
- <para>
- For example, the configuration for <literal>UIAccountForm</literal> :
- </para>
-
+ </step>
+ <step>
+ <para>
+ Add the correct annotation <literal>ComponentConfig</literal>, <literal>EventConfig</literal>, etc.
+ </para>
+ <para>
+ For example; the configuration below is for <literal>UIAccountForm</literal>:
+ </para>
+
<programlisting role="JAVA">...
@ComponentConfig(
lifecycle = UIFormLifecycle.class,
@@ -58,296 +64,354 @@
)
...
</programlisting>
- <para>
- Inside this class, you will have to create an <literal>execute</literal> method like this :
- </para>
-
+ </step>
+ <step>
+ <para>
+ Create an <literal>execute</literal> method inside this class:
+ </para>
+
<programlisting>public void execute(Event<ParentClass> event) throws Exception
</programlisting>
- <para>
- This method is called every time the listener gets an event from the client, hence you can process this event in it, using the even attribute. Use it to get parameters from a form in your client, to modify the status of your portlet, etc.,
- </para>
- <para>
- Possible ways to use the event attribute :
- </para>
- <itemizedlist>
- <listitem>
+
+ <para>
+ This method is called every time the listener gets an event from the client. Hence you can process this event in it, using the even attribute. Use it to get parameters from a form in your client, to modify the status of your portlet, etc.,
+ </para>
+ <para>
+ Possible ways to use the event attribute :
+ </para>
+ <itemizedlist>
+ <listitem>
<programlisting role="XML">String value = event.getRequestContext().getRequestParameter("name"); // to get a value from a form
</programlisting>
- </listitem>
- <listitem>
+ </listitem>
+ <listitem>
<programlisting role="XML">ParentClass parent = event.getSource(); // to get the parent object (the portlet that threw and caugth the event)
</programlisting>
- </listitem>
- <listitem>
+ </listitem>
+ <listitem>
<programlisting role="XML">UIMyComponent portal = parent.getAncestorOfType(UIMyComponent.class); // to get any node in the hierarchy of UIComponents
</programlisting>
- </listitem>
- </itemizedlist>
- <para>
- If your action has to update an element on your client's interface, you must call <emphasis role="bold">addUIComponentToUpdateByAjax() </emphasis> at the end of the <literal>execute</literal> method:
- </para>
-
+ </listitem>
+ </itemizedlist>
+ </step>
+ <step>
+ <para>
+ If your action has to update an element on your client's interface, you must call <emphasis role="bold">addUIComponentToUpdateByAjax() </emphasis> at the end of the <literal>execute</literal> method:
+ </para>
+
<programlisting>event.getRequestContext().addUIComponentToUpdateByAjax(uicomponent);
</programlisting>
- <para>
- The target component must be provided as parameter (the component that will be updated). We will come back on this later.
- </para>
- <para>
- You must create one inner action listener class for each Ajax call you want to handle on this portlet. All these classes must be declared in the configuration annotations of the main class, otherwise you will get an error.
- </para>
- <para>
- Done. Your portlet is ready to accept Ajax calls from your client.
- </para>
+ <para>
+ The target component must be provided as parameter (the component that will be updated). We will come back on this later.
+ </para>
+ </step>
+ <step>
+ <para>
+ You must create one inner action listener class for each Ajax call you want to handle on this portlet. All these classes must be declared in the configuration annotations of the main class, otherwise you will get an error.
+ </para>
+ </step>
+ <step>
+ <para>
+ Done. Your portlet is ready to accept Ajax calls from your client.
+ </para>
+ </step>
+ </procedure>
</section>
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-AJAX_in_the_Groovy_template">
- <title>AJAX in the Groovy template</title>
+ <section id="sect-Reference_Guide-AJAX_Framework-AJAX_in_Groovy">
+ <title>AJAX in Groovy</title>
<para>
- Your server being configured to receive Ajax calls, you must configure the client interface to make these calls.
+ Once the server is configured to receive Ajax calls, you must configure the client interface to make these calls.
</para>
- <para>
- In the groovy template file associated with your portlet class ( <literal>ParentClass</literal> here), you just have to add :
- </para>
-
-<programlisting>uicomponent.event("YourOperation"); // YourOperation is the same as in the ActionListener class (Save in our example above)
+ <procedure>
+ <step>
+ <para>
+ Add the following code to the groovy template file associated with the appropriate portlet class ( <literal>ParentClass</literal> here):
+ </para>
+
+<programlisting>uicomponent.event("YourOperation");
</programlisting>
- <para>
- in a groovy code block. The event function will create an url starting with <literal>javascript:</literal> so you have to make sure this code can be executed in your environment.
- </para>
- <para>
- If your operation must update the content of a component, you have to make sure that the target component is well rendered. Basically, just type this :
- </para>
-
+ <para>
+ <literal>YourOperation</literal> is the same as in the <literal>ActionListener</literal> class (save in our example above).
+ </para>
+ </step>
+ <step>
+ <para>
+ The event function will create an url starting with <literal>javascript:</literal>. Make sure this code can be executed in the environment where the portal is running.
+ </para>
+ </step>
+ <step>
+ <para>
+ If your operation must update the content of a component, make sure that the target component is well rendered. The following is recommended:
+ </para>
+
<programlisting>uicomponent.renderChild(UITargetComponent.class) ;
</programlisting>
- <para>
- in a groovy code block. <literal>UITargetComponent</literal> is the class of the component that will be updated when
- </para>
-
+ </step>
+ <step>
+ <para>
+ The <literal>uicomponent</literal> must be of the <literal>UITargetComponent</literal> type as the component class;
<programlisting>event.getRequestContext().addUIComponentToUpdateByAjax(uicomponent) ;
+</programlisting>
+ will be updated when <literal>UITargetComponent</literal> is called.
+ </para>
+ </step>
+ <step>
+ <para>
+ If this component is not rendered by default, set its <literal>rendered</literal> attribute (in the constructor of the portlet) to false when the portlet loads:
+ </para>
+
+<programlisting>mycomponent.setRendered(false);
</programlisting>
+ </step>
+ </procedure>
+ </section>
+
+ <section id="sect-Reference_Guide-AJAX_Framework-How_JavaScript_works">
+ <title>How JavaScript works</title>
<para>
- is called. Hence, <literal>uicomponent</literal> must be of type <literal>UITargetComponent</literal> . If this component is not rendered by default, when the portlet loads, don't forget to set its <literal>rendered</literal> attribute to false :
+ All javascript in &PRODUCT; is managed by the file <filename>02eXoresources:javascript/eXo/portal/PortalHttpRequest.js</filename>.
</para>
-
-<programlisting>mycomponent.setRendered(false);
-</programlisting>
<para>
- in the constructor of your portlet.
+ In this class, there are four functions/classes:
</para>
+ <formalpara>
+ <title>PortletResponse</title>
+ <para></para>
+ </formalpara>
+ <formalpara>
+ <title>PortalResponse</title>
+ <para></para>
+ </formalpara>
+ <formalpara>
+ <title>AjaxRequest</title>
+ <para></para>
+ </formalpara>
+ <formalpara>
+ <title>HttpResponseHandler</title>
+ <para></para>
+ </formalpara>
+ <para>
+ and 6 functions:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>ajaxGet(url, callback)</term>
+ <listitem>
+ <para>
+ This is the main entry method for every Ajax calls to the portal It is simply a dispatcher method that completes some <parameter>init</parameter> fields before calling the <literal>doRequest()</literal> method.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ajaxPost(formElement, callback)</term>
+ <listitem>
+ <para>
+ This method is called instead of an <literal>HTTP POST</literal> when, in an AJAX case, some manipulations are needed. Once the content of the form is placed into a string object, the call is delegated to the <literal>doRequest()</literal> method
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>doRequest(method, url, queryString, callback)</term>
+ <listitem>
+ <para>
+ The <literal>doRequest()</literal> method takes incoming request from <literal>ajaxGet</literal> and <literal>ajaxPost</literal> calls. The second argument is the URL to target on the server The third argument is the query string object which is created out of a form element, this value is null except when there is a POST request.
+ <orderedlist>
+ <listitem>
+ <para>
+ An <literal>AjaxRequest</literal> object is instantiated. It holds the reference to the XHR method.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ An <literal>HttpResponseHandler</literal> object is instantiated and its methods (<literal>ajaxResponse</literal>, <literal>ajaxLoading</literal>, <literal>ajaxTimeout</literal>) are associated with the one from the <literal>AjaxRequest</literal> and will be called by the XHR during the process method.
+ </para>
+ </listitem>
+ </orderedlist>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ajaxAbort()</term>
+ <listitem>
+ <para>
+ Cancels the current request.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ajaxAsyncGetRequest(url, async)</term>
+ <listitem>
+ <para>
+ Allows to create and execute a sync or async GET request.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ajaxRedirect(url)</term>
+ <listitem>
+ <para>
+ A simple javascript redirection with <literal>window.location.href</literal> that are the entry points of these classes. These functions need not be called explicitly, as the template file and the portlet class manage everything.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
</section>
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-How_JavaScript_works">
- <title>How JavaScript works</title>
+ <section id="sect-Reference_Guide-AJAX_Framework-PortletResponse">
+ <title>PortletResponse</title>
<para>
- All the javascript is managed by the file <filename>02eXoresources:javascript/eXo/portal/PortalHttpRequest.js</filename> in the portal project.
+ This class doesn't contain any methods. On creation, it retrieves the response elements from the xml returned by Ajax, and stores them in the corresponding attributes :
</para>
- <para>
- In this class, you will find 4 functions/classes (detailed below):
- <itemizedlist>
+ <variablelist>
+ <varlistentry>
+ <term>portletId</term>
<listitem>
<para>
- PortletResponse
+ The component ID.
</para>
</listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>portletTitle</term>
<listitem>
<para>
- PortalResponse
+ The component title.
</para>
</listitem>
- <listitem>
- <para>
- AjaxRequest
- </para>
- </listitem>
- <listitem>
- <para>
- HttpResponseHandler
- </para>
- </listitem>
- </itemizedlist>
- </para>
+ </varlistentry>
+ <varlistentry>
+ <term>portletMode</term>
+ <listitem>
+ <para>
+ The mode the component runs in. The options are: View, Edit, Help or Config.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>portletState</term>
+ <listitem>
+ <para>
+ The processing state of the component. The options are: Decode, Render.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>portletData</term>
+ <listitem>
+ <para>
+ The updated data to put in the component.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>script</term>
+ <listitem>
+ <para>
+ The javascript code to update the component.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>blocksToUpdate</term>
+ <listitem>
+ <para>
+ An array containing the containers to update with this script.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
<para>
- and 6 functions:
+ Attributes can be accessed by calling them from the <literal>PortletResponse</literal> instance.
</para>
- <itemizedlist>
- <listitem>
- <para>
- ajaxGet(url, callback)
- </para>
- <para>
- This is the main entry method for every Ajax calls to the GateIn Portal It is simply a dispatcher method that fills some init fields before calling the doRequest() method
- </para>
- </listitem>
- <listitem>
- <para>
- ajaxPost(formElement, callback) // Calls doRequest with an url in POST mode
- </para>
- <para>
- This method is called when a HTTP POST should be done but in an AJAX case some maniputalions are needed. Once the content of the form is placed into a string object, the call is delegated to the doRequest() method
- </para>
- </listitem>
- <listitem>
- <para>
- doRequest(method, url, queryString, callback)
- </para>
- <para>
- The doRequest() method takes incoming request from GET and POST calls The second argument is the URL to target on the server The third argument is the query string object which is created out of a form element, this value is not null only when there is a POST request.
- <orderedlist>
- <listitem>
- <para>
- An AjaxRequest object is instanciated, it holds the reference to the XHR method
- </para>
- </listitem>
- <listitem>
- <para>
- An HttpResponseHandler object is instantiated and its methods like ajaxResponse, ajaxLoading, ajaxTimeout are associated with the one from the AjaxRequest and will be called by the XHR during the process method
- </para>
- </listitem>
- </orderedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- ajaxAbort()
- </para>
- <para>
- Cancels the current request
- </para>
- </listitem>
- <listitem>
- <para>
- ajaxAsyncGetRequest(url, async)
- </para>
- <para>
- Allows to create and execute a sync or async GET request
- </para>
- </listitem>
- <listitem>
- <para>
- ajaxRedirect(url)
- </para>
- <para>
- A simple javascript redirection with window.location.href that are the entry points of these classes. You shouldn't have to call explicitly these functions, since the template file and the portlet class manage everything.
- </para>
- </listitem>
- </itemizedlist>
</section>
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-PortletResponse">
- <title>PortletResponse</title>
- <para>
- This class doesn't contain any method. On creation, it just gets the response elements from the xml returned by Ajax, and store them in the corresponding attributes :
- </para>
- <itemizedlist>
- <listitem>
- <para>
- portletId
- </para>
- </listitem>
- <listitem>
- <para>
- portletTitle
- </para>
- </listitem>
- <listitem>
- <para>
- portletMode // View, Edit, Help or Config
- </para>
- </listitem>
- <listitem>
- <para>
- portletState // Decode, Render
- </para>
- </listitem>
- <listitem>
- <para>
- portletData // The updated data to put in the component
- </para>
- </listitem>
- <listitem>
- <para>
- script //The javascript code to update the component
- </para>
- </listitem>
- <listitem>
- <para>
- blocksToUpdate // An array containing the containers to update with this script
- </para>
- </listitem>
- </itemizedlist>
- <para>
- You can access these attributes just by calling them from your <literal>PortletResponse</literal> instance.
- </para>
- </section>
-
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-PortalResponse">
+ <section id="sect-Reference_Guide-AJAX_Framework-PortalResponse">
<title>PortalResponse</title>
<para>
- Contains an array of <literal>PortletResponse</literal> s ( <literal>portletResponses</literal> ) and two other attributes :
+ This is an array of <literal>PortletResponse</literal>s (<literal>portletResponses</literal>) and two other attributes:
</para>
- <itemizedlist>
+ <variablelist>
+ <varlistentry>
+ <term>data</term>
<listitem>
<para>
- data // Data to update
+ Data to update.
</para>
</listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>script</term>
<listitem>
<para>
- script // Javascript code to update
+ Javascript code to update.
</para>
</listitem>
- </itemizedlist>
+ </varlistentry>
+ </variablelist>
</section>
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-AjaxRequest">
+ <section id="sect-Reference_Guide-AJAX_Framework-AjaxRequest">
<title>AjaxRequest</title>
<para>
- By far the most important class of this file. Wraps the XMLHttpRequest object with some functions and attributes, to make it easier to use. You can find the complete documentation here : http://www.ajaxtoolbox.com/request/documentation.php
+ By far the most important class of this file. It makes the <literal>XMLHttpRequest</literal> object easier to use by wrapping it with functions and attributes. You can find further documentation on this class <ulink type="http" url="http://www.ajaxtoolbox.com/request/documentation.php">here</ulink>.
</para>
</section>
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-HttpResponseHandler">
+ <section id="sect-Reference_Guide-AJAX_Framework-HttpResponseHandler">
<title>HttpResponseHandler</title>
<para>
This class provides methods to handle the Ajax response.
</para>
- <itemizedlist>
+ <variablelist>
+ <varlistentry>
+ <term>executeScript</term>
<listitem>
<para>
- executeScript // execute some javascript
+ Used to execute javascript code.
</para>
</listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>updateBlocks</term>
<listitem>
<para>
- updateBlocks // update some html components
+ Updates <literal>html</literal> components.
</para>
</listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ajaxTimeout</term>
<listitem>
<para>
- ajaxTimeout // a function called when the timeout of the ajax call exceeds. Just cancel the request
+ This function is called when the timeout of the ajax call exceeds its set limit.
</para>
</listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ajaxResponse</term>
<listitem>
<para>
- ajaxResponse // creates a PortalResponse object from the data from the Ajax request
+ This function creates a <literal>PortalResponse</literal> object from the data in the Ajax request.
</para>
</listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ajaxLoading</term>
<listitem>
<para>
- ajaxLoading // shows the loading popup and mask layer
+ This function shows the loading pop-up and mask layer.
</para>
</listitem>
- </itemizedlist>
- </section>
-
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-Portal_Ajax_Response_Data_Structure">
- <title>Portal Ajax Response Data Structure</title>
-
+ </varlistentry>
+ </variablelist>
+
+ <formalpara>
+ <title>Portal Ajax Response Data Structure:</title>
+ <para>
<programlisting>{PortalResponse}
|
|--->{PortletResponse}
@@ -376,47 +440,61 @@
| |--->{BlockToUpdate}
|--->{Script}
</programlisting>
+ </para>
+ </formalpara>
</section>
- <section id="sect-Reference_Guide-AJAX_in_GateIn_Framework-Manage_Several_Popups">
+ <section id="sect-Reference_Guide-AJAX_Framework-Manage_Several_Popups">
<title>Manage Several Popups</title>
<para>
- If you have several actions that need to appear in a popup, you can use this technique to manage the different popup windows easily:
+ If there are several actions that need to appear in a pop-up, the following technique can be used to manage the different pop-up windows:
</para>
- <para>
- Create a <literal>UIPopupAction</literal> in your main portlet class:
- </para>
-
+ <procedure>
+ <step>
+ <para>
+ Create a <literal>UIPopupAction</literal> in the main portlet class:
+ </para>
<programlisting>addChild(UIPopupAction.class, null, null);
</programlisting>
- <para>
- and render it in your template file:
- </para>
-
+ </step>
+ <step>
+ <para>
+ Render this action in your template file:
+ </para>
<programlisting>uicomponent.renderChild(UIPopupAction.class) ;
</programlisting>
- <para>
- By default, this just create an empty container (popup) that will receive the new content by Ajax.
- </para>
- <para>
- Get this component in your action listener class, and update its content:
- </para>
-
+
+ <para>
+ (This creates an empty container (pop-up) that will receive the new content by Ajax)
+ </para>
+ </step>
+ <step>
+ <para>
+ Put this component in your action listener class and update its content:
+ </para>
<programlisting>UIPopupAction uiPopupAction = uiMainPortlet.getChild(UIPopupAction.class) ;
uiPopupAction.activate(UIReferencesList.class, 600) ;
</programlisting>
- <para>
- UIReferenceList is the component that will appear in the popup. You don't have to declare it in the main portlet class. The activate method takes care of the creation of the component, and its rendering in the popup window. See the javadoc for more information on this class.
- </para>
- <para>
- Make this component updatable by Ajax:
- </para>
-
+ <para>
+ <literal>UIReferenceList</literal> is the component that will appear in the pop-up. It does not have to declared in the main portlet class.
+ </para>
+ <para>
+ The activate method creates the component and its rendering in the pop-up window.
+ </para>
+ </step>
+ <step>
+ <para>
+ Allow this component to be updated by Ajax:
+ </para>
<programlisting>event.getRequestContext().addUIComponentToUpdateByAjax(uiPopupAction) ;
</programlisting>
- <para>
- For each component that you want that component to appear in a popup window, add a action listener class and repeat the steps above with the appropriate component type.
- </para>
+ </step>
+ <step>
+ <para>
+ Add an action listener class (and repeat the steps above with the appropriate component type) for each component required to appear in a pop-up window .
+ </para>
+ </step>
+ </procedure>
</section>
</section>
Modified: portal/trunk/docs/reference-guide/en/modules/portlets/Groovy_Templates.xml
===================================================================
--- portal/trunk/docs/reference-guide/en/modules/portlets/Groovy_Templates.xml 2010-02-02 12:25:53 UTC (rev 1500)
+++ portal/trunk/docs/reference-guide/en/modules/portlets/Groovy_Templates.xml 2010-02-02 23:36:41 UTC (rev 1501)
@@ -11,7 +11,7 @@
This article gives a glance at the Groovy language, and explains how to configure the portlet and and the groovy template.
</para>
<para>
- It's recommended to read also <xref linkend="sect-Reference_Guide-AJAX_in_GateIn_Framework" /> in order to understand better the communication between the Groovy Template and the portlet.
+ It's recommended to read also <xref linkend="sect-Reference_Guide-AJAX_Framework" /> in order to understand better the communication between the Groovy Template and the portlet.
</para>
</section>
@@ -140,7 +140,7 @@
</a>
</programlisting>
<para>
- This example shows that <literal>uicomponent</literal> can be used to make Ajax calls, thanks to the <literal>event</literal> method. See <xref linkend="sect-Reference_Guide-AJAX_in_GateIn_Framework" /> for more details.
+ This example shows that <literal>uicomponent</literal> can be used to make Ajax calls, thanks to the <literal>event</literal> method. See <xref linkend="sect-Reference_Guide-AJAX_Framework" /> for more details.
</para>
<para>
Another variable that you can use is <literal>ctx</literal>. It gives access to the context in which the template is processed. Hence, you can get some elements like the request, the Javscript manager, or the resource resolver (ctx.appRes). Examples :
Modified: portal/trunk/docs/reference-guide/en/modules/portlets/WebUI.xml
===================================================================
--- portal/trunk/docs/reference-guide/en/modules/portlets/WebUI.xml 2010-02-02 12:25:53 UTC (rev 1500)
+++ portal/trunk/docs/reference-guide/en/modules/portlets/WebUI.xml 2010-02-02 23:36:41 UTC (rev 1501)
@@ -6,7 +6,13 @@
<section id="sect-Reference_Guide-Web_User_Interface_WebUI">
<title>Web User Interface - WebUI</title>
<para>
- WebUI is the name of GateIn's own webframework. GateIn Portal is built with it and also many applications available in the GateIn platform suites. Using its own framework means that the way the portal is build will not interfere with any web technology used by the portlet deployed. Using a particular technology would have make it more difficult for a user to use a different version (newer or older) of the same technology. If one choose to create WebUI portlets, here is some documentation. In general we recommend to use JSF as the framework of choice to develop new portlets.
+ WebUI is the name of &PRODUCT;'s webframework.
+ </para>
+ <para>
+ Using a self-contained framework ensures that the portal's architecture does not interfere with other web technologies deployed by the portlets.
+ </para>
+ <para>
+ Using a particular technology raises potential difficulties for users with a differing version (either newer or older) of the same technology.
</para>
<para>
The WebUI framework is a component tree based framework. The key aspects of WebUI are :
@@ -14,7 +20,7 @@
<itemizedlist>
<listitem>
<para>
- Events based flow
+ Events based flow.
</para>
</listitem>
<listitem>
@@ -29,31 +35,31 @@
</listitem>
<listitem>
<para>
- <xref linkend="sect-Reference_Guide-AJAX_in_GateIn_Framework" /> support
+ <xref linkend="sect-Reference_Guide-AJAX_Framework" /> support
</para>
</listitem>
<listitem>
<para>
- Portlet API friendly
+ Portlet API friendly.
</para>
</listitem>
</itemizedlist>
- <section id="sect-Reference_Guide-Web_User_Interface_WebUI-Resources">
- <title>Resources</title>
+ <section id="sect-Reference_Guide-Web_User_Interface_WebUI-Relevant_Sections">
+ <title>Relevant Sections</title>
<itemizedlist>
<listitem>
<para>
- <xref linkend="sect-Reference_Guide-Portlet_Lifecycle" /> : GateIn portlets are built with WebUI
+ <xref linkend="sect-Reference_Guide-Portlet_Lifecycle" />: &PRODUCT; portlets are built with WebUI
</para>
</listitem>
<listitem>
<para>
- <xref linkend="sect-Reference_Guide-Portlet_Lifecycle" /> : GateIn portal itself is a WebUI application
+ <xref linkend="sect-Reference_Guide-Portlet_Lifecycle" />: &PRODUCT; portal itself is a WebUI application
</para>
</listitem>
<listitem>
<para>
- How-to: <xref linkend="sect-Reference_Guide-Create_a_WebUI_Portlet" /> : Learn how to write your own app with WebUI
+ <xref linkend="sect-Reference_Guide-Create_a_WebUI_Portlet" />: Learn how to write your own app with WebUI
</para>
</listitem>
</itemizedlist>
14 years, 10 months
gatein SVN: r1500 - in portal/branches: 3.0.0-Beta05-CP and 63 other directories.
by do-not-reply@jboss.org
Author: trong.tran
Date: 2010-02-02 07:25:53 -0500 (Tue, 02 Feb 2010)
New Revision: 1500
Added:
portal/branches/3.0.0-Beta05-CP/
Modified:
portal/branches/3.0.0-Beta05-CP/component/application-registry/pom.xml
portal/branches/3.0.0-Beta05-CP/component/common/pom.xml
portal/branches/3.0.0-Beta05-CP/component/dashboard/pom.xml
portal/branches/3.0.0-Beta05-CP/component/identity/pom.xml
portal/branches/3.0.0-Beta05-CP/component/pc/pom.xml
portal/branches/3.0.0-Beta05-CP/component/pom.xml
portal/branches/3.0.0-Beta05-CP/component/portal/pom.xml
portal/branches/3.0.0-Beta05-CP/component/resources/pom.xml
portal/branches/3.0.0-Beta05-CP/component/scripting/pom.xml
portal/branches/3.0.0-Beta05-CP/component/test/core/pom.xml
portal/branches/3.0.0-Beta05-CP/component/test/jcr/pom.xml
portal/branches/3.0.0-Beta05-CP/component/test/organization/pom.xml
portal/branches/3.0.0-Beta05-CP/component/test/pom.xml
portal/branches/3.0.0-Beta05-CP/component/web/pom.xml
portal/branches/3.0.0-Beta05-CP/component/wsrp/pom.xml
portal/branches/3.0.0-Beta05-CP/component/xml-parser/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/extension/config/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/extension/ear/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/extension/jar/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/extension/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/extension/war/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portal/config/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portal/ear/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portal/jar/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portal/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portal/rest-war/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portal/war/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portlets/jsfhellouser/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portlets/jsphellouser/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portlets/pom.xml
portal/branches/3.0.0-Beta05-CP/examples/portlets/simplesthelloworld/pom.xml
portal/branches/3.0.0-Beta05-CP/gadgets/core/pom.xml
portal/branches/3.0.0-Beta05-CP/gadgets/eXoGadgets/pom.xml
portal/branches/3.0.0-Beta05-CP/gadgets/pom.xml
portal/branches/3.0.0-Beta05-CP/gadgets/server/pom.xml
portal/branches/3.0.0-Beta05-CP/packaging/module/pom.xml
portal/branches/3.0.0-Beta05-CP/packaging/pkg/pom.xml
portal/branches/3.0.0-Beta05-CP/packaging/pom.xml
portal/branches/3.0.0-Beta05-CP/packaging/product/pom.xml
portal/branches/3.0.0-Beta05-CP/packaging/reports/pom.xml
portal/branches/3.0.0-Beta05-CP/pom.xml
portal/branches/3.0.0-Beta05-CP/portlet/dashboard/pom.xml
portal/branches/3.0.0-Beta05-CP/portlet/exoadmin/pom.xml
portal/branches/3.0.0-Beta05-CP/portlet/pom.xml
portal/branches/3.0.0-Beta05-CP/portlet/web/pom.xml
portal/branches/3.0.0-Beta05-CP/server/jboss/patch-ear/pom.xml
portal/branches/3.0.0-Beta05-CP/server/jboss/plugin/pom.xml
portal/branches/3.0.0-Beta05-CP/server/jboss/pom.xml
portal/branches/3.0.0-Beta05-CP/server/pom.xml
portal/branches/3.0.0-Beta05-CP/server/tomcat/patch/pom.xml
portal/branches/3.0.0-Beta05-CP/server/tomcat/plugin/pom.xml
portal/branches/3.0.0-Beta05-CP/server/tomcat/pom.xml
portal/branches/3.0.0-Beta05-CP/starter/ear/pom.xml
portal/branches/3.0.0-Beta05-CP/starter/pom.xml
portal/branches/3.0.0-Beta05-CP/starter/war/pom.xml
portal/branches/3.0.0-Beta05-CP/web/eXoResources/pom.xml
portal/branches/3.0.0-Beta05-CP/web/pom.xml
portal/branches/3.0.0-Beta05-CP/web/portal/pom.xml
portal/branches/3.0.0-Beta05-CP/web/rest/pom.xml
portal/branches/3.0.0-Beta05-CP/webui/core/pom.xml
portal/branches/3.0.0-Beta05-CP/webui/eXo/pom.xml
portal/branches/3.0.0-Beta05-CP/webui/pom.xml
portal/branches/3.0.0-Beta05-CP/webui/portal/pom.xml
Log:
Create the branch from tag 3.0.0-Beta05
Copied: portal/branches/3.0.0-Beta05-CP (from rev 1496, portal/tags/3.0.0-Beta05)
Modified: portal/branches/3.0.0-Beta05-CP/component/application-registry/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/application-registry/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/application-registry/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -45,7 +45,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.portal</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
@@ -56,28 +56,28 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.core</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.jcr</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.organization</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.portal</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
Modified: portal/branches/3.0.0-Beta05-CP/component/common/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/common/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/common/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>exo.portal.component.common</artifactId>
@@ -67,14 +67,14 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.core</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.jcr</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>test</scope>
</dependency>
Modified: portal/branches/3.0.0-Beta05-CP/component/dashboard/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/dashboard/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/dashboard/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -35,14 +35,14 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.portal</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.eXo</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
</dependencies>
Modified: portal/branches/3.0.0-Beta05-CP/component/identity/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/identity/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/identity/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/component/pc/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/pc/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/pc/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,13 +23,13 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>exo.portal.component.pc</artifactId>
<packaging>jar</packaging>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<name>GateIn Portal Component PC integration</name>
<dependencies>
@@ -37,7 +37,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.resources</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.gatein.common</groupId>
Modified: portal/branches/3.0.0-Beta05-CP/component/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.component</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/component/portal/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/portal/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/portal/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -46,25 +46,25 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.common</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.pc</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.identity</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
@@ -102,21 +102,21 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.core</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.jcr</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.organization</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>test</scope>
</dependency>
Modified: portal/branches/3.0.0-Beta05-CP/component/resources/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/resources/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/resources/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -76,7 +76,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.common</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
Modified: portal/branches/3.0.0-Beta05-CP/component/scripting/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/scripting/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/scripting/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -40,13 +40,13 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.common</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.xml-parser</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
Modified: portal/branches/3.0.0-Beta05-CP/component/test/core/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/test/core/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/test/core/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -22,7 +22,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/component/test/jcr/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/test/jcr/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/test/jcr/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -22,7 +22,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -35,7 +35,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.core</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
Modified: portal/branches/3.0.0-Beta05-CP/component/test/organization/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/test/organization/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/test/organization/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -22,7 +22,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -35,13 +35,13 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.core</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.identity</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
Modified: portal/branches/3.0.0-Beta05-CP/component/test/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/test/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/test/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -22,7 +22,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/component/web/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/web/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/web/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -55,13 +55,13 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.common</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.resources</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
@@ -78,7 +78,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.scripting</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
Modified: portal/branches/3.0.0-Beta05-CP/component/wsrp/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/wsrp/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/wsrp/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -25,13 +25,13 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>exo.portal.component.wsrp</artifactId>
<packaging>jar</packaging>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<name>GateIn Portal Component WSRP integration</name>
<dependencies>
Modified: portal/branches/3.0.0-Beta05-CP/component/xml-parser/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/component/xml-parser/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/component/xml-parser/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/examples/extension/config/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/extension/config/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/extension/config/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/examples/extension/ear/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/extension/ear/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/extension/ear/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -37,23 +37,23 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.extension.config</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.extension.jar</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.extension.war</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<type>war</type>
</dependency>
</dependencies>
Modified: portal/branches/3.0.0-Beta05-CP/examples/extension/jar/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/extension/jar/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/extension/jar/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -37,7 +37,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
</dependencies>
</project>
Modified: portal/branches/3.0.0-Beta05-CP/examples/extension/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/extension/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/extension/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -24,7 +24,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.sample.extension.root</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/examples/extension/war/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/extension/war/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/extension/war/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/examples/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.sample</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portal/config/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portal/config/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portal/config/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portal/ear/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portal/ear/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portal/ear/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -37,29 +37,29 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.portal.config</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.portal.jar</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.portal.war</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.portal.rest-war</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<type>war</type>
</dependency>
</dependencies>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portal/jar/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portal/jar/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portal/jar/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -37,7 +37,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
</dependencies>
</project>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portal/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portal/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portal/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -24,7 +24,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.sample.portal.root</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portal/rest-war/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portal/rest-war/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portal/rest-war/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portal/war/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portal/war/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portal/war/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portlets/jsfhellouser/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portlets/jsfhellouser/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portlets/jsfhellouser/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -9,7 +9,7 @@
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
<artifactId>parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>gatein-jsf-hellouser</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portlets/jsphellouser/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portlets/jsphellouser/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portlets/jsphellouser/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -9,7 +9,7 @@
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
<artifactId>parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>gatein-jsp-hellouser</artifactId>
@@ -36,4 +36,4 @@
<scope>provided</scope>
</dependency>
</dependencies>
-</project>
\ No newline at end of file
+</project>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portlets/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portlets/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portlets/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
Modified: portal/branches/3.0.0-Beta05-CP/examples/portlets/simplesthelloworld/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/examples/portlets/simplesthelloworld/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/examples/portlets/simplesthelloworld/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -9,7 +9,7 @@
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
<artifactId>parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>gatein-simplest-helloworld</artifactId>
@@ -37,4 +37,4 @@
<scope>provided</scope>
</dependency>
</dependencies>
-</project>
\ No newline at end of file
+</project>
Modified: portal/branches/3.0.0-Beta05-CP/gadgets/core/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/gadgets/core/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/gadgets/core/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -14,7 +14,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.gadgets</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.gadgets-core</artifactId>
@@ -65,7 +65,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
Modified: portal/branches/3.0.0-Beta05-CP/gadgets/eXoGadgets/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/gadgets/eXoGadgets/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/gadgets/eXoGadgets/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.gadgets</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -39,14 +39,14 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.portal</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
Modified: portal/branches/3.0.0-Beta05-CP/gadgets/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/gadgets/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/gadgets/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -24,7 +24,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.gadgets</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/gadgets/server/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/gadgets/server/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/gadgets/server/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -25,7 +25,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.gadgets</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.gadgets-server</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/packaging/module/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/packaging/module/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/packaging/module/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.packaging</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/packaging/pkg/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/packaging/pkg/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/packaging/pkg/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.packaging</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -67,13 +67,13 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>portal.packaging.module</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<type>js</type>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>portal.packaging.product</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<type>js</type>
</dependency>
</dependencies>
Modified: portal/branches/3.0.0-Beta05-CP/packaging/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/packaging/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/packaging/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/packaging/product/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/packaging/product/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/packaging/product/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.packaging</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/packaging/reports/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/packaging/reports/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/packaging/reports/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.packaging</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -31,7 +31,7 @@
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<packaging>pom</packaging>
<name>GateIn - Portal</name>
@@ -69,9 +69,9 @@
</properties>
<scm>
- <connection>scm:svn:http://anonsvn.jboss.org/repos/gatein/portal/tags/3.0.0-Beta05</connection>
- <developerConnection>scm:svn:http://svn.jboss.org/repos/gatein/portal/tags/3.0.0-Beta05</developerConnection>
- <url>http://fisheye.jboss.org/browse/gatein/portal/tags/3.0.0-Beta05</url>
+ <connection>scm:svn:http://anonsvn.jboss.org/repos/gatein/portal/branches/3.0.0-Beta0...</connection>
+ <developerConnection>scm:svn:http://svn.jboss.org/repos/gatein/portal/branches/3.0.0-Beta05-CP</developerConnection>
+ <url>http://fisheye.jboss.org/browse/gatein/portal/branches/3.0.0-Beta05-CP</url>
</scm>
<modules>
Modified: portal/branches/3.0.0-Beta05-CP/portlet/dashboard/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/portlet/dashboard/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/portlet/dashboard/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.portlet</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -35,20 +35,20 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.portal</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.eXo</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.dashboard</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
</dependencies>
Modified: portal/branches/3.0.0-Beta05-CP/portlet/exoadmin/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/portlet/exoadmin/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/portlet/exoadmin/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.portlet</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -35,14 +35,14 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.portal</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.eXo</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
Modified: portal/branches/3.0.0-Beta05-CP/portlet/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/portlet/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/portlet/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.portlet</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/portlet/web/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/portlet/web/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/portlet/web/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.portlet</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -35,7 +35,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.portal</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<scope>provided</scope>
</dependency>
</dependencies>
Modified: portal/branches/3.0.0-Beta05-CP/server/jboss/patch-ear/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/server/jboss/patch-ear/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/server/jboss/patch-ear/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server.jboss</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/server/jboss/plugin/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/server/jboss/plugin/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/server/jboss/plugin/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server.jboss</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/server/jboss/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/server/jboss/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/server/jboss/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.server.jboss</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/server/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/server/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/server/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.server</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/server/tomcat/patch/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/server/tomcat/patch/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/server/tomcat/patch/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server.tomcat</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/server/tomcat/plugin/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/server/tomcat/plugin/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/server/tomcat/plugin/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server.tomcat</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/server/tomcat/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/server/tomcat/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/server/tomcat/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.server.tomcat</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/starter/ear/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/starter/ear/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/starter/ear/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -37,7 +37,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.starter.war</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
<type>war</type>
</dependency>
</dependencies>
Modified: portal/branches/3.0.0-Beta05-CP/starter/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/starter/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/starter/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -24,7 +24,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.starter.root</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/starter/war/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/starter/war/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/starter/war/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/web/eXoResources/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/web/eXoResources/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/web/eXoResources/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/web/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/web/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/web/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.web</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/web/portal/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/web/portal/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/web/portal/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/web/rest/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/web/rest/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/web/rest/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: portal/branches/3.0.0-Beta05-CP/webui/core/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/webui/core/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/webui/core/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -35,7 +35,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.gatein.common</groupId>
Modified: portal/branches/3.0.0-Beta05-CP/webui/eXo/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/webui/eXo/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/webui/eXo/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -35,13 +35,13 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.core</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.application-registry</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
</dependencies>
</project>
Modified: portal/branches/3.0.0-Beta05-CP/webui/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/webui/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/webui/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<artifactId>exo.portal.webui</artifactId>
Modified: portal/branches/3.0.0-Beta05-CP/webui/portal/pom.xml
===================================================================
--- portal/tags/3.0.0-Beta05/webui/portal/pom.xml 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/branches/3.0.0-Beta05-CP/webui/portal/pom.xml 2010-02-02 12:25:53 UTC (rev 1500)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -45,37 +45,37 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.resources</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.core</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.eXo</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.portal</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.application-registry</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.pc</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
<dependency>
@@ -90,7 +90,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.gadgets-core</artifactId>
- <version>3.0.0-Beta05</version>
+ <version>3.0.0-Beta05-CP</version>
</dependency>
</dependencies>
</project>
14 years, 10 months
gatein SVN: r1498 - in portal/trunk: component/identity/src/test/java/conf/portal and 1 other directories.
by do-not-reply@jboss.org
Author: bdaw
Date: 2010-02-02 05:36:54 -0500 (Tue, 02 Feb 2010)
New Revision: 1498
Modified:
portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/Config.java
portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/GroupDAOImpl.java
portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/MembershipDAOImpl.java
portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/MembershipImpl.java
portal/trunk/component/identity/src/test/java/conf/portal/idm-configuration.xml
portal/trunk/web/portal/src/main/webapp/WEB-INF/conf/organization/idm-configuration.xml
Log:
- PicketLink IDM integration - enable mapping between GateIn MembershipType and PLIDM association
Modified: portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/Config.java
===================================================================
--- portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/Config.java 2010-02-02 09:59:12 UTC (rev 1497)
+++ portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/Config.java 2010-02-02 10:36:54 UTC (rev 1498)
@@ -43,6 +43,11 @@
private boolean forceMembershipOfMappedTypes = false;
+ private String associationMembershipType;
+
+ private boolean ignoreMappedMembershipType = true;
+
+
public Config()
{
}
@@ -227,4 +232,24 @@
{
this.forceMembershipOfMappedTypes = forceMembershipOfMappedTypes;
}
+
+ public String getAssociationMembershipType()
+ {
+ return associationMembershipType;
+ }
+
+ public void setAssociationMembershipType(String associationMembershipType)
+ {
+ this.associationMembershipType = associationMembershipType;
+ }
+
+ public boolean isIgnoreMappedMembershipType()
+ {
+ return ignoreMappedMembershipType;
+ }
+
+ public void setIgnoreMappedMembershipType(boolean ignoreMappedMembershipType)
+ {
+ this.ignoreMappedMembershipType = ignoreMappedMembershipType;
+ }
}
Modified: portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/GroupDAOImpl.java
===================================================================
--- portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/GroupDAOImpl.java 2010-02-02 09:59:12 UTC (rev 1497)
+++ portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/GroupDAOImpl.java 2010-02-02 10:36:54 UTC (rev 1498)
@@ -176,10 +176,26 @@
Set<Group> exoGroups = new HashSet<Group>();
+ MembershipDAOImpl mmm = (MembershipDAOImpl)orgService.getMembershipHandler();
+
for (org.picketlink.idm.api.Role role : allRoles)
{
- exoGroups.add(convertGroup(role.getGroup()));
+ if (mmm.isCreateMembership(role.getRoleType().getName()))
+ {
+ exoGroups.add(convertGroup(role.getGroup()));
+ }
+ }
+ if (mmm.isAssociationMapped() && mmm.getAssociationMapping().equals(membershipType))
+ {
+ Collection<org.picketlink.idm.api.Group> groups =
+ getIdentitySession().getRelationshipManager().findAssociatedGroups(userName, null);
+
+ for (org.picketlink.idm.api.Group group : groups)
+ {
+ exoGroups.add(convertGroup(group));
+ }
+
}
// UI has hardcoded casts to List
@@ -427,9 +443,13 @@
return id + jbidGroup.getName();
}
- //As there is special root group this shouldn't happen:
- throw new IllegalStateException("Group present that is not connected to the root: " + jbidGroup.getName());
+ // All groups not connected to the root should be just below the root
+ return "/" + jbidGroup.getName();
+
+ //TODO: make it configurable
+ // throw new IllegalStateException("Group present that is not connected to the root: " + jbidGroup.getName());
+
}
String parentGroupId = getGroupId(((org.picketlink.idm.api.Group)parents.iterator().next()));
Modified: portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/MembershipDAOImpl.java
===================================================================
--- portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/MembershipDAOImpl.java 2010-02-02 09:59:12 UTC (rev 1497)
+++ portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/MembershipDAOImpl.java 2010-02-02 10:36:54 UTC (rev 1498)
@@ -32,8 +32,10 @@
import java.util.Collection;
import java.util.Collections;
+import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
+import java.util.Set;
import javax.naming.InvalidNameException;
@@ -96,18 +98,28 @@
+ " because membership type is null");
}
- if (getIdentitySession().getRoleManager().getRoleType(mt.getName()) == null)
+ String groupId =
+ getIdentitySession().getPersistenceManager().
+ createGroupKey(g.getGroupName(), orgService.getConfiguration().getGroupType(g.getParentId()));
+
+
+ if (isCreateMembership(mt.getName()))
{
- getIdentitySession().getRoleManager().createRoleType(mt.getName());
+ if (getIdentitySession().getRoleManager().getRoleType(mt.getName()) == null)
+ {
+ getIdentitySession().getRoleManager().createRoleType(mt.getName());
+ }
+
+
+ if (getIdentitySession().getRoleManager().hasRole(user.getUserName(), groupId, mt.getName()))
+ {
+ return;
+ }
}
- String groupId =
- getIdentitySession().getPersistenceManager().
- createGroupKey(g.getGroupName(), orgService.getConfiguration().getGroupType(g.getParentId()));
-
- if (getIdentitySession().getRoleManager().hasRole(user.getUserName(), groupId, mt.getName()))
+ if (isAssociationMapped() && getAssociationMapping().equals(mt.getName()))
{
- return;
+ getIdentitySession().getRelationshipManager().associateUserByKeys(groupId, user.getUserName());
}
MembershipImpl membership = new MembershipImpl();
@@ -145,8 +157,16 @@
preSave(m, false);
}
- getIdentitySession().getRoleManager().createRole(m.getMembershipType(), m.getUserName(), groupId);
+ if (isCreateMembership(m.getMembershipType()))
+ {
+ getIdentitySession().getRoleManager().createRole(m.getMembershipType(), m.getUserName(), groupId);
+ }
+ if (isAssociationMapped() && getAssociationMapping().equals(m.getMembershipType()))
+ {
+ getIdentitySession().getRelationshipManager().associateUserByKeys(groupId, m.getUserName());
+ }
+
if (broadcast)
{
postSave(m, false);
@@ -172,8 +192,20 @@
preDelete(m);
}
- getIdentitySession().getRoleManager().removeRole(m.getMembershipType(), m.getUserName(), groupId);
+ if (isCreateMembership(m.getMembershipType()))
+ {
+ getIdentitySession().getRoleManager().removeRole(m.getMembershipType(), m.getUserName(), groupId);
+ }
+
+ if (isAssociationMapped() && getAssociationMapping().equals(m.getMembershipType()) &&
+ getIdentitySession().getRelationshipManager().isAssociatedByKeys(m.getGroupId(), m.getUserName()))
+ {
+ Set<String> keys = new HashSet<String>();
+ keys.add(m.getUserName());
+ getIdentitySession().getRelationshipManager().disassociateUsersByKeys(groupId, keys);
+ }
+
if (broadcast)
{
postDelete(m);
@@ -186,8 +218,7 @@
Collection<Role> roles = getIdentitySession().getRoleManager().findRoles(userName, null);
- //TODO: Exo UI has hardcoded casts to List
- List<Membership> memberships = new LinkedList<Membership>();
+ HashSet<MembershipImpl> memberships = new HashSet<MembershipImpl>();
for (Role role : roles)
{
@@ -212,8 +243,25 @@
}
- return memberships;
+ if (isAssociationMapped())
+ {
+ Collection<org.picketlink.idm.api.Group> groups =
+ getIdentitySession().getRelationshipManager().findAssociatedGroups(userName, null);
+
+ Set<String> keys = new HashSet<String>();
+ keys.add(userName);
+
+ for (org.picketlink.idm.api.Group group : groups)
+ {
+ getIdentitySession().getRelationshipManager().disassociateUsersByKeys(group.getKey(), keys);
+ }
+
+ }
+
+ //TODO: Exo UI has hardcoded casts to List
+ return new LinkedList(memberships);
+
}
public Membership findMembershipByUserGroupAndType(String userName, String groupId, String type) throws Exception
@@ -222,19 +270,38 @@
getIdentitySession().getPersistenceManager().
createGroupKey(getGroupNameFromId(groupId), getGroupTypeFromId(groupId));
+ boolean hasMembership = false;
+
+ if (isAssociationMapped() && getAssociationMapping().equals(type) &&
+ getIdentitySession().getRelationshipManager().isAssociatedByKeys(gid, userName))
+ {
+ hasMembership = true;
+ }
+
+
Role role = getIdentitySession().getRoleManager().getRole(type, userName, gid);
- if (role == null)
+ if (role != null &&
+ (!isAssociationMapped() ||
+ !getAssociationMapping().equals(role.getRoleType()) ||
+ !ignoreMappedMembershipType())
+ )
{
- return null;
+ hasMembership = true;
}
- MembershipImpl m = new MembershipImpl();
- m.setGroupId(groupId);
- m.setUserName(userName);
- m.setMembershipType(type);
+ if (hasMembership)
+ {
- return m;
+
+ MembershipImpl m = new MembershipImpl();
+ m.setGroupId(groupId);
+ m.setUserName(userName);
+ m.setMembershipType(type);
+
+ return m;
+ }
+ return null;
}
public Collection findMembershipsByUserAndGroup(String userName, String groupId) throws Exception
@@ -251,55 +318,91 @@
Collection<RoleType> roleTypes = getIdentitySession().getRoleManager().findRoleTypes(userName, gid, null);
- //TODO: Exo UI has hardcoded casts to List
- List<Membership> memberships = new LinkedList<Membership>();
+ HashSet<MembershipImpl> memberships = new HashSet<MembershipImpl>();
for (RoleType roleType : roleTypes)
{
+ if (isCreateMembership(roleType.getName()))
+ {
+ MembershipImpl m = new MembershipImpl();
+ m.setGroupId(groupId);
+ m.setUserName(userName);
+ m.setMembershipType(roleType.getName());
+ memberships.add(m);
+ }
+ }
+
+ if (isAssociationMapped() &&
+ getIdentitySession().getRelationshipManager().isAssociatedByKeys(gid, userName))
+ {
MembershipImpl m = new MembershipImpl();
m.setGroupId(groupId);
m.setUserName(userName);
- m.setMembershipType(roleType.getName());
+ m.setMembershipType(getAssociationMapping());
memberships.add(m);
}
- return memberships;
+ //TODO: Exo UI has hardcoded casts to List
+ return new LinkedList(memberships);
}
public Collection findMembershipsByUser(String userName) throws Exception
{
Collection<Role> roles = getIdentitySession().getRoleManager().findRoles(userName, null);
- //TODO: Exo UI has hardcoded casts to List
- List<Membership> memberships = new LinkedList<Membership>();
+ HashSet<MembershipImpl> memberships = new HashSet<MembershipImpl>();
for (Role role : roles)
{
- MembershipImpl m = new MembershipImpl();
- Group g = ((GroupDAOImpl)orgService.getGroupHandler()).convertGroup(role.getGroup());
- m.setGroupId(g.getId());
- m.setUserName(role.getUser().getId());
- m.setMembershipType(role.getRoleType().getName());
- memberships.add(m);
+ if (isCreateMembership(role.getRoleType().getName()))
+ {
+ MembershipImpl m = new MembershipImpl();
+ Group g = ((GroupDAOImpl)orgService.getGroupHandler()).convertGroup(role.getGroup());
+ m.setGroupId(g.getId());
+ m.setUserName(role.getUser().getId());
+ m.setMembershipType(role.getRoleType().getName());
+ memberships.add(m);
+ }
}
+
+ if (isAssociationMapped())
+ {
- return memberships;
- }
+ Collection<org.picketlink.idm.api.Group> groups =
+ getIdentitySession().getRelationshipManager().findAssociatedGroups(userName, null);
- static void removeMembershipEntriesOfGroup(PicketLinkIDMOrganizationServiceImpl orgService, Group group,
- IdentitySession session) throws Exception
- {
- String gid = session.getPersistenceManager().
- createGroupKey(group.getGroupName(), orgService.getConfiguration().getGroupType(group.getParentId()));
+ for (org.picketlink.idm.api.Group group : groups)
+ {
+ MembershipImpl m = new MembershipImpl();
+ Group g = ((GroupDAOImpl)orgService.getGroupHandler()).convertGroup(group);
+ m.setGroupId(g.getId());
+ m.setUserName(userName);
+ m.setMembershipType(getAssociationMapping());
+ memberships.add(m);
+ }
+
+ }
- Collection<Role> roles = session.getRoleManager().findRoles(gid, null);
- for (Role role : roles)
- {
- session.getRoleManager().removeRole(role);
- }
+ return new LinkedList(memberships);
}
+// static void removeMembershipEntriesOfGroup(PicketLinkIDMOrganizationServiceImpl orgService, Group group,
+// IdentitySession session) throws Exception
+// {
+// String gid = session.getPersistenceManager().
+// createGroupKey(group.getGroupName(), orgService.getConfiguration().getGroupType(group.getParentId()));
+//
+// Collection<Role> roles = session.getRoleManager().findRoles(gid, null);
+//
+// for (Role role : roles)
+// {
+// session.getRoleManager().removeRole(role);
+// }
+//
+//
+// }
+
public Collection findMembershipsByGroup(Group group) throws Exception
{
return findMembershipsByGroupId(group.getId());
@@ -313,21 +416,41 @@
Collection<Role> roles = getIdentitySession().getRoleManager().findRoles(gid, null);
- //TODO: Exo UI has hardcoded casts to List
- List<Membership> memberships = new LinkedList<Membership>();
+ HashSet<MembershipImpl> memberships = new HashSet<MembershipImpl>();
for (Role role : roles)
{
- MembershipImpl m = new MembershipImpl();
- Group g = ((GroupDAOImpl)orgService.getGroupHandler()).convertGroup(role.getGroup());
- m.setGroupId(g.getId());
- m.setUserName(role.getUser().getId());
- m.setMembershipType(role.getRoleType().getName());
- memberships.add(m);
+ if (isCreateMembership(role.getRoleType().getName()))
+ {
+ MembershipImpl m = new MembershipImpl();
+ Group g = ((GroupDAOImpl)orgService.getGroupHandler()).convertGroup(role.getGroup());
+ m.setGroupId(g.getId());
+ m.setUserName(role.getUser().getId());
+ m.setMembershipType(role.getRoleType().getName());
+ memberships.add(m);
+ }
}
- return memberships;
+ if (isAssociationMapped())
+ {
+ Collection<org.picketlink.idm.api.User> users =
+ getIdentitySession().getRelationshipManager().findAssociatedUsers(gid, false, null);
+
+ for (org.picketlink.idm.api.User user : users)
+ {
+ MembershipImpl m = new MembershipImpl();
+ m.setGroupId(groupId);
+ m.setUserName(user.getId());
+ m.setMembershipType(getAssociationMapping());
+ memberships.add(m);
+ }
+
+ }
+
+ //TODO: Exo UI has harcoded casts to List
+ return new LinkedList(memberships);
+
}
public Membership findMembership(String id) throws Exception
@@ -338,11 +461,21 @@
getIdentitySession().getPersistenceManager().createGroupKey(getGroupNameFromId(m.getGroupId()),
getGroupTypeFromId(m.getGroupId()));
- if (getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType()))
+ if (isCreateMembership(m.getMembershipType()) &&
+ getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType()))
{
return m;
}
+ if (isAssociationMapped() && getAssociationMapping().equals(m.getMembershipType()) &&
+ getIdentitySession().getRelationshipManager().isAssociatedByKeys(groupId, m.getUserName()))
+ {
+ return m;
+ }
+
+
+
+
return null;
}
@@ -401,4 +534,36 @@
return orgService.getConfiguration().getGroupType(parentId);
}
+
+ protected boolean isAssociationMapped()
+ {
+ String mapping = orgService.getConfiguration().getAssociationMembershipType();
+
+ if (mapping != null && mapping.length() > 0)
+ {
+ return true;
+ }
+ return false;
+ }
+
+ protected String getAssociationMapping()
+ {
+ return orgService.getConfiguration().getAssociationMembershipType();
+ }
+
+ protected boolean ignoreMappedMembershipType()
+ {
+ return orgService.getConfiguration().isIgnoreMappedMembershipType();
+ }
+
+ protected boolean isCreateMembership(String typeName)
+ {
+ if (isAssociationMapped() &&
+ getAssociationMapping().equals(typeName) &&
+ ignoreMappedMembershipType())
+ {
+ return false;
+ }
+ return true;
+ }
}
Modified: portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/MembershipImpl.java
===================================================================
--- portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/MembershipImpl.java 2010-02-02 09:59:12 UTC (rev 1497)
+++ portal/trunk/component/identity/src/main/java/org/exoplatform/services/organization/idm/MembershipImpl.java 2010-02-02 10:36:54 UTC (rev 1498)
@@ -103,4 +103,43 @@
{
this.groupId = groupId;
}
+
+ @Override
+ public boolean equals(Object o)
+ {
+ if (this == o)
+ {
+ return true;
+ }
+ if (!(o instanceof MembershipImpl))
+ {
+ return false;
+ }
+
+ MembershipImpl that = (MembershipImpl)o;
+
+ if (groupId != null ? !groupId.equals(that.groupId) : that.groupId != null)
+ {
+ return false;
+ }
+ if (membershipType != null ? !membershipType.equals(that.membershipType) : that.membershipType != null)
+ {
+ return false;
+ }
+ if (userName != null ? !userName.equals(that.userName) : that.userName != null)
+ {
+ return false;
+ }
+
+ return true;
+ }
+
+ @Override
+ public int hashCode()
+ {
+ int result = membershipType != null ? membershipType.hashCode() : 0;
+ result = 31 * result + (userName != null ? userName.hashCode() : 0);
+ result = 31 * result + (groupId != null ? groupId.hashCode() : 0);
+ return result;
+ }
}
Modified: portal/trunk/component/identity/src/test/java/conf/portal/idm-configuration.xml
===================================================================
--- portal/trunk/component/identity/src/test/java/conf/portal/idm-configuration.xml 2010-02-02 09:59:12 UTC (rev 1497)
+++ portal/trunk/component/identity/src/test/java/conf/portal/idm-configuration.xml 2010-02-02 10:36:54 UTC (rev 1498)
@@ -65,6 +65,18 @@
<!--</entry>-->
</map>
</field>
+ <!-- If this option is used then each Membership created with MembrshipType that is
+ equal to value specified here will be stored in PicketLink IDM as simple
+ Group-User association-->
+ <field name="associationMembershipType">
+ <string>member</string>
+ </field>
+ <!-- if "associationMembershipType" option is used and this option is set to true
+ then Membership with MembershipType configured to be stored as PicketLink IDM association
+ will not be stored as PicketLink IDM Role -->
+ <field name="ignoreMappedMembershipType">
+ <boolean>false</boolean>
+ </field>
</object>
</object-param>
</init-params>
Modified: portal/trunk/web/portal/src/main/webapp/WEB-INF/conf/organization/idm-configuration.xml
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/conf/organization/idm-configuration.xml 2010-02-02 09:59:12 UTC (rev 1497)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/conf/organization/idm-configuration.xml 2010-02-02 10:36:54 UTC (rev 1498)
@@ -94,16 +94,30 @@
</entry>
<!-- Uncomment for sample LDAP configuration -->
- <!--<entry>-->
- <!--<key><string>/platform/*</string></key>-->
- <!--<value><string>platform_type</string></value>-->
- <!--</entry>-->
- <!--<entry>-->
- <!--<key><string>/organization/*</string></key>-->
- <!--<value><string>organization_type</string></value>-->
- <!--</entry>-->
+ <!--
+ <entry>
+ <key><string>/platform/*</string></key>
+ <value><string>platform_type</string></value>
+ </entry>
+ <entry>
+ <key><string>/organization/*</string></key>
+ <value><string>organization_type</string></value>
+ </entry>
+ -->
</map>
</field>
+ <!-- If this option is used then each Membership created with MembrshipType that is
+ equal to value specified here will be stored in PicketLink IDM as simple
+ Group-User association-->
+ <field name="associationMembershipType">
+ <string>member</string>
+ </field>
+ <!-- if "associationMembershipType" option is used and this option is set to true
+ then Membership with MembershipType configured to be stored as PicketLink IDM association
+ will not be stored as PicketLink IDM Role -->
+ <field name="ignoreMappedMembershipType">
+ <boolean>false</boolean>
+ </field>
</object>
</object-param>
</init-params>
14 years, 10 months
gatein SVN: r1497 - in portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry: impl and 1 other directory.
by do-not-reply@jboss.org
Author: hoang_to
Date: 2010-02-02 04:59:12 -0500 (Tue, 02 Feb 2010)
New Revision: 1497
Modified:
portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry/ApplicationCategoriesPlugins.java
portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry/impl/ApplicationRegistryServiceImpl.java
Log:
GTNPORTAL-551: Impossible to add Category or Application into Application Registry via extension mechanism
Modified: portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry/ApplicationCategoriesPlugins.java
===================================================================
--- portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry/ApplicationCategoriesPlugins.java 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry/ApplicationCategoriesPlugins.java 2010-02-02 09:59:12 UTC (rev 1497)
@@ -52,8 +52,6 @@
{
if (configs == null)
return;
- if (pdcService_.getApplicationCategories().size() > 0)
- return;
for (Object ele : configs)
{
ApplicationCategory category = (ApplicationCategory)ele;
Modified: portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry/impl/ApplicationRegistryServiceImpl.java
===================================================================
--- portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry/impl/ApplicationRegistryServiceImpl.java 2010-02-02 09:28:23 UTC (rev 1496)
+++ portal/trunk/component/application-registry/src/main/java/org/exoplatform/application/registry/impl/ApplicationRegistryServiceImpl.java 2010-02-02 09:59:12 UTC (rev 1497)
@@ -610,9 +610,12 @@
boolean save = false;
try
{
- for (ApplicationCategoriesPlugins plugin : plugins)
+ if (this.getApplicationCategories().size() < 1)
{
- plugin.run();
+ for (ApplicationCategoriesPlugins plugin : plugins)
+ {
+ plugin.run();
+ }
}
save = true;
}
14 years, 10 months
gatein SVN: r1494 - portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component.
by do-not-reply@jboss.org
Author: liem_nguyen
Date: 2010-02-02 03:54:01 -0500 (Tue, 02 Feb 2010)
New Revision: 1494
Modified:
portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarDashboardPortlet.java
Log:
GTNPORTAL-489 Show exception in cygwin when select dashboard with 2 browser
Modified: portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarDashboardPortlet.java
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarDashboardPortlet.java 2010-02-02 08:47:33 UTC (rev 1493)
+++ portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarDashboardPortlet.java 2010-02-02 08:54:01 UTC (rev 1494)
@@ -20,6 +20,7 @@
package org.exoplatform.toolbar.webui.component;
import org.exoplatform.portal.application.PortalRequestContext;
+import org.exoplatform.portal.config.DataStorage;
import org.exoplatform.portal.config.UserPortalConfigService;
import org.exoplatform.portal.config.model.Page;
import org.exoplatform.portal.config.model.PageNavigation;
@@ -88,12 +89,26 @@
{
UIUserToolBarDashboardPortlet toolBarPortlet = event.getSource();
String nodeName = event.getRequestContext().getRequestParameter(UIComponent.OBJECTID);
- PageNavigation userNavigation = toolBarPortlet.getCurrentUserNavigation();
+
+ PageNavigation cachedNavigation = toolBarPortlet.getCurrentUserNavigation();
+
+ // Update navigation for prevent create first node which already existed
+ DataStorage dataStorage = toolBarPortlet.getApplicationComponent(DataStorage.class);
+ PageNavigation userNavigation =
+ dataStorage.getPageNavigation(cachedNavigation.getOwnerType(), cachedNavigation.getOwnerId());
+ cachedNavigation.merge(userNavigation);
+
UserPortalConfigService configService = toolBarPortlet.getApplicationComponent(UserPortalConfigService.class);
- if (userNavigation != null && configService != null && userNavigation.getNodes().size() < 1)
+ if (cachedNavigation != null && configService != null && cachedNavigation.getNodes().size() < 1)
{
- createDashboard(nodeName, userNavigation, configService);
+ createDashboard(nodeName, cachedNavigation, configService);
}
+ else
+ {
+ PortalRequestContext prContext = Util.getPortalRequestContext();
+ prContext.getResponse().sendRedirect(
+ prContext.getPortalURI() + cachedNavigation.getNodes().get(0).getName());
+ }
}
private static void createDashboard(String _nodeName, PageNavigation _pageNavigation,
14 years, 10 months
gatein SVN: r1493 - portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal.
by do-not-reply@jboss.org
Author: tuancn
Date: 2010-02-02 03:47:33 -0500 (Tue, 02 Feb 2010)
New Revision: 1493
Added:
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties
Removed:
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties
Modified:
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_en.properties
Log:
Additional features localized for a number of labels
Modified: portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_en.properties
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_en.properties 2010-02-02 08:46:01 UTC (rev 1492)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_en.properties 2010-02-02 08:47:33 UTC (rev 1493)
@@ -1348,6 +1348,11 @@
UIGroupNavigationManagement.msg.navigation-not-exist=The navigation is not existed or may be deleted
UIGroupNavigationManagement.msg.Invalid-editPermission=User doesn't have permission to edit this navigation
+UIGroupNavigationManagement.Label.EditNavigation=Edit Navigation
+UIGroupNavigationManagement.Label.EditProperties=Edit Properties
+UIGroupNavigationManagement.Label.DeleteNavigation=Delete Navigation
+UIGroupNavigationManagement.Label.Description=Description
+
############################################################################
# org.exoplatform.navigation.webui.component.UIGroupNavigationManagement #
############################################################################
Deleted: portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties 2010-02-02 08:46:01 UTC (rev 1492)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties 2010-02-02 08:47:33 UTC (rev 1493)
@@ -1,1322 +0,0 @@
-UIContentNavigation.msg.EditNode=Trước tiên bạn phải chọn một node!
-UIPortletRegistryCategory.msg.editPortlet=Bạn phải chọn một portlet!
-PopupPermissionSelector.title.null=Trống
-PopupPermissionSelector.title.UIGroupMembershipSelector=Chọn phân quyền
-PopupPermissionSelector.title.PermissionSelector=Lựa chọn phân quyền
-UIPermissionForm.label.null=Phân quyền
-UICategoryForm.action.Close=Đóng
-AddCategory.title.UICategoryForm=Thêm danh mục
-WorkingPopup.title.WorkingPopup=Cửa sổ làm việc
-DeleteUser.title.UIPopupDialog=Bạn có muốn xóa người dùng này không?
-
- #############################################################################
- # Empty String Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.EmptyFieldValidator
- #{0}=input field name
-
-EmptyFieldValidator.msg.empty-input=Bạn phải nhập dữ liệu vào ô ở mục "{0}".
-EmptyFieldValidator.msg.empty=Dữ liệu trong mục "{0}" phải được nhập.
-ExpressionValidator.msg.value-invalid=Dữ liệu nhập ở mục "{0}" phải đúng định dạng "{1}".
-UITestForm.label.UIAddApplication=Thêm Ứng dụng
-StringLengthValidator.msg.length-invalid=Dữ liệu bạn nhập vào ô "{0}" phải từ "{1}" đến "{2}" ký tự.
-
- #############################################################################
- # Email Address Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.EmailAddressValidator
- #{0}=input field name, {1} user input email address
-
-EmailAddressValidator.msg.Invalid-input=Địa chỉ thư của bạn không đúng. Hãy nhập địa chỉ khác!
-
- #############################################################################
- # Mandatory Validator #
- #############################################################################
- #{0} = input field name
-
-MandatoryValidatorIterator.msg.empty=Mục "{0}" không được để trống.
-
- #############################################################################
- # Number Format Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.NumberFormatValidator
- #{0}=input field name
-
-NumberFormatValidator.msg.Invalid-number=Định dạng số trong mục {0} không đúng.
-
- #class org.exoplatform.webui.form.validator.Validator.PositiveNumberFormatValidator
- #{0}=input field name
-
-PositiveNumberFormatValidator.msg.Invalid-number=Định dạng trong mục {0} phải là số nguyên dương.
-
- #############################################################################
- # Empty Iterator Validator #
- #############################################################################
- #class org.exoplatform.webui.organization.UIListPermissionSelector.EmptyIteratorValidator
- #{0}=input field name
-
-EmptyIteratorValidator.msg.empty=Mục "{0}" không thể trống.
-
- #############################################################################
- # Resource Validator #
- #############################################################################
-
-ResourceValidator.msg.Invalid-char=Trường {0} chỉ chấp nhận các ký tự là chữ cái, chữ số, dấu gạch dưới, dấu gạch ngang và dấu chấm.
-
- #############################################################################
- # Special Character Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.SpecialCharacterValidator
- #{0}=input field name
-
-SpecialCharacterValidator.msg.invalid-digit=Trường "{0}" phải bắt đầu với một ký tự.
-SpecialCharacterValidator.msg.Invalid-char=Trường {0} chỉ chấp nhận các ký tự là chữ cái, chữ số, dấu gạch dưới, dấu gạch ngang và khoảng trống.
-
- #############################################################################
- # Date Time Validator #
- #############################################################################
-
-DateTimeValidator.msg.Invalid-input=Giá trị trường "{0}" không hợp lệ!
-
- #############################################################################
- # URL Validator #
- #############################################################################
-
-URLValidator.msg.invalid-url=Giá trị trường "{0}" không hợp lệ!
-
- #############################################################################
- # Label for UIFormMultiValueInputSet #
- #############################################################################
-
-UIFormMultiValueInputSet.label.remove=Xóa mục này
-UIFormMultiValueInputSet.label.add=Thêm mục
-
- #############################################################################
- #org.exoplatform.portal.webui.portal.UIPortalComposer #
- #############################################################################
-
-UIPortalComposer.title.UIPortalComposer=Edit Inline Composer
-UIPortalComposer.action.Abort=Abort
-UIPortalComposer.action.Finish=Finish
-UIPortalComposer.action.ViewProperties=Portal Properties
-UIPortalComposer.action.SwitchMode=Switch View Mode
-UITabPane.title.UIApplicationList=Applications
-UITabPane.title.UIContainerList=Containers
-
- #############################################################################
- #Container config options #
- #############################################################################
-
-ContainerOptions.Category.row=Rows Layout
-ContainerOptions.Category.column=Columns Layout
-ContainerOptions.Category.tabs=Tabs Layout
-ContainerOptions.Category.mix=Mixed Layout
-
-ContainerOptions.Item.oneRow=One Row
-ContainerOptions.Item.twoRows=Two Rows
-ContainerOptions.Item.threeRows=Three Rows
-ContainerOptions.Item.oneColumns=One Column
-ContainerOptions.Item.twoColumns=Two Columns
-ContainerOptions.Item.threeColumns=Three Columns
-ContainerOptions.Item.threeToolbarColumns=Three Toolbar Columns
-ContainerOptions.Item.twoTabs=Two Tabs
-ContainerOptions.Item.threeTabs=Three Tabs
-ContainerOptions.Item.twoColumnsOneRow=Two Columns, One Row
-ContainerOptions.Item.oneRowTwoColumns=One Row, Two Columns
-ContainerOptions.Item.oneRow2Column1Row=One Row, Two Columns, One Row
-
- #############################################################################
- # Identifier String Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.IdentifierValidator
- #{0}=input field name
-
-IdentifierValidator.msg.Invalid-char=Giá trị trường {0} chỉ chấp nhận các ký tự là chữ cái, chữ số, hoặc dấu gạch dưới, dấu gạch ngang
-
- #############################################################################
- # UIChangeLanguage #
- #############################################################################
-
-UIChangeLanguage.title.LanguageSetting=Tùy chọn ngôn ngữ
-UIChangeLanguage.action.save=Áp dụng
-UIChangeLanguage.action.close=Từ bỏ
-Euro.label=Châu Âu
-Asia.label=Châu Á
-Language.left.title=Chọn một ngôn ngữ
-
- #############################################################################
- # Change Skin #
- #############################################################################
-
-UIChangeSkin.action.save=Áp dụng
-UIChangeSkin.action.close=#{word.cancel}
-UIChangeSkin.title.SkinSetting=Tùy chọn giao diện
-UIChangeSkin.Default.label=Giao diện mặc định
-UIChangeSkin.Mac.label=Giao diện Mac
-UIChangeSkin.Vista.label=Giao diện Vista
-Skin.title=Danh sách giao diện
-Skin.left.title=Tham khảo và chọn giao diện
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIChangePortal #
- #############################################################################
-
-UIChangePortal.header.creator=Người khởi tạo
-UIChangePortal.header.name=Tên
-UIChangePortal.header.skin=Kiểu giao diện
-UIChangePortal.header.action=Hành động
-UIChangePortal.header.factoryId=Mã Factory
-UIChangePortal.lable.TitleBar=Chọn Portal
-UIChangePortal.action.close=Đóng lại
-UIChangePortal.action.title.SelectPortal=Chọn Portal
-UIChangePortal.msg.Invalid-viewPermission=Bạn không có quyền truy cập Portal này.
-
- #############################################################################
- # Selector #
- #############################################################################
-
-Template.title=Danh sách giao diện
-Template.left.title=Tham khảo và chọn giao diện
-Desktop.label=Kiểu giao diện Desktop
-AccountTemplate.left.title=Mẫu tài khoản tham khảo
-AccountTemplate.title=Mẫu tài khoản
-DefaultAccount.label=Tài khoản mặc định
-CommunityAccount.label=Tài khoản cộng đồng
-CompanyAccount.label=Tài khoản công ty
-AdminAccount.label=Tài khoản quản trị
-
- #############################################################################
- # Name String Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.NameValidator
- #{0}=input field name
-
-NameValidator.msg.Invalid-char=Bạn chỉ được nhập dữ liệu là các chữ cái, chữ số, dấu gạch ngang và dấu gạch chân trong mục {0}.
-FirstCharacterNameValidator.msg=Trường "{0}" phải bắt đầu bằng một chữ cái.
-
- #############################################################################
- # Message Info #
- #############################################################################
-
-UIAccountForm.msg.password-is-not-match=Mật khẩu và Mật khẩu xác nhận phải giống nhau!
-UIAccountInputSet.msg.user-exist=Tên Người dùng này đã tồn tại, xin hãy chọn tên khác!
-UIAccountInputSet.msg.user-not-exist=Tên người dùng này không tồn tại!
-UIAccountInputSet.msg.email-exist=Hộp thư đã tồn tại, xin hãy chọn hộp thư khác!
-UIAccountInputSet.msg.empty-input=Tên người dùng này không được để trống!
-UIAccountInputSet.msg.successful.create.user=Bạn đã đăng ký tài khoản mới thành công!
-UIAccountInputSet.msg.successful.update.user=Update người truy nhập thành công!
-UIUserProfileInputSet.msg.sucsesful.update.userprofile=Update tên truy nhập thành công!
-UIUserProfileInputSet.title=Thông tin cá nhân
-UIUserProfileInputSet.label.Profile=Tiểu sử
-UIUserProfileInputSet.label.HomeInfo=Thông tin về nơi ở
-UIUserProfileInputSet.label.BusinessInfo=Thông tin nơi làm việc
-UIGroupMembershipForm.msg.user-not-exist=Tên truy nhập này không tồn tại.
-UIGroupMembershipForm.msg.user-not-empty=Tên truy nhập này không được để trống!
-UIGroupMembershipForm.msg.Invalid-char=Giá trị trường {0} chỉ chấp nhận ký tự là chữ cái, chữ số, dấu phẩy (,), dấu gạch ngang (-) và phải bắt đầu và kết thúc bằng một chữ cái.
-UIGroupMembershipForm.msg.duplicate-user=Một hoặc nhiều người dùng bị trùng lặp. Xin hãy kiểm tra lại!
-UIGroupMembershipForm.msg.group-not-select=Xin hãy chọn một nhóm!
-UIGroupMembershipForm.msg.membership-exist=Kiểu thành viên của người dùng này đã có trong nhóm {0}, xin hãy chọn kiểu khác!
-UILoginForm.msg.Invalid-account=Bạn nhập tên đăng nhập hay mật khẩu sai hoặc đang để trống. Hãy thử nhập thông tin của bạn lại một lần nữa!
-UILoginForm.label.welcome=Chào mừng đến với eXo Portal!
-UILoginForm.label.login=Đăng nhập
-UILoginForm.label.Discard=Loại bỏ
-UILoginForm.label.user=Tên đăng nhập
-UILoginForm.label.forgot=Quên tên đăng nhập/mật khẩu?
-UILoginForm.label.password=Mật khẩu
-UILoginForm.label.UserName=Tên đăng nhập
-UILoginForm.label.RememberOnComputer=Nhớ đăng nhập của tôi.
-UILoginForm.label.NotMember=Không là thành viên?
-UILoginForm.label.Signup=Đăng nhập
-UILoginForm.label.Signin=Đăng nhập
-UILoginForm.label.ForAccount=Đăng kí tài khoản
-UILoginForm.label.SigninFail=Sign in failed. Wrong username or password.
-UILoginForm.label.Copyright=Copyright © 2010. All rights Reserved, eXo Platform SAS and Red Hat, Inc.
-
- #############################################################################
- # Message Error #
- #############################################################################
-
-UIApplication.msg.unknown-error=Lỗi không xác định
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIContainerForm#
- #############################################################################
-
-UIContainerForm.title=Sửa Container
-UIContainerForm.action.Save=#{word.save}
-UIContainerForm.action.Close=Đóng lại
-UIContainerForm.label.id=Mã Container
-UIContainerForm.label.title=Tiêu đề Container
-UIContainerForm.label.decorator=#{word.decorator}
-UIContainerForm.label.template=#{word.template}
-UIContainerForm.label.width=#{word.width}
-UIContainerForm.label.height=#{word.height}
-UIContainerForm.label.style=#{word.style}
-UIContainerForm.label.ContainerSetting=Cấu hình Container
-UIContainerForm.tab.label.UIContainerPermission=Phân quyền truy nhập
-UIContainerForm.tab.label.ContainerSetting=Cấu hình Container
-UIContainerForm.tab.label.Template=Các Container mẫu có sẵn
-UIContainerForm.tab.label.Icon=Tùy chọn Biểu tượng
-UIContainerForm.msg.InvalidWidthHeight=Trường "{0}" phải sử dựng giá trị là pixel hoặc phần trăm!
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPortletForm#
- #############################################################################
-
-UIPortletForm.title=Xem và Sửa Portlet
-UIPortletForm.label.title=Tiêu đề Portlet :
-UIPortletForm.label.width=#{word.width}:
-UIPortletForm.label.height=#{word.height}:
-UIPortletForm.label.showInfoBar=Hiện thanh thông tin :
-UIPortletForm.label.windowId=Mã cửa sổ :
-UIPortletForm.label.showPortletMode=Hiện chế độ của Portlet :
-UIPortletForm.label.showWindowState=Hiện cửa sổ :
-UIPortletForm.label.id=Mã Portlet :
-UIPortletForm.label.displayName=T\u00EAn hi\u1EC3n th\u1ECB:
-UIPortletForm.label.description=Mô tả :
-UIPortletForm.label.template=Portlet mẫu:
-UIPortletForm.action.Close=Từ bỏ
-UIPortletForm.action.Save=Save And Close
-UIPortletForm.tab.label.PortletPref=Tùy chỉnh
-UIPortletForm.tab.label.PortletSetting=Cấu hình Portlet
-UIPortletForm.tab.label.Renderer=Biểu hiện
-UIPortletForm.tab.label.Template=Portlet mẫu:
-UIPortletForm.tab.label.Decorator=Trang trí cho Portlet
-UIPortletForm.tab.label.Icon=Chọn biểu tượng
-UIPortletForm.tab.label.Theme=Kiểu trang trí
-UIPortletForm.tab.label.EditMode=Chế độ chỉnh sửa
-UIPortletForm.tab.label.PortletPermission=Access Permission
-UIPortletForm.Theme.title.Preview=Xem trước kiểu
-UIPortletForm.Theme.title.SetDefault=Lấy mặc định
-UIPortletForm.Icon.title.SetDefault=Lấy mặc định
-UIPortletForm.msg.InvalidWidthHeight=Dữ liệu mục "{0}" phải là pixel!
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIDescription #
- #############################################################################
-
-UIDescription.title.pageManagement=Quản lý các trang
-UIDescription.title.portalManagement=Quản lý các Portal
-UIDescription.title.pageWizard=Khởi tạo trang bằng Wizard
-UIDescription.title.pageEditWizard=Chỉnh sửa trang bằng Wizard
-UIDescription.content.pageManagement=Mô tả về quản lý trang ở đây.
-UIDescription.content.portalManagement=Mô tả về quản lý Portal ở đây.
-UIDescription.content.pageWizard=Mô tả về quản lý trang<br/>và hướng dẫn ở đây.
-UIDescription.content.pageWizard2=<strong>Bước 1: Sự bố trí của trang bao gồm: đường dẫn của trang, tên Node, tên hiển thị.</strong><br/> Được thực hiện như sau: <br/>- Lựa chọn navigation từ danh sách <br/>- Lựa chọn một trang để thêm trang con <br/>- Nhập <em>Tên Node </em><br/>- Nhập <em>Tên hiển thị</em> (tùy chọn)<br/>- Lựa chọn mục <em>Hiển thị</em> (tùy chọn)<br/>- Lựa chọn <em>Thời gian hiển thị</em> (tùy chọn)<br/> Nếu <em>Thời gian hiển thị</em> được chọn:<br/> - Nhập <em>Thời điểm bắt đầu</em><br/> - Nhập <em>Thời điểm kết thúc</em><br/>- Nhấn "Tiếp tục" để tới bước tiếp theo
-UIDescription.content.pageWizard3=<strong>Bước 2: Lựa chọn kiểu giao diện của trang.</strong><br/> Được thực hiện như sau:<br/>- Lựa chọn một kiểu giao diện có sẵn<br/>- Nhấn "Tiếp tục" để tới bước tiếp theo hoặc "Trở lại" để trở lại bước liền trước
-UIDescription.content.pageEditWizard=Mô tả về chỉnh sửa trang<br/>và hướng dẫn ở đây.
-UIDescription.content.pageEditWizard1=<strong>Bước 1: Cho phép thay đổi tên hiển thị của trang</strong><br/> Được thực hiện như sau<br/>- Lựa chọn navigation từ danh sách<br/>- Lựa chọn trang muốn sửa<br/>- Thay đổi <em>Tên hiển thị</em> nếu muốn<br/>- Sửa đổi lựa chọn <em>Hiển thị</em> nếu muốn<br/>- Sửa đổi lựa chọn <em>Thời gian hiển thị</em> nếu muốn<br/> Nếu <em>Thời gian hiển thị</em> được chọn:<br/> - Thay đổi <em>Thời điểm bắt đầu</em> nếu muốn<br/> - Thay đổi <em>Thời điểm kết thúc</em> nếu muốn<br/>- Nhấn "Tiếp tục" để tới bước tiếp theo
-UIDescription.content.pageEditWizard2=<strong>Bước 2: Tái lập kểu giao diện của trang.</strong><br/> Được thực hiện như sau:<br/>- Giữ lại kiểu giao diện cũ hoặc chon kiểu giao diện mới<br/>- Nhấn "Tiếp tục" để tới bước tiếp theo hoặc "Trở lại" để trở lại bước liền trước
-UIDescription.content.pageEditWizard3=<strong>Bước 2: Tái lập kểu giao diện của trang.</strong><br/> Được thực hiện như sau:<br/>- Giữ lại kiểu giao diện cũ hoặc chon kiểu giao diện mới<br/>- Nhấn "Tiếp tục" để tới bước tiếp theo hoặc "Trở lại" để trở lại bước liền trước
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPortalForm#
- #############################################################################
-
-UIPortalForm.title=Chỉnh sửa Portal
-UIPortalForm.action.Save=#{word.save}
-UIPortalForm.action.Close=Loại bỏ
-UIPortalForm.msg.sameName=Tên của portal này đang tồn tại trong hệ thống!
-UIPortalForm.label.name=Tên Portal:
-UIPortalForm.label.locale=#{word.locale} :
-UIPortalForm.label.date=#{word.date} :
-UIPortalForm.label.factoryId=Các kiểu Portal
-UIPortalForm.label.skin=Kiểu giao diện :
-UIPortalForm.label.sessionAlive=Keep session alive :
-UIPortalForm.label.option.always=Always
-UIPortalForm.label.option.onDemand=On Demand
-UIPortalForm.label.option.never=Never
-UIPortalForm.tab.label.PortalSetting=Cấu hình Portal
-UIPortalForm.tab.label.PortalTemplate=Các Portal mẫu
-UIPortalForm.tab.label.PermissionSetting=Tùy chọn phân quyền sử dụng
-UIPortalForm.tab.label.FactoryId=Mã Factory
-PortalTemplate.title=Các Portal mẫu
-PortalTemplate.left.title=Xem tham khảo các Portal mẫu
-
- #####################################################################################
- # org.exoplatform.webui.organization.UIListPermissionSelector#
- # org.exoplatform.webui.organization.UIPermissionSelector#
- # org.exoplatform.webui.organization.UIGroupSelector#
- ###############################################################################3#####
-
-UITabPane.title.UIPermissionSelector=Phân quyền chỉnh sửa
-UITabPane.title.UIListPermissionSelector=Phân quyền truy cập
-UITabPane.title.UIAccountProfiles=Tài khoản
-UITabPane.title.UIAccountChangePass=Thay mật khẩu
-UIListPermissionSelector.header.groupId=Mã nhóm
-UIListPermissionSelector.header.membership=Kiểu thành viên
-UIListPermissionSelector.header.action=Hành động
-UIListPermissionSelector.action.addPermission=Thêm phân quyền sử dụng
-UIListPermissionSelector.action.title.Delete=Xóa
-UIListPermissionSelector.label.publicMode=Mặc định tất cả người dùng đều có thể truy cập:
-UIGroupMembershipSelector.msg.selectGroup=Trước tiên bạn phải chọn một nhóm sau đó mới chọn kiểu thành viên!
-UIGroupMembershipSelector.title=Tùy chọn thành viên nhóm
-UIGroupMembershipSelector.title.ListPermissionSelector=Chọn phân quyền
-UIGroupMembershipSelector.label.selectPermission=Chọn phân quyền
-UIGroupMembershipSelector.label.selectMembership=Chọn thành viên
-UIGroupMembershipSelector.label.selectGroup=Xem và lựa chọn nhóm
-UIGroupMembershipSelector.tooltip.selectMembership=Nhấp chuột ở đây để chọn thành viên
-UIGroupSelector.title.UIGroupMembershipSelector=Tùy chọn kiểu thành viên
-UIGroupSelector.title.selectGroup=Xem và lựa chọn nhóm
-UIGroupSelector.title.selectGroupInfo=Thông tin nhóm hiện tại
-UIGroupSelector.lable.name=Tên:
-UIGroupSelector.lable.groupId=Mã nhóm:
-UIGroupSelector.lable.description=Mô tả:
-UIGroupSelector.action.done=Hoàn thành
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageSelector#
- #############################################################################
-
-UIPageSelector2.header.name=Tên trang
-UIPageSelector2.header.id=Mã trang
-UIPageSelector2.header.accessGroups=Các nhóm truy nhập
-UIPageSelector2.header.title=#{word.title}
-UIPageSelector2.header.action=#{word.action}
-UIPageSelector2.label.clearPage=Xóa trang
-UIPageSelector2.label.createPage=Tạo trang
-UIPageSelector2.label.searchandSelectPage=Tìm kiếm và chọn trang
-UIPageSelector2.label.currentSelectedPage=Thông tin về trang bạn vừa chọn
-UIPageSelector2.label.title=Tiêu đề trang
-UIPageSelector2.label.name=#{word.name}
-UIPageSelector2.label.accessGroups=Các nhóm truy nhập
-UIPageBrowser.msg.NoPermission=Trang này không tồn tại hoặc bạn không được phân quyền để truy cập!
-UIPageBrowser.msg.PageNotExist=Trang này không tồn tại!
-UIPageBrowser.msg.UserNotPermission=Bạn không được phép truy cập vào trang này!
-UIPageBrowser.msg.InvalidQueryException=Sai dữ liệu!
-UIPageBrowser.msg.Invalid-viewPermission=Bạn không có quyền truy cập trang {0}!
-UIPageBrowser.msg.Invalid-editPermission=Bạn không có quyền chỉnh sửa trang {0}!
-UIPageBrowser.msg.Invalid-deletePermission=Bạn không có quyền xóa trang {0}!
-UIPageBrowser.msg.Invalid-Preview=Trang này có kiểu giao diện Desktop. Bạn không thể xem mẫu !
-UIPageBrowser.msg.NotViewPage=Bạn không có quyền truy cập trang này.
-UIPageBrowser.msg.edit.NotEditPage=Bạn không có quyền chỉnh sửa trang này.
-UIPageBrowser.msg.delete.NotDelete=Bạn không có quyền xóa trang này.
-UIPageBrowser.selectItem.ownerType=Kiểu chủ sở hữu
-UIPageBrowser.selectItem.ownerId=Mã chủ sở hữu
-UIPageBrowser.selectItem.name=Tên
-UIPageBrowser.action.title.Delete=Xóa trang này
-UIPageBrowser.action.title.Preview=Xem trang mặc định
-UIPageBrowser.action.title.EditInfo=Chỉnh sửa trang
-UIPageBrowser.action.title.SelectPage=Chọn trang
-UIPageBrowser.action.addNewPage=Tạo trang mới
-UIVirtualList.header.name=Tên trang
-UIVirtualList.header.ownerType=Kiểu chủ sở hữu
-UIVirtualList.header.ownerId=Mã chủ sở hữu
-UIVirtualList.header.pageId=Mã trang
-UIVirtualList.header.title=Tiêu đề trang
-UIVirtualList.header.accessGroups=Các nhóm truy nhập
-UIVirtualList.header.action=#{word.action}
-UIVirtualList.header.accessPermissions=Phân quyền truy nhập
-UIVirtualList.header.editPermission=Chỉnh sửa phân quyền
-UIPageBrowser.label.option.owner=#{word.owner}
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageNodeSelector#
- #############################################################################
-
-UIPageNodeSelector.UIDropDown.title=Chọn các Navigation
-UIPageNodeSelector.msg.notAvailable=Trang của node này không được dùng.
-UIPageNodeSelector.msg.Invalid-editPermission=Bạn không có quyền để chỉnh sửa trang này.
-UIPageNodeSelector.msg.deleteNav=Bạn không thể xóa navigation của trang này!
-UIPageNodeSelector.msg.NoPageNavigation=Bạn phải khởi tạo Navigation trước khi dùng chức năng này!
-UIPageNodeSelector.msg.curentPage=Bạn không thể xóa trang này: Trang này đang được dùng bởi ứng dụng khác!
-UIPageNodeSelector.msg.paste.sameName=Tên của node đã tồn tại!
-UIPageNodeSelector.msg.paste.sameSrcAndDes=Node đích và node nguồn trùng nhau!
-UIPageNodeSelector.deleteNode=Bạn có chắc chắn muốn xóa Navigation này không?
-UIPageNodeSelector.deleteNavigation=Bạn có chắc chắn muốn xóa node này không?
-UIPageNodeSelector.tooltip.newPageNavigation=Tạo mới Page Navigation
-UIPageNodeSelectorPopupMenu.event.AddUserNavigation=Thêm Navigation mới
-UIPageNodeSelectorPopupMenu.event.AddNode=Tạo một node mới
-UIPageNodeSelectorPopupMenu.event.PasteNode=Dán node
-UIPageNodeSelectorPopupMenu.event.CreateNavigation=Khởi tạo Navigation
-UIPageNodeSelectorPopupMenu.event.DeleteNavigation=Xóa Navigation
-UIPageNodeSelectorPopupMenu.event.EditNavigation=Chỉnh sửa Navigation
-UIPageNodeSelectorPopupMenu.event.SaveNavigation=Lưu Navigation
-
- #############################################################################
- # org.exoplatform.portal.webui.portal.UIComposer #
- #############################################################################
-
-UIPageEditor.action.Abort=Abort
-UIPageEditor.action.Finish=Finish
-UIPageEditor.title.UIPageEditor=Page Editor
-UIPageEditor.action.ViewProperties=View Page properties
-UIPageEditor.action.SwitchMode=Switch View mode
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageForm #
- #############################################################################
-
-UIPageForm.title=Xem/Chỉnh sửa trang
-UIPageForm.label.pageId=Mã trang:
-UIPageForm.label.ownerType=Kiểu chủ sở hữu của trang:
-UIPageForm.label.ownerId=Mã chủ sở hữu:
-UIPageForm.label.name=Tên trang:
-UIPageForm.label.title=Tiêu đề trang :
-UIPageForm.label.showMaxWindow=Hiện cửa sổ rộng nhất:
-UIPageForm.action.Close=Từ bỏ
-UIPageForm.action.Save=#{word.save}
-UIPageForm.action.Back=Trở lại
-UIPageForm.tab.label.PageSetting=Cấu hình trang
-UIPageForm.tab.label.Template=Các trang mẫu
-UIPageForm.tab.label.PermissionSetting=Phân quyền sử dụng
-UIPageForm.tab.label.UIPageTemplateOptions=Trình bày trang
-UIPageForm.msg.sameName=Tên của trang này đang tồn tại!
-UIOwnerIdSelector.title.OwnerIdSelector=Tùy chọn mã chủ sở hữu
-UIPopupGroupSelector.title.UIGroupSelector=Tùy chọn nhóm
-UIPopupGroupSelector.title.GroupSelector=Chọn nhóm
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageNodeForm#
- #############################################################################
-
-UIPageNodeForm2.title=Thêm và chỉnh sửa node của trang.
-UIPageNodeForm2.msg.SameName=Tên của node mà bạn nhập đang tồn tại, hãy thử với tên khác!
-UIPageNodeForm2.msg.selectPage=Bạn phải chọn một trang!
-UIPageNodeForm2.msg.startDateBeforeEndDate=Thời gian kết thúc phải lớn hơn hoặc bằng thời gian hiện tại.
-UIPageNodeForm2.action.Save=#{word.save}
-UIPageNodeForm2.action.Back=#{word.back}
-UIPageNodeForm2.action.Close=#{word.cancel}
-UIPageNodeForm2.label.name=Tên node :
-UIPageNodeForm2.label.uri=#{word.uri}:
-UIPageNodeForm2.label.pageReference=Trang liên quan
-UIPageNodeForm2.label.description=#{word.description}
-UIPageNodeForm2.label.type=Kiểu trang
-UIPageNodeForm2.label.creator=Người khởi tạo trang
-UIPageNodeForm2.label.modifier=Người chỉnh sửa trang
-UIPageNodeForm2.label.label=#{word.label}:
-UIPageNodeForm2.label.visible=Hiển thị:
-UIPageNodeForm2.label.showPublicationDate=Thời gian hiển thị
-UIPageNodeForm2.label.startPublicationDate=Thời gian bắt đầu
-UIPageNodeForm2.label.endPublicationDate=Thời gian kết thúc
-UIPageNodeForm2.Icon.title.SetDefault=Lấy mặc định
-UIPageNodeForm.tab.label.PageNodeSetting=Cấu hình node
-UIPageNodeForm.tab.label.Icon=#{word.icon}
-UIPageNodeForm.tab.label.UIPageSelector2=Tùy chọn trang
-
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageBrowser #
- #############################################################################
-
-UIPageBrowse.deletePage=Bạn có muốn xóa trang này không?
-UIPageSearch.label.option.ownerType=Kiểu người sở hữu
-UIPageSearch.label.option.ownerId=Mã người sở hữu
-UIPageSearch.label.option.name=Tên
-UIPageSearch.label.option.title=#{word.title}
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageNavigationForm #
- #############################################################################
-
-UIPageNavigationForm.title=Khảo sát trang và Navigation
-UIPageNavigationForm.label.priority=Mức ưu tiên :
-UIPageNavigationForm.label.creator=Người khởi tạo :
-UIPageNavigationForm.label.modifier=Người chỉnh sửa :
-UIPageNavigationForm.label.ownerType=Kiểu chủ sở hữu :
-UIPageNavigationForm.label.ownerId=Mã chủ sở hữu :
-UIPageNavigationForm.label.description=#{word.description}:
-UIPageNavigationForm.label.uri=#{word.uri}:
-UIPageNavigationForm.label.name=#{word.name}:
-UIPageNavigationForm.tab.label.AccessGroup=Nhóm truy cập
-UIPageNavigationForm.tab.label.PageNavigationSetting=Cấu hình Navigation của trang
-UIPageNavigationForm.tab.label.Icon=#{word.icon}
-UIPageNavigationForm.tab.label.PermissionSetting=Phân quyền
-UIPageNavigationForm.action.Save=#{word.save}
-UIPageNavigationForm.action.Close=Từ bỏ
-UIPageNavigationForm.msg.selectGroup=Bạn phải chọn một nhóm trước!
-UIPageNavigationForm.msg.existPageNavigation=Bạn không thể khởi tạo một Navigation mới khi Navigation cho {0} đang tồn tại!
-UIPageNavigation.msg.noMakablePageNavigation=Bạn không có quyền khởi tạo Navigation cho bất cứ nhóm nào.
-UIPageNavigation.tooltip.upLevel=Mức độ trên
-UIPageNavigation.label.navigation=Navigation của {0}
-UIPageNavigation.label.titleBar=Trang của {0}
-
- #############################################################################
- # org.exoplatform.portal.webui.component.UIPortalApplication #
- #############################################################################
-
-UIPortalApplication.label.Loading=Đang tải...
-UIPortalApplication.label.Abort=Loại bỏ
-UIPortalApplication.msg.deletePageBody=Thành phần này chứa thân trang của Portal. Không thể xóa !
-
- #############################################################################
- # org.exoplatform.organization.webui.component.UIPermissionSelector #
- #############################################################################
-
-UIPermissionSelector.label.AccessPermission=#{word.accessPermission}
-UIPermissionSelector.label.EditPermission=#{word.editPermission}
-UIPermissionSelector.label.ViewPermission=#{word.viewPermission}
-UIPermissionSelector.label.PermissionInfo=Thông tin Phân quyền
-UIPermissionSelector.label.membershipMember=Thành viên
-UIPermissionSelector.label.groupId=#{word.groupId}
-UIPermissionSelector.label.addEditPermission=Cấu hình phân quyền
-UIPermissionSelector.label.currentSelectedPermissionInfo=Thông tin phân quyền vừa chọn
-UIPermissionSelector.label.permissionType=Kiểu phân quyền
-UIPermissionSelector.action.SelectPermission=Chọn phân quyền
-UIPermissionSelector.action.DeletePermission=Xóa phân quyền
-
- #############################################################################
- # org.exoplatform.organization.webui.component.UIGroupMembershipSelector #
- #############################################################################
-
-UIPopupGroupMembershipSelector.title.ListPermissionSelector=Danh sách có quyền
-UIPageFormPopupGroupMembershipSelector.title.ListPermissionSelector=Danh sách có quyền
-
- #############################################################################
- # org.exoplatform.organization.webui.component.UIUserMembershipSelector #
- #############################################################################
-
-UIUserMembershipSelector.header.userName=Tên truy nhập
-UIUserMembershipSelector.header.membershipType=Kiểu thành viên
-UIUserMembershipSelector.header.action=#{word.action}
-UIUserMembershipSelector.header.groupId=#{word.groupId}
-UIUserMembershipSelector.action.SelectPermission=Chọn phân quyền
-UIUserMembershipSelector.action.title.DeleteMembership=Xóa thành viên
-UserPermissionSelector.title.UIGroupMembershipSelector=Tùy chọn thành viên nhóm
-
- #############################################################################
- # org.exoplatform.webui.form.UIFormInputItemSelector #
- #############################################################################
-
-UIFormInputItemSelector.selectType.page=Chọn một trang mẫu
-UIFormInputItemSelector.selectType.portal=Chọn một Portal mẫu
-UIFormInputSet.tooltip.selectgroup=Chọn nhóm khác
-
- #############################################################################
- # org.exoplatform.webui.form.UIFormInputIconSelector #
- #############################################################################
-
-UIFormInputIconSelector.label.selectIconSet=Chọn bộ biểu tượng
-UIFormInputIconSelector.label.iconPreview=Xem và chọn một biểu tượng
-UIFormInputIconSelector.label.iconName=Tên biểu tượng vừa chọn
-UIFormInputIconSelector.label.iconCatergory=Danh mục biểu tượng
-UIFormInputIconSelector.label.miscIcons=Biểu tượng tổng hợp
-UIFormInputIconSelector.label.officeIcons=Biểu tượng Văn phòng
-UIFormInputIconSelector.label.Icon16x16=Biểu tượng 16x16
-UIFormInputIconSelector.label.Icon24x24=Biểu tượng 24x24
-UIFormInputIconSelector.label.Icon48x48=Biểu tượng 48x48
-UIFormInputIconSelector.label.Icon32x32=Biểu tượng 32x32
-UIFormInputIconSelector.label.Icon64x64=Biểu tượng 64x64
-UIFormInputIconSelector.label.Icon72x72=Biểu tượng 72x72
-UIFormInputIconSelector.label.misc=Biểu tượng tổng hợp
-UIFormInputIconSelector.label.offices=Biểu tượng văn phòng
-UIFormInputIconSelector.label.navigation=Biểu tượng Navigation
-UIFormInputIconSelector.label.tool=Biểu tượng dụng cụ
-UIFormInputIconSelector.label.user=Biểu tượng người dùng
-UIFormInputIconSelector.option.IconSet16x16=16x16
-UIFormInputIconSelector.option.IconSet24x24=24x24
-UIFormInputIconSelector.option.IconSet32x32=32x32
-Icon.UIDropDown.label.IconSet16x16=Bộ Biểu tượng 16x16
-Icon.UIDropDown.label.IconSet24x24=Bộ Biểu tượng 24x24
-Icon.UIDropDown.label.IconSet32x32=Bộ Biểu tượng 32x32
-Icon.UIDropDown.title=Bộ biểu tượng 16x16
-
- #############################################################################
- # org.exoplatform.webui.core.UIWizard #
- #############################################################################
-
-UIPageWizardHelp.title.UIPageWizardHelp=Trợ giúp tạo trang bằng Wizard
-UIPageCreationWizard.label.pageCreateWizard=Khởi tạo trang bằng Wizard
-UIPageCreationWizard.label.step=Bước
-UIPageCreationWizard.label.wizardSteps=Các bước tạo trang
-UIPageCreationWizard.label.step1.title=Chọn một node của trang và tạo tên trang.
-UIPageCreationWizard.label.step2.title=Lựa chọn cách trình bày trang theo mẫu.
-UIPageCreationWizard.label.step3.title=Sắp xếp lại cách trình bày trang và thêm Portlet vào trang.
-UIPageCreationWizard.label.abort=#{word.abort}
-UIPageCreationWizard.label.back=#{word.back}
-UIPageCreationWizard.label.next=#{word.next}
-UIPageCreationWizard.label.done=#{word.save}
-UIPageCreationWizard.label.previousStep=Bước trước
-UIPageCreationWizard.label.nextStep=Bước tiếp theo
-UIPageCreationWizard.msg.NameNotSame=Tên này đang tồn tại, hãy nhập một tên khác !
-UIPageCreationWizard.msg.notSelectedPageNavigation=Bạn phải chọn Navigation trước!
-UIPageCreationWizard.msg.StepByStep=Trước tiên, bạn phải đi qua từng bước một để khởi tạo trang.
-UIPageNodeWizardPreview.action.Finish=Lưu lại và Hoàn thành
-UIPageNodeWizardPreview.label.nodeName=Tên node
-UIPageNodeWizardPreview.label.nodeLabel=Nhãn node
-UIPageNodeWizardPreview.label.icon=#{word.icon}
-UIPageNodeWizardPreview.label.creator=Người khởi tạo
-UIPageNodeWizardPreview.label.accessPermission=Phân quyền truy cập
-UIPageNodeWizardPreview.label.editPermission=Phân quyền Chỉnh sửa
-UIPageNodeWizardPreview.label.pageReference=Trang liên quan
-UIPageCreateDescription.title.create=Trang tạo bằng Wizard
-UIPageCreateDescription.title.edit=Trang chỉnh sửa bằng Wizard
-UIPageTemplateOptions.UIDropDown.title=Định hình trang
-UIPageTemplateOptions.UIDropDown.label.normalPageConfigs=Định hình trang
-UIPageTemplateOptions.UIDropDown.label.columnPageConfigs=Định hình trang dạng cột
-UIPageTemplateOptions.UIDropDown.label.mixPageConfigs=Định hình trang dạng phức hợp
-UIPageTemplateOptions.UIDropDown.label.rowPageConfigs=Định hình trang dạng hàng
-UIPageTemplateOptions.UIDropDown.label.tabsPageConfigs=Định hình trang dạng thẻ
-
- ##################################################################
- # UIWizardPageSelectLayoutForm #
- ##################################################################
-
-UIWizardPageSelectLayoutForm.tab.label.UIPageTemplateOptions=Tùy chọn trang mẫu
-UIWizardPageSelectLayoutForm.label.normalPage.EmptyLayout=Mặc định
-UIWizardPageSelectLayoutForm.label.normalPage.CurrentLayout=Giữ nguyên
-UIWizardPageSelectLayoutForm.label.normalPage.DesktopImage=Bố trí kiểu Desktop
-UIWizardPageSelectLayoutForm.label.normalPage.DashboardLayout=Bố trí kiểu Dashboard
-UIWizardPageSelectLayoutForm.label.columnPage.TwoColumnsLayout=2 cột
-UIWizardPageSelectLayoutForm.label.columnPage.ThreeColumnsLayout=3 cột
-UIWizardPageSelectLayoutForm.label.rowPage.TwoRowsLayout=2 dòng
-UIWizardPageSelectLayoutForm.label.rowPage.ThreeRowsLayout=3 dòng
-UIWizardPageSelectLayoutForm.label.tabsPage.TwoTabsLayout=2 Tab
-UIWizardPageSelectLayoutForm.label.tabsPage.ThreeTabsLayout=3 Tab
-UIWizardPageSelectLayoutForm.label.mixPage.TwoColumnsOneRowLayout=2 cột - 1 dòng
-UIWizardPageSelectLayoutForm.label.mixPage.OneRowTwoColumnsLayout=1 dòng - 2 cột
-UIWizardPageSelectLayoutForm.label.mixPage.ThreeRowsTwoColumnsLayout=2 cột- 3 dòng
-UIWizardPageSelectLayoutForm.label.UIPageTemplateOptions=Null
-
- ############################################################################
- # org.exoplatform.portal.component.customization.UIWizardPageCreationForm #
- ############################################################################
-
-UIWizardPageSetInfo.title=Thêm một trang mới
-UIWizardPageSetInfo.label.curentSelectedNodeInfo=Node vừa chọn
-UIWizardPageSetInfo.label.pageName=Tên Node
-UIWizardPageSetInfo.label.pageDisplayName=Tên node hiển thị
-UIWizardPageSetInfo.label.visible=Hiển thị
-UIWizardPageSetInfo.label.showPublicationDate=Thời gian hiển thị
-UIWizardPageSetInfo.label.startPublicationDate=Thời gian bắt đầu
-UIWizardPageSetInfo.label.endPublicationDate=Thời gian kết thúc
-UIWizardPageSetInfo.action.Save=#{word.save}
-UIWizardPageSetInfo.msg.null=Không tìm thấy trang
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageNodeWizardPreview #
- #############################################################################
-
-EditWizard.label.curentSelectedNodeInfo=Node vừa chọn
-EditWizard.label.pageName=Tên Node
-EditWizard.label.pageDisplayName=Tên hiển thị
-EditWizard.label.visible=Hiển thị
-EditWizard.label.showPublicationDate=Thời gian hiển thị
-EditWizard.label.startPublicationDate=Thời gian bắt đầu
-EditWizard.label.endPublicationDate=Thời gian kết thúc
-EditWizard.title=Chỉnh sửa trang
-EditWizard.action.Save=#{word.save}
-UIPageCreationWizardStepForm.label.pageName=Tên Node
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIAdvancedCustomization #
- #############################################################################
-
-UIAdvancedCustomization.icon.UIPortalManagement=Portal
-UIAdvancedCustomization.icon.UIPageManagement=Trang
-UIAdvancedCustomization.label.UIPortalManagement=Quản lý Portal
-UIAdvancedCustomization.label.UIPageManagement=Quản lý trang
-UIPortalManagement.msg.Invalid-EditLayout-Permission=B\u1EA1n kh\u00F4ng c\u00F3 quy\u1EC1n ch\u1EC9nh s\u1EEDa layout.
-UIPortalManagement.msg.Invalid-EditPage-Permission=B\u1EA1n kh\u00F4ng c\u00F3 quy\u1EC1n ch\u1EC9nh s\u1EEDa trang n\u00E0y.
-UIPortalManagement.title.EDIT=Chỉnh sửa Portal hiện tại
-UIPortalManagement.title.BROWSE=Khảo sát các Portal
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIContainerConfigOptions #
- #############################################################################
-
-UIContainerConfigOptions.label.ContainerConfigTitle=Danh mục Container
-UIContainerConfigOptions.label.selectContainerCategory=Nhấp chuột ở đây để chọn một danh mục Container !
-UIContainerConfigOptions.tab.row=Container dạng hàng
-UIContainerConfigOptions.tab.column=Container dạng cột
-UIContainerConfigOptions.tab.tabs=Container dạng thẻ
-UIContainerConfigOptions.tab.mixed=Container dạng phức hợp
-UIContainerConfigOptions.UIDropDown.title=Container dạng hàng
-UIContainerConfigOptions.UIDropDown.label.ContainerCategory=Danh mục Container
-UIContainerConfigOptions.UIDropDown.label.row=Container dạng hàng
-UIContainerConfigOptions.UIDropDown.label.column=Container dạng cột
-UIContainerConfigOptions.UIDropDown.label.tabs=Container dạng thẻ
-UIContainerConfigOptions.UIDropDown.label.mixed=Container dạng phức hợp
-UIContainerConfigOptions.template.oneRow=Container một hàng
-UIContainerConfigOptions.template.twoRows=Container hai hàng
-UIContainerConfigOptions.template.threeRows=Container 3 hàng
-UIContainerConfigOptions.template.oneColumns=Container 1 cột
-UIContainerConfigOptions.template.twoColumns=Container 2 cột
-UIContainerConfigOptions.template.threeColumns=Container 3 cột
-UIContainerConfigOptions.template.twoTabs=Container 2 thẻ
-UIContainerConfigOptions.template.threeTabs=Container 3 thẻ
-UIContainerConfigOptions.template.twoColumnsOneRow=Container 2 cột, 1 hàng
-UIContainerConfigOptions.template.oneRowTwoColumns=Container 1 hàng, 2 cột
-UIContainerConfigOptions.template.oneRow2Column1Row=Container 1 hàng, 2 cột, 1 hàng
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIDecoratorConfigOptions #
- #############################################################################
-
-UIDecoratorConfigOptions.label.selectDecorator=Lựa chọn kiểu trang trí
-
- #############################################################################
- #############################################################################
- #############################################################################
-
-UIPortlet.label.portletContent=Mô tả Portlet
-UIPortlet.label.View=Xem
-UIPortlet.lable.information=Thực hiện
-UIPortlet.deletePortlet=Bạn có chắc chắn muốn xóa Portlet này?
-UIPortlet.tooltip.PortletMode=Chế độ Portlet
-UIPortlet.tooltip.Minimize=Thu nhỏ cửa sổ
-UIPortlet.tooltip.MinimizeRestore=Khôi phục
-UIPortlet.tooltip.Maximize=Phóng lớn cửa sổ
-UIPortlet.tooltip.MaximizeRestore=Thu nhỏ cửa sổ
-UIPortlet.tooltip.editPortlet=Sửa Portlet
-UIPortlet.tooltip.deletePortlet=Xóa Portlet
-UIPortlet.tooltip.ResizeWindow=Thay đổi kích cỡ cửa sổ
-UIPortlet.tooltip.DragControl=Giữ vùng này để kéo portlet đó.
-UIPortlet.message.RuntimeError=Portlet này bị lỗi không thể hiển thị được
- #############################################################################
-
-PortletMode.label.help=Trợ giúp
-PortletMode.label.view=Xem
-PortletMode.label.edit=Chỉnh sửa
-
- #############################################################################
-
-UIPagePreview.action.Back=#{word.back}
-UIPagePreview.msg.empty=Trang này chưa có nội dung, bạn có thể chọn Chỉnh Sửa Trang để thêm nội dung.
-
- #############################################################################
-
-UIVTabInputSet.label.personalInfo=Thông tin cá nhân
-
- #############################################################################
- # org.exoplatform.portletregistry.webui.component.UIFormAvailablePortlet #
- #############################################################################
-
-UIFormAvailablePortlet.label.UIFormTableInputSet=Portlet
-
- #############################################################################
- # org.exoplatform.portal.component.control.UIQuickBar #
- #############################################################################
-
-UIQuickBar.tooltip.BasicCustomization=Quản trị cơ bản
-UIQuickBar.tooltip.AdvanceCustomization=Quản trị nâng cao
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageEditBar #
- #############################################################################
-
-UIPageEditBar.tooltip.PagePreview=Xem trang
-UIPageEditBar.tooltip.EditPage=Chỉnh sửa thuộc tính trang
-UIPageEditBar.tooltip.SharedNavigation=Định hình Navigation Community
-UIPageEditBar.tooltip.EditContainer=Hiện thanh điều khiển Container
-UIPageEditBar.tooltip.EditPortlet=Hiện thanh điều khiển Portlet
-UIPageEditBar.tooltip.Decorator=Trang trí
-UIPageEditBar.tooltip.SavePage=Lưu lại
-UIPageEditBar.tooltip.TurnOffPreview=Click để tắt chế độ xem thử
-UIPageManagement.title.BROWSE=Khảo sát các trang
-UIPageManagement.title.EDIT=Khảo sát trang và Navigation
-UIPageManagement.msg.Invalid-editPermission=Trang này không cho phép bạn chỉnh sửa!
-
- #############################################################################
- #org.exoplatform.webui.core.UIPageIterator #
- #############################################################################
-
-UIPageIterator.label.totalPage=Tổng số trang
-UIPageIterator.label.backTenPages=10 trang trước
-UIPageIterator.label.previous=Trang trước
-UIPageIterator.label.next=Trang sau
-UIPageIterator.label.nextTenPages=10 trang sau
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPortalBrowser #
- #############################################################################
-
-UIPortalBrowser.header.creator=Người khởi tạo
-UIPortalBrowser.header.editPermission=Phân quyền chỉnh sửa
-UIPortalBrowser.header.accessPermissions=Phân quyền truy cập
-UIPortalBrowser.header.name=#{word.name}
-UIPortalBrowser.header.skin=#{word.skin}
-UIPortalBrowser.header.action=#{word.action}
-UIPortalBrowser.header.factoryId=Mã Factory
-UIPortalBrowser.action.addNewPortal=Tạo Portal mới
-UIPortalBrowser.action.title.DeletePortal=Xóa Portal
-UIPortalBrowser.msg.Invalid-viewPermission=Portal này không cho phép bạn truy cập!
-UIPortalBrowser.msg.Invalid-deletePermission=Bạn không có quyền xóa {0}.
-UIPortalBrowser.msg.Invalid-createPermission=Bạn không có quyền khởi tạo Portal mới. Hãy liên hệ với người quản trị!
-UIPortalBrowser.deletePortal=Bạn có chắc chắn muốn xóa Portal này không?
-SitePortal.label=Site Portal
-ClassicPortal.label=Classic Portal
-WebOSPortal.label=WebOS Portal
-
- ############################################################################
-
-UIPageEditor.tooltip.PagePreview=Xem trước trang
-UIPageEditor.tooltip.EditPage=Chỉnh sửa trang
-UIPageEditor.tooltip.EditContainer=Chỉnh sửa Container
-UIPageEditor.tooltip.EditPortlet=Chỉnh sửa Portlet
-UIPageEditor.tooltip.Decorator=Trang trí Portlet
-UIPageEditor.tooltip.SavePage=Lưu
-
- ############################################################################
- # org.exoplatform.webui.form.UIPopupWindow #
- ############################################################################
-
-PopupPageSelector.title.UIPageBrowser=Tìm và chọn trang
-PopupPageSelector.title.SelectPage=Chọn trang
-UIControWSPopupWindow.title.UIApplicationTree=Cây Ứng dụng
-EditGroup.title.UIPageNavigationForm=Add Navigation
-
- ############################################################################
- # org.exoplatform.portal.component.widget.UILogged #
- ############################################################################
-
-UILogged.note.loggedUser=Chào mừng
-UILogged.note.ItemContainer=Trang này đang được xây dựng.
-UILogged.action.logout=Đăng xuất
-UILogged.action.signout=Đăng xuất
-UILogged.action.Youhave=Bạn có:
-UILogged.title.widgetNews=eXo Widgets
-UILogged.title.widgetCategory=Danh mục Widget
-UILogged.title.widgetItem=Widget
-UILogged.title.BrowsersSupport=Trình duyệt hỗ trợ
-UILogged.label.Workbeston=Hoạt động tốt nhất trên
-UILogged.label.Workableon=Hoạt động được trên
-UILogged.label.DownloadNow=Tải về
-UILogged.label.RollBack=Trở lại
-UILogged.label.Save=Lưu
-UILogged.label.Finish=Hoàn thành
-UILogged.label.Abort=Loại bỏ
-
- ############################################################################
- # org.exoplatform.portal.component.widget.UILoginForm #
- ############################################################################
-
-UIPortalComponentLogin.label.password=Mật khẩu:
-UIPortalComponentLogin.label.username=Tên đăng nhập:
-UIForgetPasswordWizard.title=Có gì ngăn cản bạn truy nhập eXo?
-UIForgetPasswordWizard.action.Next=Tiếp tục
-UIForgetPasswordWizard.action.Back=Quay lại
-UIForgetPasswordWizard.info=Chúng tôi xin lỗi vì bất tiện mà bạn đang gặp do không thể truy cập Exo được.<br /> Để giải quyết vấn đề này nhanh nhất có thể, hãy thực hiện từng bước theo hướng dẫn dưới.<br />Việc thực hiện chính xác các hướng dẫn này sẽ đảm bảo rằng nhận được những kết quả tốt nhất.<br /><br />1. Khôi phục mật khẩu của bạn: Nhập <strong>tên đăng nhập</strong> Sau đó bấm vào Gửi email.<br/>2. Khôi phục tên đăng nhập: Nhập <strong>địa chỉ email của bạn</strong> sau đó bấm vào Gửi email.<br/>
-UIForgetPasswordWizard.label.forgotpassword=Quên mật khẩu
-UIForgetPasswordWizard.label.forgotusername=Quên tên đăng nhập
-
- ############################################################################
- # org.exoplatform.portal.component.widget.UIForgetPassword #
- ############################################################################
-
-UIForgetPassword.title=Quên tên đăng nhâp/mật khẩu
-UIForgetPassword.action.Send=Gửi email
-UIForgetPassword.action.Back=Loại bỏ
-UIForgetPassword.label.username=Tên đăng nhập:
-UIForgetPassword.label.email=E-mail :
-UIForgetPassword.msg.user-delete=Tên người dùng đã bị xóa bởi Người quản trị.
-UIForgetPassword.msg.user-not-exist=Tên người dùng không tồn tại.
-UIForgetPassword.msg.email-not-exist=Địa chỉ thư của bạn không tồn tại trong Exo
-UIForgetPassword.msg.send-mail-success=Xin vui lòng kiểm tra hòm thư của bạn!
-UIForgetPassword.msg.expration=Email của bạn đã hết hạn, bạn phải đưa ra một email khác còn hoạt động.
-UIForgetPassword.mail.header=Cảm ơn bạn đã liên lạc với nhóm hỗ trợ Portal của eXo. Bạn đã gửi đi một yêu cầu về tên và mật khẩu người dùng của bạn.
-UIForgetPassword.mail.footer=Cảm ơn, Nhóm hỗ trợ portal của eXo.
-UIForgetPassword.mail.user=Tên đăng nhập cho tài khoản của bạn là:
-UIForgetPassword.mail.password=Mật khẩu truy nhập của bạn là:
-UIForgetPassword.mail.link=Sau đó bạn có thể yêu cầu một mật khẩu mới cho tên đăng nhập vui lòng bấm vào liên kết này:
-UIResetPassword.title=Thay đổi mật khẩu
-UIResetPassword.action.Save=Lưu
-UIResetPassword.action.Close=Đóng lại
-UIResetPassword.label.username=Tên người dùng:
-UIResetPassword.label.password=Mật khẩu:
-UIResetPassword.label.changepass=Thay đổi mật khẩu:
-UIResetPassword.label.newpassword=Mật khẩu:
-UIResetPassword.label.confirmnewpassword=Xác nhận mật khẩu mới:
-UIResetPassword.msg.password-is-not-match=Mật khẩu mới và xác nhận mật khâu mới phải giống nhau.
-UIResetPassword.msg.Invalid-account=Tên người dùng hoặc mật khẩu không đúng hoặc rỗng. Hãy thử lại!
-
- ############################################################################
- # org.exoplatform.webui.core.UIPopupMessages #
- ############################################################################
-
-UIPopupMessages.title.exoMessages=Thông báo từ eXo
-UIPopupMessages.label.Error=Lỗi
-UIPopupMessages.label.Warning=Cảnh báo
-UIPopupMessages.label.Info=Thông tin
-UIPopupMessages.button.ok=Đồng ý
-UIPopupMessages.Close=Đóng cửa sổ
-
- ############################################################################
- # org.exoplatform.portal.webui.component.UISitemapPortlet #
- ############################################################################
-
-UISitemap.label.message=Không có trang nào!
-UISitemapPortlet.label.CollapseAll=Đóng tất cả
-UISitemapPortlet.label.ExpandAll=Mở tất cả
-
- ############################################################################
- # org.exoplatform.portal.component.customization.UIPortalToolPanel #
- ############################################################################
-
-UIPortalToolPanel.label.copyrightText=Bản quyền thuộc về công ty
-UIPortalToolPanel.label.companyTitleText= eXo Platform SAS and Red Hat, Inc., © 2010
-
- ############################################################################
- # org.exoplatform.portal.component.view.UIContainer #
- ############################################################################
-
-UIContainer.title.Container=Container
-UIContainer.title.DragControlArea=Giữ vùng này để kéo Container.
-UIContainer.deleteContainer=Bạn có chắc chắn muốn xóa Container này không?
-UIContainer.tooltip.closeContainer=Đóng Container
-UIContainer.tooltip.editContainer=Sửa Container
-UIContainer.tooltip.drag=Vùng kéo Container.
-
- ############################################################################
- # org.exoplatform.portal.component.view.UIPage #
- ############################################################################
-
-UIPage.label.pageContent=Vùng chứa nội dung của trang.
-UIPage.msg.EditPermission.null=Bạn không được quyền chỉnh sửa trang này!
-
- ############################################################################
- # org.exoplatform.portal.component.view.UIPageDesktop #
- ############################################################################
-
-UIPageDesktop.Default.img.location=/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
-UIPageDesktop.Mac.img.location=/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
-UIPageDesktop.Vista.img.location=/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
-UIPageDesktop.label.pagebody=Phần thân của trang Portal.
-UIPageDesktop.label.PageContent=Vùng chứa nội dung của trang.
-UIPageDesktop.label.View=Xem
-UIPageDesktop.label.Edit=Chỉnh sửa
-UIPageDesktop.label.Done=Thực hiện xong
-UIPageDesktop.title.PortalPage=Trang Portal
-UIPageDesktop.title.SaveToDatabase=Lưu vào cơ sở dữ liệu
-UIPageDesktop.title.AddApplication=Thêm ứng dụng
-UIPageDesktop.title.PageNavigation=Trang danh mục chính
-UIPageDesktop.title.eXoBrowser=Trình duyệt eXo!
-UIPageDesktop.title.ShowPortletDesktop=Hiện/Ẩn các Portlet
-UIPageDesktop.title.ShowWidgetDesktop=Hiện/Ẩn các Gadget
-UIPageDesktop.title.SignIn=Đăng nhập
-UIPageDesktop.title.SignOut=Đăng xuất
-UIPageDesktop.title.pageNavigation=Trang danh mục chính
-UIPageDesktop.msg.hasNotPermission=Bạn không được quyền chỉnh sửa trang này!
-UIPageDesktop.action.Close=Loại bỏ ứng dụng khỏi Dockbar!
-UIPageDesktop.action.Quit=Thoát
-UIPageDesktop.action.action.Open=Mở
-
- ############################################################################
- # org.exoplatform.portal.component.view.UIPageBody #
- ############################################################################
-
-UIPageBody.msg.pageNotFoundLine1=Không tìm thấy trang nào!
-UIPageBody.msg.pageNotFoundLine2=Bạn không được quyền được xem trang này!
-UIPageBody.msg.pageNotFoundLine3=Trang này có thể được xóa!
-UIPageBody.msg.pageNotFoundLine4=Node này không có bất kỳ trang web nào.
-
- ###############################################################################
- # org.exoplatform.portal.webui.component.UISearchForm #
- ###############################################################################
-
-UISearch.label.AdvancedSearch=Tìm kiếm nâng cao
-UISearch.label.UISavedQuery=Câu truy vấn có sẵn
-UISearch.label.UISearchResult=Kết qủa tìm kiếm nâng cao
-UISearch.label.UIMetadataSearch=Tìm kiếm siêu dữ liệu
-UISearch.label.Search=Tìm kiếm
-UISearch.label.QuickSearch=Tìm kiếm nhanh
-UISearchForm.msg.empty=Không tìm thấy kết quả nào!
-
- ###############################################################################
- # org.exoplatform.portal.webui.component.UIFormUploadInput #
- ###############################################################################
-
-UIFormUploadInput.label.Uploaded=Tải tệp tin
-UIFormUploadInput.label.remove=Xóa tệp tin đã tải
-UIFormUploadInput.label.Cancel=Loại bỏ
-UIFormUploadInput.msg.limit=Dung lượng tệp tin không được lớn hơn {0} MB.
-
- ###############################################################################
- # org.exoplatform.portal.webui.component.customization.UIPageNodeSelector #
- ###############################################################################
-
-NavigationNodePopupMenu.event.AddNode=Thêm node mới
-NavigationNodePopupMenu.event.EditPageNode=Chỉnh sửa trang của node
-NavigationNodePopupMenu.event.EditSelectedNode=Chỉnh sửa node
-NavigationNodePopupMenu.event.EditNavigation=Chỉnh sửa Navigation
-NavigationNodePopupMenu.event.CopyNode=Sao chép node
-NavigationNodePopupMenu.event.CloneNode=Nhân bản node
-NavigationNodePopupMenu.event.CutNode=Cắt node
-NavigationNodePopupMenu.event.MoveUp=Chuyển lên trên
-NavigationNodePopupMenu.event.MoveDown=Chuyển xuống dưới
-NavigationNodePopupMenu.event.PasteNode=Dán node
-NavigationNodePopupMenu.event.SaveNavigation=Lưu Navigation
-NavigationNodePopupMenu.event.DeleteNode=Xóa node
-UIGroupManagement.msg.Edit=Bạn phải chọn một nhóm trước!
-UIGroupManagement.msg.Delete=Bạn không thể xóa nhóm này vì nó đang được dùng bởi chương trình khác!
-UIGroupManagement.msg.DeleteMandatory=You can't delete this group because it (or its child) is mandatory!
-
- ###############################################################################
- # org.exoplatform.portal.webui.component.customization.UIEditCurentPage #
- ###############################################################################
-
-UIEditCurentPage.label.pageCreateWizard=Chỉnh sửa trang hiện thời bằng Wizard.
-UIEditCurentPage.label.step1.title=Chào mừng bạn đến với Wizad để chỉnh sửa trang hiện thời!
-UIEditCurentPage.label.wizardSteps=Bước
-UIEditCurentPage.label.next=Tiếp theo
-UIEditCurentPage.label.done=Lưu
-UIEditCurentPage.label.back=Trở lại
-UIEditCurentPage.label.abort=Loại bỏ
-UIEditCurentPage.label.step2.title=Chọn một node và đặt tên cho trang.
-UIEditCurentPage.label.step3.title=Chọn một trang mẫu
-UIEditCurentPage.label.step4.title=Kéo thả sắp xếp trình bày trang
-
- ###############################################################################
- # org.exoplatform.portal.webui.Icon #
- ###############################################################################
-
-
- ###############################################################################
- # org.exoplatform.portal.webui.UIAccessGroup #
- ###############################################################################
-
-UIAccessGroup.deleteAccessGroup=Bạn có chắc chắn muốn xóa Nhóm truy nhập này?
-
- #############################################################################
- # org.exoplatform.portal.organization.component.UISharedPortalResources#
- #############################################################################
-
-UISharedPortalResources.msg.notSelected=Bạn phải chọn một nhóm trước tiên!
-UISharedNavigation.msg.notSelected=Bạn phải chọn một nhóm trước tiên!
-Office.label=Office
-Default.label=Kiểu truyền thống
-FactoryId.left.title=Mã Factory
-FactoryId.title=Mã Factory
-
- ################################################################################
- # org.exoplatform.webui.core.UIGrid
- ################################################################################
-
-UIGrid.msg.empty=Dữ liệu trống
-
- ################################################################################
- #
- ################################################################################
-
-UIItemSelector.lable.ItemDetailTitle=Xem tham khảo tranh trình bày mẫu.
-
- ################################################################################
- # UITree
- ################################################################################
-
-UITree.tooltip.UpLevel=Lên mức trên
-
- ################################################################################
- # UIAccountSettings # tungnd
- ################################################################################
-
-UIAccountSetting.tab.label.UIAccountProfiles=Thông tin tài khoản
-UIAccountSetting.tab.label.UIAccountChangePass=Thay đổi mật khẩu
-UIAccountSetting.action.Close=Đóng lại
-UIAccountProfiles.action.Save=Lưu
-UIAccountProfiles.action.Reset=Làm lại
-UIAccountProfiles.label.userName=Tên truy cập :
-UIAccountProfiles.label.firstName=Tên:
-UIAccountProfiles.label.lastName=Họ:
-UIAccountProfiles.label.email=Hộp thư:
-UIAccountProfiles.msg.update.success=Update thông tin tài khoản thành công!
-UIAccountChangePass.action.Save=Lưu
-UIAccountChangePass.action.Reset=Làm lại
-UIAccountChangePass.label.currentpass=Mật khẩu hiện thời :
-UIAccountChangePass.label.newpass=Mật khẩu :
-UIAccountChangePass.label.confirmnewpass=Xác nhận lại mật khẩu :
-UIAccountChangePass.msg.change.pass.success=Bạn đã thay đổi mật khẩu thành công!
-UIAccountChangePass.msg.password-is-not-match=Mật khẩu mới và mật khẩu xác nhận không giống nhau.
-UIAccountChangePass.msg.currentpassword-is-not-match=Mật khẩu hiện thời không đúng!
-
- ################################################################################
- # UIDropDownControl # tungnd
- ################################################################################
-
-UIDropDownControl.title.Empty=Drop Down Control
-UIDropDownPageTemp.item.normalPageConfigs=Cấu hình trang
-UIDropDownPageTemp.item.columnPageConfigs=Cấu hình trang kiểu cột
-UIDropDownPageTemp.item.mixPageConfigs=Cấu hình trang trộn
-UIDropDownPageTemp.item.rowPageConfigs=Cấu hình trang kiểu dòng
-UIDropDownPageTemp.item.tabsPageConfigs=Cấu hình trang kiểu tab
-
- ################################################################################
- # org.exoplatform.portal.webui.application.UIGadgetContainerManagement
- ################################################################################
-
-UIGadgetContainerManagement.action.close=Hủy bỏ
-UIGadgetContainerManagement.action.save=#{word.save}
-UIGadgetContainerManagement.confirm.DeleteContainer=Bạn có chắc là muốn xóa container này?
-UIGadgetContainerManagement.confirm.DeleteGadget=Bạn có chắc chắn sẽ xóa Gadget này?
-UIGadgetContainerManagement.title.manager=Việc Quản Lý Container Gadget
-UIGadgetContainerManagement.title.containers=Containers
-UIGadgetContainerManagement.title.selectedContainer=Thông tin Gadget Container được chọn:
-UIGadgetContainerManagement.msg.emptyList=Không có conatainer nào trong danh mục này.
-UIGadgetContainerManagement.msg.noSelected=Không có container nào được chọn.
-UIGadgetContainerManagement.label.label=Nhãn Container:
-UIGadgetContainerManagement.label.description=Mô tả Container:
-UIGadgetContainerManagement.tooltip.remove=Xóa Container Gadget đã được chọn
-UIGadgetContainerManagement.tooltip.edit=Chỉnh sửa Container Gadget đã được chọn
-UIGadgetContainerManagement.tooltip.addnew=Thêm mới container Gadget
-
- ################################################################################
- # org.exoplatform.portal.webui.application.UIGadgetContainerForm
- ################################################################################
-
-GadgetContainerPopup.title.UIGadgetContainerForm=Gadget Container Form
-UIGadgetContainerForm.label.name=Nhãn:
-UIGadgetContainerForm.label.description=Mô tả:
-UIGadgetContainerForm.action.Save=#{word.save}
-UIGadgetContainerForm.action.Close=Loại bỏ
-UIGadgetContainerForm.msg.exist=Container này đang tồn tại, hãy chọn tên khác!
-
- ################################################################################
- # org.exoplatform.portal.webui.container.UIWidgetContainer
- ################################################################################
-
-UIWidgetContainer.tooltip.addWidget=Thêm Gadget
-UIWidgetContainer.tooltip.scrollDown=Cuốn xuống
-UIWidgetContainer.tooltip.scrollUp=Cuộn lên
-
- ################################################################################
- # org.exoplatform.web.portal.UIItemThemeSelector
- ################################################################################
-
-Theme.UIItemThemeSelector.item.SimpleBlue=Màu xanh đơn giản
-Theme.UIItemThemeSelector.item.SimpleGreen=Màu xanh lá cây đơn giản
-Theme.UIItemThemeSelector.item.SimplePink=Màu hồng đơn giản
-Theme.UIItemThemeSelector.item.SimpleViolet=Màu tím đơn giản
-Theme.UIItemThemeSelector.item.SimpleOrange=Màu da cam đơn giản
-Theme.UIItemThemeSelector.item.RoundConerPink=Màu hồng vòng góc
-Theme.UIItemThemeSelector.item.RoundConerOrange=Màu cam vòng góc
-Theme.UIItemThemeSelector.item.RoundConerGreen=Màu xanh lá cây vòng góc
-Theme.UIItemThemeSelector.item.RoundConerViolet=Màu tím vòng góc
-Theme.UIItemThemeSelector.item.RoundConerBlue=Màu xanh vòng góc
-Theme.UIItemThemeSelector.item.ShadowPink=Màu hồng sẫm
-Theme.UIItemThemeSelector.item.ShadowOrange=Màu da cam sẫm
-Theme.UIItemThemeSelector.item.ShadowBlue=Màu xanh sẫm
-Theme.UIItemThemeSelector.item.ShadowViolet=Màu tím sẫm
-Theme.UIItemThemeSelector.item.ShadowGreen=Màu xanh lá cây sẫm
-Theme.UIItemThemeSelector.item.VistaBlue=Màu xanh Vista
-Theme.UIItemThemeSelector.item.VistaTheme=Giao diện Vista
-Theme.UIItemThemeSelector.item.MacBlack=Màu đen Mac
-Theme.UIItemThemeSelector.item.MacGreenSteel=Màu Mac xanh thép
-Theme.UIItemThemeSelector.item.MacTheme=Giao diện Mac
-Theme.UIItemThemeSelector.item.MacGray=Màu xám Mac
-Theme.UIItemThemeSelector.item.DefaultTheme=Mặc định
-ThemeDropDown.item.Shadow=Phong cách bóng
-ThemeDropDown.item.Simple=Phong cách đơn giản
-ThemeDropDown.item.VistaStyle=Phong cách Vista
-ThemeDropDown.item.MacStyle=Phong cách Mac
-ThemeDropDown.item.RoundConer=Phong cách vòng góc
-
- ################################################################################
- # org.exoplatform.dashboard.webui.component.UIDashboard
- ################################################################################
-
-UIAddGadgetPopup.title.UIDashboardSelectContainer=Dashboard Workspace
-UIDashboardSelectContainer.action.addGadget=Thêm Gadget
-UIDashboardContainer.label.openWorkspace=Thêm Gadgets
-UIDashboardContainer.label.SaveTitle=Lưu
-UIDashboardContainer.label.CancelTitle=Hủy
-UIDashboardContainer.label.Debug=Debug
-UIDashboardContainer.label.Cache=Không lưu Cache
-UIDashboardEditForm.label.totalColumns=Số cột
-UIDashboard.msg.required=Trường này không được để trống.
-UIDashboard.msg.addGadget=Drag your gadgets here.
-UIDashboard.msg.notUrl=Nhập URL không hợp lệ! Hãy nhập một URL đúng của Gadget hoặc RSS!
-
- ################################################################################
- # org.exoplatform.webui.organization.account.UIUserSelector
- ################################################################################
-
-UIUserSelector.label.option.userName=Tên người dùng
-UIUserSelector.label.option.lastName=Họ
-UIUserSelector.label.option.firstName=Tên
-UIUserSelector.label.option.email=Hộp thư
-UIUserSelector.label.group=Nhóm :
-UIUserSelector.label.searchUser=Tìm kiếm :
-UIUserSelector.label.userName=Tên người dùng
-UIUserSelector.label.lastName=Họ
-UIUserSelector.label.firstName=Tên
-UIUserSelector.label.email=Email
-UIUserSelector.label.action=Thực hiện
-UIUserSelector.label.Add=Thêm
-UIUserSelector.label.Close=Đóng
-UIUserSelector.msg.empty=Không có dữ liệu
-UIUserSelector.msg.user-required=Xin vui lòng chọn một tài khoản.
-
- ################################################################################
- # org.exoplatform.portal.webui.application.UIAddNewApplication
- ################################################################################
-
-UIAddNewApplication.label.AddApplication=Thêm ứng dụng
-UIAddNewApplication.label.Categories=Danh mục
-UIAddNewApplication.label.Select=Chọn ứng dụng
-UIAddNewApplication.label.NoneApp=Không có ứng dụng nào ở đây. Vào portlet Quản lý ứng dụng để thêm ứng dụng.
-UIAddNewApplication.label.Type=Kiểu:
-UIAddNewApplication.label.Created=Người tạo:
-UIAddNewApplication.label.Description=Mô tả:
-UIAddNewApplication.label.Close=Đóng
-UIAddNewApplication.label.Add=Thêm và giữ cho ứng dụng này tại trang
-UIAddNewApplication.label.AddToStartup=Thêm và chạy ứng dụng
-
- #############################################################################
- #org.exoplatform.portal.webui.component.UIPortalNavigation #
- #############################################################################
-
-UIPortalNavigation.Label.Next=Tiếp
-UIPortalNavigation.Label.Previous=Trước
-
- #############################################################################
- # org.exoplatform.portal.component.customization.UIDropDownConfigs #
- #############################################################################
-
-UIDropDownConfigs.item.row=Trong dòng
-UIDropDownConfigs.item.column=Trong cột
-UIDropDownConfigs.item.tabs=Trong tabs
-UIDropDownConfigs.item.mix=Hỗn hợp
-
- #############################################################################
- # org.exoplatform.portal.webui.container.UITabContainer #
- #############################################################################
-
-UITabContainer.tab=Thẻ tab
-
- ############################################################################
- # org.exoplatform.portal.webui.container.UIBrowserPortlet #
- ############################################################################
-
-UIBrowserPortlet.Back=Quay lại
-UIBrowserPortlet.Forward=Chuyển tiếp
-UIBrowserPortlet.Refresh=Tải lại trang này
-UIBrowserPortlet.Stop=Dừng tải trang này
-UIBrowserPortlet.Goto=Chuyển tiếp địa chỉ trong thanh địa chỉ
-UIBrowserPortlet.Go=Chuyển
-UIBrowserPortlet.Untitled=(Untitled)
-UIBrowserPortlet.Tab=Tab mới
-
- ############################################################################
- # org.exoplatform.portal.webui.container.UIPopupWindow #
- ############################################################################
-
-UIPopupWindow.Close=Đóng cửa sổ
-UIPopupWindow.title.UIPageNodeForm2=ADD/EDIT PAGE NODE
-UIPopupWindow.title.UINavigationManagement=Navigation Management
-UIPopupWindow.title.UIPageNavigationForm=Page Navigation Form
-
- ############################################################################
- # org.exoplatform.navigation.webui.component.UIGroupNavigationManagement #
- ############################################################################
-
-UIGroupNavigationManagement.Action.Add=Add Navigation
-UIGroupNavigationManagement.Delete.Confirm=Are you sure to delete this navigation?
-
- ############################################################################
- # org.exoplatform.navigation.webui.component.UIAddGroupNavigation #
- ############################################################################
-
-UIAddGroupNavigation.Action.Add=Add Navigation
-UIAddGroupNavigation.header.Group=Group
-UIAddGroupNavigation.Label.NoPermission=This user doesn't have permisson to add navigation
-
- ############################################################################
- # org.exoplatform.portal.webui.application.UIGadget #
- ############################################################################
-
-UIGadget.tooltip.Minimize=Thu nhỏ cửa sổ
-UIGadget.tooltip.Unminimize=Khôi phục
-UIGadget.tooltip.Maximize=Phóng lớn cửa sổ
-UIGadget.tooltip.Unmaximize=Thu nhỏ cửa sổ
-UIGadget.tooltip.editGadget=Sửa Gadget
-UIGadget.tooltip.deleteGadget=Xóa Gadget
Copied: portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties (from rev 1483, portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties)
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties (rev 0)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_vi.properties 2010-02-02 08:47:33 UTC (rev 1493)
@@ -0,0 +1,1327 @@
+UIContentNavigation.msg.EditNode=Trước tiên bạn phải chọn một node!
+UIPortletRegistryCategory.msg.editPortlet=Bạn phải chọn một portlet!
+PopupPermissionSelector.title.null=Trống
+PopupPermissionSelector.title.UIGroupMembershipSelector=Chọn phân quyền
+PopupPermissionSelector.title.PermissionSelector=Lựa chọn phân quyền
+UIPermissionForm.label.null=Phân quyền
+UICategoryForm.action.Close=Đóng
+AddCategory.title.UICategoryForm=Thêm danh mục
+WorkingPopup.title.WorkingPopup=Cửa sổ làm việc
+DeleteUser.title.UIPopupDialog=Bạn có muốn xóa người dùng này không?
+
+ #############################################################################
+ # Empty String Validator #
+ #############################################################################
+ #class org.exoplatform.webui.form.validator.Validator.EmptyFieldValidator
+ #{0}=input field name
+
+EmptyFieldValidator.msg.empty-input=Bạn phải nhập dữ liệu vào ô ở mục "{0}".
+EmptyFieldValidator.msg.empty=Dữ liệu trong mục "{0}" phải được nhập.
+ExpressionValidator.msg.value-invalid=Dữ liệu nhập ở mục "{0}" phải đúng định dạng "{1}".
+UITestForm.label.UIAddApplication=Thêm Ứng dụng
+StringLengthValidator.msg.length-invalid=Dữ liệu bạn nhập vào ô "{0}" phải từ "{1}" đến "{2}" ký tự.
+
+ #############################################################################
+ # Email Address Validator #
+ #############################################################################
+ #class org.exoplatform.webui.form.validator.Validator.EmailAddressValidator
+ #{0}=input field name, {1} user input email address
+
+EmailAddressValidator.msg.Invalid-input=Địa chỉ thư của bạn không đúng. Hãy nhập địa chỉ khác!
+
+ #############################################################################
+ # Mandatory Validator #
+ #############################################################################
+ #{0} = input field name
+
+MandatoryValidatorIterator.msg.empty=Mục "{0}" không được để trống.
+
+ #############################################################################
+ # Number Format Validator #
+ #############################################################################
+ #class org.exoplatform.webui.form.validator.Validator.NumberFormatValidator
+ #{0}=input field name
+
+NumberFormatValidator.msg.Invalid-number=Định dạng số trong mục {0} không đúng.
+
+ #class org.exoplatform.webui.form.validator.Validator.PositiveNumberFormatValidator
+ #{0}=input field name
+
+PositiveNumberFormatValidator.msg.Invalid-number=Định dạng trong mục {0} phải là số nguyên dương.
+
+ #############################################################################
+ # Empty Iterator Validator #
+ #############################################################################
+ #class org.exoplatform.webui.organization.UIListPermissionSelector.EmptyIteratorValidator
+ #{0}=input field name
+
+EmptyIteratorValidator.msg.empty=Mục "{0}" không thể trống.
+
+ #############################################################################
+ # Resource Validator #
+ #############################################################################
+
+ResourceValidator.msg.Invalid-char=Trường {0} chỉ chấp nhận các ký tự là chữ cái, chữ số, dấu gạch dưới, dấu gạch ngang và dấu chấm.
+
+ #############################################################################
+ # Special Character Validator #
+ #############################################################################
+ #class org.exoplatform.webui.form.validator.Validator.SpecialCharacterValidator
+ #{0}=input field name
+
+SpecialCharacterValidator.msg.invalid-digit=Trường "{0}" phải bắt đầu với một ký tự.
+SpecialCharacterValidator.msg.Invalid-char=Trường {0} chỉ chấp nhận các ký tự là chữ cái, chữ số, dấu gạch dưới, dấu gạch ngang và khoảng trống.
+
+ #############################################################################
+ # Date Time Validator #
+ #############################################################################
+
+DateTimeValidator.msg.Invalid-input=Giá trị trường "{0}" không hợp lệ!
+
+ #############################################################################
+ # URL Validator #
+ #############################################################################
+
+URLValidator.msg.invalid-url=Giá trị trường "{0}" không hợp lệ!
+
+ #############################################################################
+ # Label for UIFormMultiValueInputSet #
+ #############################################################################
+
+UIFormMultiValueInputSet.label.remove=Xóa mục này
+UIFormMultiValueInputSet.label.add=Thêm mục
+
+ #############################################################################
+ #org.exoplatform.portal.webui.portal.UIPortalComposer #
+ #############################################################################
+
+UIPortalComposer.title.UIPortalComposer=Edit Inline Composer
+UIPortalComposer.action.Abort=Abort
+UIPortalComposer.action.Finish=Finish
+UIPortalComposer.action.ViewProperties=Portal Properties
+UIPortalComposer.action.SwitchMode=Switch View Mode
+UITabPane.title.UIApplicationList=Applications
+UITabPane.title.UIContainerList=Containers
+
+ #############################################################################
+ #Container config options #
+ #############################################################################
+
+ContainerOptions.Category.row=Rows Layout
+ContainerOptions.Category.column=Columns Layout
+ContainerOptions.Category.tabs=Tabs Layout
+ContainerOptions.Category.mix=Mixed Layout
+
+ContainerOptions.Item.oneRow=One Row
+ContainerOptions.Item.twoRows=Two Rows
+ContainerOptions.Item.threeRows=Three Rows
+ContainerOptions.Item.oneColumns=One Column
+ContainerOptions.Item.twoColumns=Two Columns
+ContainerOptions.Item.threeColumns=Three Columns
+ContainerOptions.Item.threeToolbarColumns=Three Toolbar Columns
+ContainerOptions.Item.twoTabs=Two Tabs
+ContainerOptions.Item.threeTabs=Three Tabs
+ContainerOptions.Item.twoColumnsOneRow=Two Columns, One Row
+ContainerOptions.Item.oneRowTwoColumns=One Row, Two Columns
+ContainerOptions.Item.oneRow2Column1Row=One Row, Two Columns, One Row
+
+ #############################################################################
+ # Identifier String Validator #
+ #############################################################################
+ #class org.exoplatform.webui.form.validator.Validator.IdentifierValidator
+ #{0}=input field name
+
+IdentifierValidator.msg.Invalid-char=Giá trị trường {0} chỉ chấp nhận các ký tự là chữ cái, chữ số, hoặc dấu gạch dưới, dấu gạch ngang
+
+ #############################################################################
+ # UIChangeLanguage #
+ #############################################################################
+
+UIChangeLanguage.title.LanguageSetting=Tùy chọn ngôn ngữ
+UIChangeLanguage.action.save=Áp dụng
+UIChangeLanguage.action.close=Từ bỏ
+Euro.label=Châu Âu
+Asia.label=Châu Á
+Language.left.title=Chọn một ngôn ngữ
+
+ #############################################################################
+ # Change Skin #
+ #############################################################################
+
+UIChangeSkin.action.save=Áp dụng
+UIChangeSkin.action.close=#{word.cancel}
+UIChangeSkin.title.SkinSetting=Tùy chọn giao diện
+UIChangeSkin.Default.label=Giao diện mặc định
+UIChangeSkin.Mac.label=Giao diện Mac
+UIChangeSkin.Vista.label=Giao diện Vista
+Skin.title=Danh sách giao diện
+Skin.left.title=Tham khảo và chọn giao diện
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIChangePortal #
+ #############################################################################
+
+UIChangePortal.header.creator=Người khởi tạo
+UIChangePortal.header.name=Tên
+UIChangePortal.header.skin=Kiểu giao diện
+UIChangePortal.header.action=Hành động
+UIChangePortal.header.factoryId=Mã Factory
+UIChangePortal.lable.TitleBar=Chọn Portal
+UIChangePortal.action.close=Đóng lại
+UIChangePortal.action.title.SelectPortal=Chọn Portal
+UIChangePortal.msg.Invalid-viewPermission=Bạn không có quyền truy cập Portal này.
+
+ #############################################################################
+ # Selector #
+ #############################################################################
+
+Template.title=Danh sách giao diện
+Template.left.title=Tham khảo và chọn giao diện
+Desktop.label=Kiểu giao diện Desktop
+AccountTemplate.left.title=Mẫu tài khoản tham khảo
+AccountTemplate.title=Mẫu tài khoản
+DefaultAccount.label=Tài khoản mặc định
+CommunityAccount.label=Tài khoản cộng đồng
+CompanyAccount.label=Tài khoản công ty
+AdminAccount.label=Tài khoản quản trị
+
+ #############################################################################
+ # Name String Validator #
+ #############################################################################
+ #class org.exoplatform.webui.form.validator.Validator.NameValidator
+ #{0}=input field name
+
+NameValidator.msg.Invalid-char=Bạn chỉ được nhập dữ liệu là các chữ cái, chữ số, dấu gạch ngang và dấu gạch chân trong mục {0}.
+FirstCharacterNameValidator.msg=Trường "{0}" phải bắt đầu bằng một chữ cái.
+
+ #############################################################################
+ # Message Info #
+ #############################################################################
+
+UIAccountForm.msg.password-is-not-match=Mật khẩu và Mật khẩu xác nhận phải giống nhau!
+UIAccountInputSet.msg.user-exist=Tên Người dùng này đã tồn tại, xin hãy chọn tên khác!
+UIAccountInputSet.msg.user-not-exist=Tên người dùng này không tồn tại!
+UIAccountInputSet.msg.email-exist=Hộp thư đã tồn tại, xin hãy chọn hộp thư khác!
+UIAccountInputSet.msg.empty-input=Tên người dùng này không được để trống!
+UIAccountInputSet.msg.successful.create.user=Bạn đã đăng ký tài khoản mới thành công!
+UIAccountInputSet.msg.successful.update.user=Update người truy nhập thành công!
+UIUserProfileInputSet.msg.sucsesful.update.userprofile=Update tên truy nhập thành công!
+UIUserProfileInputSet.title=Thông tin cá nhân
+UIUserProfileInputSet.label.Profile=Tiểu sử
+UIUserProfileInputSet.label.HomeInfo=Thông tin về nơi ở
+UIUserProfileInputSet.label.BusinessInfo=Thông tin nơi làm việc
+UIGroupMembershipForm.msg.user-not-exist=Tên truy nhập này không tồn tại.
+UIGroupMembershipForm.msg.user-not-empty=Tên truy nhập này không được để trống!
+UIGroupMembershipForm.msg.Invalid-char=Giá trị trường {0} chỉ chấp nhận ký tự là chữ cái, chữ số, dấu phẩy (,), dấu gạch ngang (-) và phải bắt đầu và kết thúc bằng một chữ cái.
+UIGroupMembershipForm.msg.duplicate-user=Một hoặc nhiều người dùng bị trùng lặp. Xin hãy kiểm tra lại!
+UIGroupMembershipForm.msg.group-not-select=Xin hãy chọn một nhóm!
+UIGroupMembershipForm.msg.membership-exist=Kiểu thành viên của người dùng này đã có trong nhóm {0}, xin hãy chọn kiểu khác!
+UILoginForm.msg.Invalid-account=Bạn nhập tên đăng nhập hay mật khẩu sai hoặc đang để trống. Hãy thử nhập thông tin của bạn lại một lần nữa!
+UILoginForm.label.welcome=Chào mừng đến với eXo Portal!
+UILoginForm.label.login=Đăng nhập
+UILoginForm.label.Discard=Loại bỏ
+UILoginForm.label.user=Tên đăng nhập
+UILoginForm.label.forgot=Quên tên đăng nhập/mật khẩu?
+UILoginForm.label.password=Mật khẩu
+UILoginForm.label.UserName=Tên đăng nhập
+UILoginForm.label.RememberOnComputer=Nhớ đăng nhập của tôi.
+UILoginForm.label.NotMember=Không là thành viên?
+UILoginForm.label.Signup=Đăng nhập
+UILoginForm.label.Signin=Đăng nhập
+UILoginForm.label.ForAccount=Đăng kí tài khoản
+UILoginForm.label.SigninFail=Sign in failed. Wrong username or password.
+UILoginForm.label.Copyright=Copyright © 2010. All rights Reserved, eXo Platform SAS and Red Hat, Inc.
+
+ #############################################################################
+ # Message Error #
+ #############################################################################
+
+UIApplication.msg.unknown-error=Lỗi không xác định
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIContainerForm#
+ #############################################################################
+
+UIContainerForm.title=Sửa Container
+UIContainerForm.action.Save=#{word.save}
+UIContainerForm.action.Close=Đóng lại
+UIContainerForm.label.id=Mã Container
+UIContainerForm.label.title=Tiêu đề Container
+UIContainerForm.label.decorator=#{word.decorator}
+UIContainerForm.label.template=#{word.template}
+UIContainerForm.label.width=#{word.width}
+UIContainerForm.label.height=#{word.height}
+UIContainerForm.label.style=#{word.style}
+UIContainerForm.label.ContainerSetting=Cấu hình Container
+UIContainerForm.tab.label.UIContainerPermission=Phân quyền truy nhập
+UIContainerForm.tab.label.ContainerSetting=Cấu hình Container
+UIContainerForm.tab.label.Template=Các Container mẫu có sẵn
+UIContainerForm.tab.label.Icon=Tùy chọn Biểu tượng
+UIContainerForm.msg.InvalidWidthHeight=Trường "{0}" phải sử dựng giá trị là pixel hoặc phần trăm!
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPortletForm#
+ #############################################################################
+
+UIPortletForm.title=Xem và Sửa Portlet
+UIPortletForm.label.title=Tiêu đề Portlet :
+UIPortletForm.label.width=#{word.width}:
+UIPortletForm.label.height=#{word.height}:
+UIPortletForm.label.showInfoBar=Hiện thanh thông tin :
+UIPortletForm.label.windowId=Mã cửa sổ :
+UIPortletForm.label.showPortletMode=Hiện chế độ của Portlet :
+UIPortletForm.label.showWindowState=Hiện cửa sổ :
+UIPortletForm.label.id=Mã Portlet :
+UIPortletForm.label.displayName=T\u00EAn hi\u1EC3n th\u1ECB:
+UIPortletForm.label.description=Mô tả :
+UIPortletForm.label.template=Portlet mẫu:
+UIPortletForm.action.Close=Từ bỏ
+UIPortletForm.action.Save=Save And Close
+UIPortletForm.tab.label.PortletPref=Tùy chỉnh
+UIPortletForm.tab.label.PortletSetting=Cấu hình Portlet
+UIPortletForm.tab.label.Renderer=Biểu hiện
+UIPortletForm.tab.label.Template=Portlet mẫu:
+UIPortletForm.tab.label.Decorator=Trang trí cho Portlet
+UIPortletForm.tab.label.Icon=Chọn biểu tượng
+UIPortletForm.tab.label.Theme=Kiểu trang trí
+UIPortletForm.tab.label.EditMode=Chế độ chỉnh sửa
+UIPortletForm.tab.label.PortletPermission=Access Permission
+UIPortletForm.Theme.title.Preview=Xem trước kiểu
+UIPortletForm.Theme.title.SetDefault=Lấy mặc định
+UIPortletForm.Icon.title.SetDefault=Lấy mặc định
+UIPortletForm.msg.InvalidWidthHeight=Dữ liệu mục "{0}" phải là pixel!
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIDescription #
+ #############################################################################
+
+UIDescription.title.pageManagement=Quản lý các trang
+UIDescription.title.portalManagement=Quản lý các Portal
+UIDescription.title.pageWizard=Khởi tạo trang bằng Wizard
+UIDescription.title.pageEditWizard=Chỉnh sửa trang bằng Wizard
+UIDescription.content.pageManagement=Mô tả về quản lý trang ở đây.
+UIDescription.content.portalManagement=Mô tả về quản lý Portal ở đây.
+UIDescription.content.pageWizard=Mô tả về quản lý trang<br/>và hướng dẫn ở đây.
+UIDescription.content.pageWizard2=<strong>Bước 1: Sự bố trí của trang bao gồm: đường dẫn của trang, tên Node, tên hiển thị.</strong><br/> Được thực hiện như sau: <br/>- Lựa chọn navigation từ danh sách <br/>- Lựa chọn một trang để thêm trang con <br/>- Nhập <em>Tên Node </em><br/>- Nhập <em>Tên hiển thị</em> (tùy chọn)<br/>- Lựa chọn mục <em>Hiển thị</em> (tùy chọn)<br/>- Lựa chọn <em>Thời gian hiển thị</em> (tùy chọn)<br/> Nếu <em>Thời gian hiển thị</em> được chọn:<br/> - Nhập <em>Thời điểm bắt đầu</em><br/> - Nhập <em>Thời điểm kết thúc</em><br/>- Nhấn "Tiếp tục" để tới bước tiếp theo
+UIDescription.content.pageWizard3=<strong>Bước 2: Lựa chọn kiểu giao diện của trang.</strong><br/> Được thực hiện như sau:<br/>- Lựa chọn một kiểu giao diện có sẵn<br/>- Nhấn "Tiếp tục" để tới bước tiếp theo hoặc "Trở lại" để trở lại bước liền trước
+UIDescription.content.pageEditWizard=Mô tả về chỉnh sửa trang<br/>và hướng dẫn ở đây.
+UIDescription.content.pageEditWizard1=<strong>Bước 1: Cho phép thay đổi tên hiển thị của trang</strong><br/> Được thực hiện như sau<br/>- Lựa chọn navigation từ danh sách<br/>- Lựa chọn trang muốn sửa<br/>- Thay đổi <em>Tên hiển thị</em> nếu muốn<br/>- Sửa đổi lựa chọn <em>Hiển thị</em> nếu muốn<br/>- Sửa đổi lựa chọn <em>Thời gian hiển thị</em> nếu muốn<br/> Nếu <em>Thời gian hiển thị</em> được chọn:<br/> - Thay đổi <em>Thời điểm bắt đầu</em> nếu muốn<br/> - Thay đổi <em>Thời điểm kết thúc</em> nếu muốn<br/>- Nhấn "Tiếp tục" để tới bước tiếp theo
+UIDescription.content.pageEditWizard2=<strong>Bước 2: Tái lập kểu giao diện của trang.</strong><br/> Được thực hiện như sau:<br/>- Giữ lại kiểu giao diện cũ hoặc chon kiểu giao diện mới<br/>- Nhấn "Tiếp tục" để tới bước tiếp theo hoặc "Trở lại" để trở lại bước liền trước
+UIDescription.content.pageEditWizard3=<strong>Bước 2: Tái lập kểu giao diện của trang.</strong><br/> Được thực hiện như sau:<br/>- Giữ lại kiểu giao diện cũ hoặc chon kiểu giao diện mới<br/>- Nhấn "Tiếp tục" để tới bước tiếp theo hoặc "Trở lại" để trở lại bước liền trước
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPortalForm#
+ #############################################################################
+
+UIPortalForm.title=Chỉnh sửa Portal
+UIPortalForm.action.Save=#{word.save}
+UIPortalForm.action.Close=Loại bỏ
+UIPortalForm.msg.sameName=Tên của portal này đang tồn tại trong hệ thống!
+UIPortalForm.label.name=Tên Portal:
+UIPortalForm.label.locale=#{word.locale} :
+UIPortalForm.label.date=#{word.date} :
+UIPortalForm.label.factoryId=Các kiểu Portal
+UIPortalForm.label.skin=Kiểu giao diện :
+UIPortalForm.label.sessionAlive=Keep session alive :
+UIPortalForm.label.option.always=Always
+UIPortalForm.label.option.onDemand=On Demand
+UIPortalForm.label.option.never=Never
+UIPortalForm.tab.label.PortalSetting=Cấu hình Portal
+UIPortalForm.tab.label.PortalTemplate=Các Portal mẫu
+UIPortalForm.tab.label.PermissionSetting=Tùy chọn phân quyền sử dụng
+UIPortalForm.tab.label.FactoryId=Mã Factory
+PortalTemplate.title=Các Portal mẫu
+PortalTemplate.left.title=Xem tham khảo các Portal mẫu
+
+ #####################################################################################
+ # org.exoplatform.webui.organization.UIListPermissionSelector#
+ # org.exoplatform.webui.organization.UIPermissionSelector#
+ # org.exoplatform.webui.organization.UIGroupSelector#
+ ###############################################################################3#####
+
+UITabPane.title.UIPermissionSelector=Phân quyền chỉnh sửa
+UITabPane.title.UIListPermissionSelector=Phân quyền truy cập
+UITabPane.title.UIAccountProfiles=Tài khoản
+UITabPane.title.UIAccountChangePass=Thay mật khẩu
+UIListPermissionSelector.header.groupId=Mã nhóm
+UIListPermissionSelector.header.membership=Kiểu thành viên
+UIListPermissionSelector.header.action=Hành động
+UIListPermissionSelector.action.addPermission=Thêm phân quyền sử dụng
+UIListPermissionSelector.action.title.Delete=Xóa
+UIListPermissionSelector.label.publicMode=Mặc định tất cả người dùng đều có thể truy cập:
+UIGroupMembershipSelector.msg.selectGroup=Trước tiên bạn phải chọn một nhóm sau đó mới chọn kiểu thành viên!
+UIGroupMembershipSelector.title=Tùy chọn thành viên nhóm
+UIGroupMembershipSelector.title.ListPermissionSelector=Chọn phân quyền
+UIGroupMembershipSelector.label.selectPermission=Chọn phân quyền
+UIGroupMembershipSelector.label.selectMembership=Chọn thành viên
+UIGroupMembershipSelector.label.selectGroup=Xem và lựa chọn nhóm
+UIGroupMembershipSelector.tooltip.selectMembership=Nhấp chuột ở đây để chọn thành viên
+UIGroupSelector.title.UIGroupMembershipSelector=Tùy chọn kiểu thành viên
+UIGroupSelector.title.selectGroup=Xem và lựa chọn nhóm
+UIGroupSelector.title.selectGroupInfo=Thông tin nhóm hiện tại
+UIGroupSelector.lable.name=Tên:
+UIGroupSelector.lable.groupId=Mã nhóm:
+UIGroupSelector.lable.description=Mô tả:
+UIGroupSelector.action.done=Hoàn thành
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageSelector#
+ #############################################################################
+
+UIPageSelector2.header.name=Tên trang
+UIPageSelector2.header.id=Mã trang
+UIPageSelector2.header.accessGroups=Các nhóm truy nhập
+UIPageSelector2.header.title=#{word.title}
+UIPageSelector2.header.action=#{word.action}
+UIPageSelector2.label.clearPage=Xóa trang
+UIPageSelector2.label.createPage=Tạo trang
+UIPageSelector2.label.searchandSelectPage=Tìm kiếm và chọn trang
+UIPageSelector2.label.currentSelectedPage=Thông tin về trang bạn vừa chọn
+UIPageSelector2.label.title=Tiêu đề trang
+UIPageSelector2.label.name=#{word.name}
+UIPageSelector2.label.accessGroups=Các nhóm truy nhập
+UIPageBrowser.msg.NoPermission=Trang này không tồn tại hoặc bạn không được phân quyền để truy cập!
+UIPageBrowser.msg.PageNotExist=Trang này không tồn tại!
+UIPageBrowser.msg.UserNotPermission=Bạn không được phép truy cập vào trang này!
+UIPageBrowser.msg.InvalidQueryException=Sai dữ liệu!
+UIPageBrowser.msg.Invalid-viewPermission=Bạn không có quyền truy cập trang {0}!
+UIPageBrowser.msg.Invalid-editPermission=Bạn không có quyền chỉnh sửa trang {0}!
+UIPageBrowser.msg.Invalid-deletePermission=Bạn không có quyền xóa trang {0}!
+UIPageBrowser.msg.Invalid-Preview=Trang này có kiểu giao diện Desktop. Bạn không thể xem mẫu !
+UIPageBrowser.msg.NotViewPage=Bạn không có quyền truy cập trang này.
+UIPageBrowser.msg.edit.NotEditPage=Bạn không có quyền chỉnh sửa trang này.
+UIPageBrowser.msg.delete.NotDelete=Bạn không có quyền xóa trang này.
+UIPageBrowser.selectItem.ownerType=Kiểu chủ sở hữu
+UIPageBrowser.selectItem.ownerId=Mã chủ sở hữu
+UIPageBrowser.selectItem.name=Tên
+UIPageBrowser.action.title.Delete=Xóa trang này
+UIPageBrowser.action.title.Preview=Xem trang mặc định
+UIPageBrowser.action.title.EditInfo=Chỉnh sửa trang
+UIPageBrowser.action.title.SelectPage=Chọn trang
+UIPageBrowser.action.addNewPage=Tạo trang mới
+UIVirtualList.header.name=Tên trang
+UIVirtualList.header.ownerType=Kiểu chủ sở hữu
+UIVirtualList.header.ownerId=Mã chủ sở hữu
+UIVirtualList.header.pageId=Mã trang
+UIVirtualList.header.title=Tiêu đề trang
+UIVirtualList.header.accessGroups=Các nhóm truy nhập
+UIVirtualList.header.action=#{word.action}
+UIVirtualList.header.accessPermissions=Phân quyền truy nhập
+UIVirtualList.header.editPermission=Chỉnh sửa phân quyền
+UIPageBrowser.label.option.owner=#{word.owner}
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageNodeSelector#
+ #############################################################################
+
+UIPageNodeSelector.UIDropDown.title=Chọn các Navigation
+UIPageNodeSelector.msg.notAvailable=Trang của node này không được dùng.
+UIPageNodeSelector.msg.Invalid-editPermission=Bạn không có quyền để chỉnh sửa trang này.
+UIPageNodeSelector.msg.deleteNav=Bạn không thể xóa navigation của trang này!
+UIPageNodeSelector.msg.NoPageNavigation=Bạn phải khởi tạo Navigation trước khi dùng chức năng này!
+UIPageNodeSelector.msg.curentPage=Bạn không thể xóa trang này: Trang này đang được dùng bởi ứng dụng khác!
+UIPageNodeSelector.msg.paste.sameName=Tên của node đã tồn tại!
+UIPageNodeSelector.msg.paste.sameSrcAndDes=Node đích và node nguồn trùng nhau!
+UIPageNodeSelector.deleteNode=Bạn có chắc chắn muốn xóa Navigation này không?
+UIPageNodeSelector.deleteNavigation=Bạn có chắc chắn muốn xóa node này không?
+UIPageNodeSelector.tooltip.newPageNavigation=Tạo mới Page Navigation
+UIPageNodeSelectorPopupMenu.event.AddUserNavigation=Thêm Navigation mới
+UIPageNodeSelectorPopupMenu.event.AddNode=Tạo một node mới
+UIPageNodeSelectorPopupMenu.event.PasteNode=Dán node
+UIPageNodeSelectorPopupMenu.event.CreateNavigation=Khởi tạo Navigation
+UIPageNodeSelectorPopupMenu.event.DeleteNavigation=Xóa Navigation
+UIPageNodeSelectorPopupMenu.event.EditNavigation=Chỉnh sửa Navigation
+UIPageNodeSelectorPopupMenu.event.SaveNavigation=Lưu Navigation
+
+ #############################################################################
+ # org.exoplatform.portal.webui.portal.UIComposer #
+ #############################################################################
+
+UIPageEditor.action.Abort=Abort
+UIPageEditor.action.Finish=Finish
+UIPageEditor.title.UIPageEditor=Page Editor
+UIPageEditor.action.ViewProperties=View Page properties
+UIPageEditor.action.SwitchMode=Switch View mode
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageForm #
+ #############################################################################
+
+UIPageForm.title=Xem/Chỉnh sửa trang
+UIPageForm.label.pageId=Mã trang:
+UIPageForm.label.ownerType=Kiểu chủ sở hữu của trang:
+UIPageForm.label.ownerId=Mã chủ sở hữu:
+UIPageForm.label.name=Tên trang:
+UIPageForm.label.title=Tiêu đề trang :
+UIPageForm.label.showMaxWindow=Hiện cửa sổ rộng nhất:
+UIPageForm.action.Close=Từ bỏ
+UIPageForm.action.Save=#{word.save}
+UIPageForm.action.Back=Trở lại
+UIPageForm.tab.label.PageSetting=Cấu hình trang
+UIPageForm.tab.label.Template=Các trang mẫu
+UIPageForm.tab.label.PermissionSetting=Phân quyền sử dụng
+UIPageForm.tab.label.UIPageTemplateOptions=Trình bày trang
+UIPageForm.msg.sameName=Tên của trang này đang tồn tại!
+UIOwnerIdSelector.title.OwnerIdSelector=Tùy chọn mã chủ sở hữu
+UIPopupGroupSelector.title.UIGroupSelector=Tùy chọn nhóm
+UIPopupGroupSelector.title.GroupSelector=Chọn nhóm
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageNodeForm#
+ #############################################################################
+
+UIPageNodeForm2.title=Thêm và chỉnh sửa node của trang.
+UIPageNodeForm2.msg.SameName=Tên của node mà bạn nhập đang tồn tại, hãy thử với tên khác!
+UIPageNodeForm2.msg.selectPage=Bạn phải chọn một trang!
+UIPageNodeForm2.msg.startDateBeforeEndDate=Thời gian kết thúc phải lớn hơn hoặc bằng thời gian hiện tại.
+UIPageNodeForm2.action.Save=#{word.save}
+UIPageNodeForm2.action.Back=#{word.back}
+UIPageNodeForm2.action.Close=#{word.cancel}
+UIPageNodeForm2.label.name=Tên node :
+UIPageNodeForm2.label.uri=#{word.uri}:
+UIPageNodeForm2.label.pageReference=Trang liên quan
+UIPageNodeForm2.label.description=#{word.description}
+UIPageNodeForm2.label.type=Kiểu trang
+UIPageNodeForm2.label.creator=Người khởi tạo trang
+UIPageNodeForm2.label.modifier=Người chỉnh sửa trang
+UIPageNodeForm2.label.label=#{word.label}:
+UIPageNodeForm2.label.visible=Hiển thị:
+UIPageNodeForm2.label.showPublicationDate=Thời gian hiển thị
+UIPageNodeForm2.label.startPublicationDate=Thời gian bắt đầu
+UIPageNodeForm2.label.endPublicationDate=Thời gian kết thúc
+UIPageNodeForm2.Icon.title.SetDefault=Lấy mặc định
+UIPageNodeForm.tab.label.PageNodeSetting=Cấu hình node
+UIPageNodeForm.tab.label.Icon=#{word.icon}
+UIPageNodeForm.tab.label.UIPageSelector2=Tùy chọn trang
+
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageBrowser #
+ #############################################################################
+
+UIPageBrowse.deletePage=Bạn có muốn xóa trang này không?
+UIPageSearch.label.option.ownerType=Kiểu người sở hữu
+UIPageSearch.label.option.ownerId=Mã người sở hữu
+UIPageSearch.label.option.name=Tên
+UIPageSearch.label.option.title=#{word.title}
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageNavigationForm #
+ #############################################################################
+
+UIPageNavigationForm.title=Khảo sát trang và Navigation
+UIPageNavigationForm.label.priority=Mức ưu tiên :
+UIPageNavigationForm.label.creator=Người khởi tạo :
+UIPageNavigationForm.label.modifier=Người chỉnh sửa :
+UIPageNavigationForm.label.ownerType=Kiểu chủ sở hữu :
+UIPageNavigationForm.label.ownerId=Mã chủ sở hữu :
+UIPageNavigationForm.label.description=#{word.description}:
+UIPageNavigationForm.label.uri=#{word.uri}:
+UIPageNavigationForm.label.name=#{word.name}:
+UIPageNavigationForm.tab.label.AccessGroup=Nhóm truy cập
+UIPageNavigationForm.tab.label.PageNavigationSetting=Cấu hình Navigation của trang
+UIPageNavigationForm.tab.label.Icon=#{word.icon}
+UIPageNavigationForm.tab.label.PermissionSetting=Phân quyền
+UIPageNavigationForm.action.Save=#{word.save}
+UIPageNavigationForm.action.Close=Từ bỏ
+UIPageNavigationForm.msg.selectGroup=Bạn phải chọn một nhóm trước!
+UIPageNavigationForm.msg.existPageNavigation=Bạn không thể khởi tạo một Navigation mới khi Navigation cho {0} đang tồn tại!
+UIPageNavigation.msg.noMakablePageNavigation=Bạn không có quyền khởi tạo Navigation cho bất cứ nhóm nào.
+UIPageNavigation.tooltip.upLevel=Mức độ trên
+UIPageNavigation.label.navigation=Navigation của {0}
+UIPageNavigation.label.titleBar=Trang của {0}
+
+ #############################################################################
+ # org.exoplatform.portal.webui.component.UIPortalApplication #
+ #############################################################################
+
+UIPortalApplication.label.Loading=Đang tải...
+UIPortalApplication.label.Abort=Loại bỏ
+UIPortalApplication.msg.deletePageBody=Thành phần này chứa thân trang của Portal. Không thể xóa !
+
+ #############################################################################
+ # org.exoplatform.organization.webui.component.UIPermissionSelector #
+ #############################################################################
+
+UIPermissionSelector.label.AccessPermission=#{word.accessPermission}
+UIPermissionSelector.label.EditPermission=#{word.editPermission}
+UIPermissionSelector.label.ViewPermission=#{word.viewPermission}
+UIPermissionSelector.label.PermissionInfo=Thông tin Phân quyền
+UIPermissionSelector.label.membershipMember=Thành viên
+UIPermissionSelector.label.groupId=#{word.groupId}
+UIPermissionSelector.label.addEditPermission=Cấu hình phân quyền
+UIPermissionSelector.label.currentSelectedPermissionInfo=Thông tin phân quyền vừa chọn
+UIPermissionSelector.label.permissionType=Kiểu phân quyền
+UIPermissionSelector.action.SelectPermission=Chọn phân quyền
+UIPermissionSelector.action.DeletePermission=Xóa phân quyền
+
+ #############################################################################
+ # org.exoplatform.organization.webui.component.UIGroupMembershipSelector #
+ #############################################################################
+
+UIPopupGroupMembershipSelector.title.ListPermissionSelector=Danh sách có quyền
+UIPageFormPopupGroupMembershipSelector.title.ListPermissionSelector=Danh sách có quyền
+
+ #############################################################################
+ # org.exoplatform.organization.webui.component.UIUserMembershipSelector #
+ #############################################################################
+
+UIUserMembershipSelector.header.userName=Tên truy nhập
+UIUserMembershipSelector.header.membershipType=Kiểu thành viên
+UIUserMembershipSelector.header.action=#{word.action}
+UIUserMembershipSelector.header.groupId=#{word.groupId}
+UIUserMembershipSelector.action.SelectPermission=Chọn phân quyền
+UIUserMembershipSelector.action.title.DeleteMembership=Xóa thành viên
+UserPermissionSelector.title.UIGroupMembershipSelector=Tùy chọn thành viên nhóm
+
+ #############################################################################
+ # org.exoplatform.webui.form.UIFormInputItemSelector #
+ #############################################################################
+
+UIFormInputItemSelector.selectType.page=Chọn một trang mẫu
+UIFormInputItemSelector.selectType.portal=Chọn một Portal mẫu
+UIFormInputSet.tooltip.selectgroup=Chọn nhóm khác
+
+ #############################################################################
+ # org.exoplatform.webui.form.UIFormInputIconSelector #
+ #############################################################################
+
+UIFormInputIconSelector.label.selectIconSet=Chọn bộ biểu tượng
+UIFormInputIconSelector.label.iconPreview=Xem và chọn một biểu tượng
+UIFormInputIconSelector.label.iconName=Tên biểu tượng vừa chọn
+UIFormInputIconSelector.label.iconCatergory=Danh mục biểu tượng
+UIFormInputIconSelector.label.miscIcons=Biểu tượng tổng hợp
+UIFormInputIconSelector.label.officeIcons=Biểu tượng Văn phòng
+UIFormInputIconSelector.label.Icon16x16=Biểu tượng 16x16
+UIFormInputIconSelector.label.Icon24x24=Biểu tượng 24x24
+UIFormInputIconSelector.label.Icon48x48=Biểu tượng 48x48
+UIFormInputIconSelector.label.Icon32x32=Biểu tượng 32x32
+UIFormInputIconSelector.label.Icon64x64=Biểu tượng 64x64
+UIFormInputIconSelector.label.Icon72x72=Biểu tượng 72x72
+UIFormInputIconSelector.label.misc=Biểu tượng tổng hợp
+UIFormInputIconSelector.label.offices=Biểu tượng văn phòng
+UIFormInputIconSelector.label.navigation=Biểu tượng Navigation
+UIFormInputIconSelector.label.tool=Biểu tượng dụng cụ
+UIFormInputIconSelector.label.user=Biểu tượng người dùng
+UIFormInputIconSelector.option.IconSet16x16=16x16
+UIFormInputIconSelector.option.IconSet24x24=24x24
+UIFormInputIconSelector.option.IconSet32x32=32x32
+Icon.UIDropDown.label.IconSet16x16=Bộ Biểu tượng 16x16
+Icon.UIDropDown.label.IconSet24x24=Bộ Biểu tượng 24x24
+Icon.UIDropDown.label.IconSet32x32=Bộ Biểu tượng 32x32
+Icon.UIDropDown.title=Bộ biểu tượng 16x16
+
+ #############################################################################
+ # org.exoplatform.webui.core.UIWizard #
+ #############################################################################
+
+UIPageWizardHelp.title.UIPageWizardHelp=Trợ giúp tạo trang bằng Wizard
+UIPageCreationWizard.label.pageCreateWizard=Khởi tạo trang bằng Wizard
+UIPageCreationWizard.label.step=Bước
+UIPageCreationWizard.label.wizardSteps=Các bước tạo trang
+UIPageCreationWizard.label.step1.title=Chọn một node của trang và tạo tên trang.
+UIPageCreationWizard.label.step2.title=Lựa chọn cách trình bày trang theo mẫu.
+UIPageCreationWizard.label.step3.title=Sắp xếp lại cách trình bày trang và thêm Portlet vào trang.
+UIPageCreationWizard.label.abort=#{word.abort}
+UIPageCreationWizard.label.back=#{word.back}
+UIPageCreationWizard.label.next=#{word.next}
+UIPageCreationWizard.label.done=#{word.save}
+UIPageCreationWizard.label.previousStep=Bước trước
+UIPageCreationWizard.label.nextStep=Bước tiếp theo
+UIPageCreationWizard.msg.NameNotSame=Tên này đang tồn tại, hãy nhập một tên khác !
+UIPageCreationWizard.msg.notSelectedPageNavigation=Bạn phải chọn Navigation trước!
+UIPageCreationWizard.msg.StepByStep=Trước tiên, bạn phải đi qua từng bước một để khởi tạo trang.
+UIPageNodeWizardPreview.action.Finish=Lưu lại và Hoàn thành
+UIPageNodeWizardPreview.label.nodeName=Tên node
+UIPageNodeWizardPreview.label.nodeLabel=Nhãn node
+UIPageNodeWizardPreview.label.icon=#{word.icon}
+UIPageNodeWizardPreview.label.creator=Người khởi tạo
+UIPageNodeWizardPreview.label.accessPermission=Phân quyền truy cập
+UIPageNodeWizardPreview.label.editPermission=Phân quyền Chỉnh sửa
+UIPageNodeWizardPreview.label.pageReference=Trang liên quan
+UIPageCreateDescription.title.create=Trang tạo bằng Wizard
+UIPageCreateDescription.title.edit=Trang chỉnh sửa bằng Wizard
+UIPageTemplateOptions.UIDropDown.title=Định hình trang
+UIPageTemplateOptions.UIDropDown.label.normalPageConfigs=Định hình trang
+UIPageTemplateOptions.UIDropDown.label.columnPageConfigs=Định hình trang dạng cột
+UIPageTemplateOptions.UIDropDown.label.mixPageConfigs=Định hình trang dạng phức hợp
+UIPageTemplateOptions.UIDropDown.label.rowPageConfigs=Định hình trang dạng hàng
+UIPageTemplateOptions.UIDropDown.label.tabsPageConfigs=Định hình trang dạng thẻ
+
+ ##################################################################
+ # UIWizardPageSelectLayoutForm #
+ ##################################################################
+
+UIWizardPageSelectLayoutForm.tab.label.UIPageTemplateOptions=Tùy chọn trang mẫu
+UIWizardPageSelectLayoutForm.label.normalPage.EmptyLayout=Mặc định
+UIWizardPageSelectLayoutForm.label.normalPage.CurrentLayout=Giữ nguyên
+UIWizardPageSelectLayoutForm.label.normalPage.DesktopImage=Bố trí kiểu Desktop
+UIWizardPageSelectLayoutForm.label.normalPage.DashboardLayout=Bố trí kiểu Dashboard
+UIWizardPageSelectLayoutForm.label.columnPage.TwoColumnsLayout=2 cột
+UIWizardPageSelectLayoutForm.label.columnPage.ThreeColumnsLayout=3 cột
+UIWizardPageSelectLayoutForm.label.rowPage.TwoRowsLayout=2 dòng
+UIWizardPageSelectLayoutForm.label.rowPage.ThreeRowsLayout=3 dòng
+UIWizardPageSelectLayoutForm.label.tabsPage.TwoTabsLayout=2 Tab
+UIWizardPageSelectLayoutForm.label.tabsPage.ThreeTabsLayout=3 Tab
+UIWizardPageSelectLayoutForm.label.mixPage.TwoColumnsOneRowLayout=2 cột - 1 dòng
+UIWizardPageSelectLayoutForm.label.mixPage.OneRowTwoColumnsLayout=1 dòng - 2 cột
+UIWizardPageSelectLayoutForm.label.mixPage.ThreeRowsTwoColumnsLayout=2 cột- 3 dòng
+UIWizardPageSelectLayoutForm.label.UIPageTemplateOptions=Null
+
+ ############################################################################
+ # org.exoplatform.portal.component.customization.UIWizardPageCreationForm #
+ ############################################################################
+
+UIWizardPageSetInfo.title=Thêm một trang mới
+UIWizardPageSetInfo.label.curentSelectedNodeInfo=Node vừa chọn
+UIWizardPageSetInfo.label.pageName=Tên Node
+UIWizardPageSetInfo.label.pageDisplayName=Tên node hiển thị
+UIWizardPageSetInfo.label.visible=Hiển thị
+UIWizardPageSetInfo.label.showPublicationDate=Thời gian hiển thị
+UIWizardPageSetInfo.label.startPublicationDate=Thời gian bắt đầu
+UIWizardPageSetInfo.label.endPublicationDate=Thời gian kết thúc
+UIWizardPageSetInfo.action.Save=#{word.save}
+UIWizardPageSetInfo.msg.null=Không tìm thấy trang
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageNodeWizardPreview #
+ #############################################################################
+
+EditWizard.label.curentSelectedNodeInfo=Node vừa chọn
+EditWizard.label.pageName=Tên Node
+EditWizard.label.pageDisplayName=Tên hiển thị
+EditWizard.label.visible=Hiển thị
+EditWizard.label.showPublicationDate=Thời gian hiển thị
+EditWizard.label.startPublicationDate=Thời gian bắt đầu
+EditWizard.label.endPublicationDate=Thời gian kết thúc
+EditWizard.title=Chỉnh sửa trang
+EditWizard.action.Save=#{word.save}
+UIPageCreationWizardStepForm.label.pageName=Tên Node
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIAdvancedCustomization #
+ #############################################################################
+
+UIAdvancedCustomization.icon.UIPortalManagement=Portal
+UIAdvancedCustomization.icon.UIPageManagement=Trang
+UIAdvancedCustomization.label.UIPortalManagement=Quản lý Portal
+UIAdvancedCustomization.label.UIPageManagement=Quản lý trang
+UIPortalManagement.msg.Invalid-EditLayout-Permission=B\u1EA1n kh\u00F4ng c\u00F3 quy\u1EC1n ch\u1EC9nh s\u1EEDa layout.
+UIPortalManagement.msg.Invalid-EditPage-Permission=B\u1EA1n kh\u00F4ng c\u00F3 quy\u1EC1n ch\u1EC9nh s\u1EEDa trang n\u00E0y.
+UIPortalManagement.title.EDIT=Chỉnh sửa Portal hiện tại
+UIPortalManagement.title.BROWSE=Khảo sát các Portal
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIContainerConfigOptions #
+ #############################################################################
+
+UIContainerConfigOptions.label.ContainerConfigTitle=Danh mục Container
+UIContainerConfigOptions.label.selectContainerCategory=Nhấp chuột ở đây để chọn một danh mục Container !
+UIContainerConfigOptions.tab.row=Container dạng hàng
+UIContainerConfigOptions.tab.column=Container dạng cột
+UIContainerConfigOptions.tab.tabs=Container dạng thẻ
+UIContainerConfigOptions.tab.mixed=Container dạng phức hợp
+UIContainerConfigOptions.UIDropDown.title=Container dạng hàng
+UIContainerConfigOptions.UIDropDown.label.ContainerCategory=Danh mục Container
+UIContainerConfigOptions.UIDropDown.label.row=Container dạng hàng
+UIContainerConfigOptions.UIDropDown.label.column=Container dạng cột
+UIContainerConfigOptions.UIDropDown.label.tabs=Container dạng thẻ
+UIContainerConfigOptions.UIDropDown.label.mixed=Container dạng phức hợp
+UIContainerConfigOptions.template.oneRow=Container một hàng
+UIContainerConfigOptions.template.twoRows=Container hai hàng
+UIContainerConfigOptions.template.threeRows=Container 3 hàng
+UIContainerConfigOptions.template.oneColumns=Container 1 cột
+UIContainerConfigOptions.template.twoColumns=Container 2 cột
+UIContainerConfigOptions.template.threeColumns=Container 3 cột
+UIContainerConfigOptions.template.twoTabs=Container 2 thẻ
+UIContainerConfigOptions.template.threeTabs=Container 3 thẻ
+UIContainerConfigOptions.template.twoColumnsOneRow=Container 2 cột, 1 hàng
+UIContainerConfigOptions.template.oneRowTwoColumns=Container 1 hàng, 2 cột
+UIContainerConfigOptions.template.oneRow2Column1Row=Container 1 hàng, 2 cột, 1 hàng
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIDecoratorConfigOptions #
+ #############################################################################
+
+UIDecoratorConfigOptions.label.selectDecorator=Lựa chọn kiểu trang trí
+
+ #############################################################################
+ #############################################################################
+ #############################################################################
+
+UIPortlet.label.portletContent=Mô tả Portlet
+UIPortlet.label.View=Xem
+UIPortlet.lable.information=Thực hiện
+UIPortlet.deletePortlet=Bạn có chắc chắn muốn xóa Portlet này?
+UIPortlet.tooltip.PortletMode=Chế độ Portlet
+UIPortlet.tooltip.Minimize=Thu nhỏ cửa sổ
+UIPortlet.tooltip.MinimizeRestore=Khôi phục
+UIPortlet.tooltip.Maximize=Phóng lớn cửa sổ
+UIPortlet.tooltip.MaximizeRestore=Thu nhỏ cửa sổ
+UIPortlet.tooltip.editPortlet=Sửa Portlet
+UIPortlet.tooltip.deletePortlet=Xóa Portlet
+UIPortlet.tooltip.ResizeWindow=Thay đổi kích cỡ cửa sổ
+UIPortlet.tooltip.DragControl=Giữ vùng này để kéo portlet đó.
+UIPortlet.message.RuntimeError=Portlet này bị lỗi không thể hiển thị được
+ #############################################################################
+
+PortletMode.label.help=Trợ giúp
+PortletMode.label.view=Xem
+PortletMode.label.edit=Chỉnh sửa
+
+ #############################################################################
+
+UIPagePreview.action.Back=#{word.back}
+UIPagePreview.msg.empty=Trang này chưa có nội dung, bạn có thể chọn Chỉnh Sửa Trang để thêm nội dung.
+
+ #############################################################################
+
+UIVTabInputSet.label.personalInfo=Thông tin cá nhân
+
+ #############################################################################
+ # org.exoplatform.portletregistry.webui.component.UIFormAvailablePortlet #
+ #############################################################################
+
+UIFormAvailablePortlet.label.UIFormTableInputSet=Portlet
+
+ #############################################################################
+ # org.exoplatform.portal.component.control.UIQuickBar #
+ #############################################################################
+
+UIQuickBar.tooltip.BasicCustomization=Quản trị cơ bản
+UIQuickBar.tooltip.AdvanceCustomization=Quản trị nâng cao
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageEditBar #
+ #############################################################################
+
+UIPageEditBar.tooltip.PagePreview=Xem trang
+UIPageEditBar.tooltip.EditPage=Chỉnh sửa thuộc tính trang
+UIPageEditBar.tooltip.SharedNavigation=Định hình Navigation Community
+UIPageEditBar.tooltip.EditContainer=Hiện thanh điều khiển Container
+UIPageEditBar.tooltip.EditPortlet=Hiện thanh điều khiển Portlet
+UIPageEditBar.tooltip.Decorator=Trang trí
+UIPageEditBar.tooltip.SavePage=Lưu lại
+UIPageEditBar.tooltip.TurnOffPreview=Click để tắt chế độ xem thử
+UIPageManagement.title.BROWSE=Khảo sát các trang
+UIPageManagement.title.EDIT=Khảo sát trang và Navigation
+UIPageManagement.msg.Invalid-editPermission=Trang này không cho phép bạn chỉnh sửa!
+
+ #############################################################################
+ #org.exoplatform.webui.core.UIPageIterator #
+ #############################################################################
+
+UIPageIterator.label.totalPage=Tổng số trang
+UIPageIterator.label.backTenPages=10 trang trước
+UIPageIterator.label.previous=Trang trước
+UIPageIterator.label.next=Trang sau
+UIPageIterator.label.nextTenPages=10 trang sau
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPortalBrowser #
+ #############################################################################
+
+UIPortalBrowser.header.creator=Người khởi tạo
+UIPortalBrowser.header.editPermission=Phân quyền chỉnh sửa
+UIPortalBrowser.header.accessPermissions=Phân quyền truy cập
+UIPortalBrowser.header.name=#{word.name}
+UIPortalBrowser.header.skin=#{word.skin}
+UIPortalBrowser.header.action=#{word.action}
+UIPortalBrowser.header.factoryId=Mã Factory
+UIPortalBrowser.action.addNewPortal=Tạo Portal mới
+UIPortalBrowser.action.title.DeletePortal=Xóa Portal
+UIPortalBrowser.msg.Invalid-viewPermission=Portal này không cho phép bạn truy cập!
+UIPortalBrowser.msg.Invalid-deletePermission=Bạn không có quyền xóa {0}.
+UIPortalBrowser.msg.Invalid-createPermission=Bạn không có quyền khởi tạo Portal mới. Hãy liên hệ với người quản trị!
+UIPortalBrowser.deletePortal=Bạn có chắc chắn muốn xóa Portal này không?
+SitePortal.label=Site Portal
+ClassicPortal.label=Classic Portal
+WebOSPortal.label=WebOS Portal
+
+ ############################################################################
+
+UIPageEditor.tooltip.PagePreview=Xem trước trang
+UIPageEditor.tooltip.EditPage=Chỉnh sửa trang
+UIPageEditor.tooltip.EditContainer=Chỉnh sửa Container
+UIPageEditor.tooltip.EditPortlet=Chỉnh sửa Portlet
+UIPageEditor.tooltip.Decorator=Trang trí Portlet
+UIPageEditor.tooltip.SavePage=Lưu
+
+ ############################################################################
+ # org.exoplatform.webui.form.UIPopupWindow #
+ ############################################################################
+
+PopupPageSelector.title.UIPageBrowser=Tìm và chọn trang
+PopupPageSelector.title.SelectPage=Chọn trang
+UIControWSPopupWindow.title.UIApplicationTree=Cây Ứng dụng
+EditGroup.title.UIPageNavigationForm=Add Navigation
+
+ ############################################################################
+ # org.exoplatform.portal.component.widget.UILogged #
+ ############################################################################
+
+UILogged.note.loggedUser=Chào mừng
+UILogged.note.ItemContainer=Trang này đang được xây dựng.
+UILogged.action.logout=Đăng xuất
+UILogged.action.signout=Đăng xuất
+UILogged.action.Youhave=Bạn có:
+UILogged.title.widgetNews=eXo Widgets
+UILogged.title.widgetCategory=Danh mục Widget
+UILogged.title.widgetItem=Widget
+UILogged.title.BrowsersSupport=Trình duyệt hỗ trợ
+UILogged.label.Workbeston=Hoạt động tốt nhất trên
+UILogged.label.Workableon=Hoạt động được trên
+UILogged.label.DownloadNow=Tải về
+UILogged.label.RollBack=Trở lại
+UILogged.label.Save=Lưu
+UILogged.label.Finish=Hoàn thành
+UILogged.label.Abort=Loại bỏ
+
+ ############################################################################
+ # org.exoplatform.portal.component.widget.UILoginForm #
+ ############################################################################
+
+UIPortalComponentLogin.label.password=Mật khẩu:
+UIPortalComponentLogin.label.username=Tên đăng nhập:
+UIForgetPasswordWizard.title=Có gì ngăn cản bạn truy nhập eXo?
+UIForgetPasswordWizard.action.Next=Tiếp tục
+UIForgetPasswordWizard.action.Back=Quay lại
+UIForgetPasswordWizard.info=Chúng tôi xin lỗi vì bất tiện mà bạn đang gặp do không thể truy cập Exo được.<br /> Để giải quyết vấn đề này nhanh nhất có thể, hãy thực hiện từng bước theo hướng dẫn dưới.<br />Việc thực hiện chính xác các hướng dẫn này sẽ đảm bảo rằng nhận được những kết quả tốt nhất.<br /><br />1. Khôi phục mật khẩu của bạn: Nhập <strong>tên đăng nhập</strong> Sau đó bấm vào Gửi email.<br/>2. Khôi phục tên đăng nhập: Nhập <strong>địa chỉ email của bạn</strong> sau đó bấm vào Gửi email.<br/>
+UIForgetPasswordWizard.label.forgotpassword=Quên mật khẩu
+UIForgetPasswordWizard.label.forgotusername=Quên tên đăng nhập
+
+ ############################################################################
+ # org.exoplatform.portal.component.widget.UIForgetPassword #
+ ############################################################################
+
+UIForgetPassword.title=Quên tên đăng nhâp/mật khẩu
+UIForgetPassword.action.Send=Gửi email
+UIForgetPassword.action.Back=Loại bỏ
+UIForgetPassword.label.username=Tên đăng nhập:
+UIForgetPassword.label.email=E-mail :
+UIForgetPassword.msg.user-delete=Tên người dùng đã bị xóa bởi Người quản trị.
+UIForgetPassword.msg.user-not-exist=Tên người dùng không tồn tại.
+UIForgetPassword.msg.email-not-exist=Địa chỉ thư của bạn không tồn tại trong Exo
+UIForgetPassword.msg.send-mail-success=Xin vui lòng kiểm tra hòm thư của bạn!
+UIForgetPassword.msg.expration=Email của bạn đã hết hạn, bạn phải đưa ra một email khác còn hoạt động.
+UIForgetPassword.mail.header=Cảm ơn bạn đã liên lạc với nhóm hỗ trợ Portal của eXo. Bạn đã gửi đi một yêu cầu về tên và mật khẩu người dùng của bạn.
+UIForgetPassword.mail.footer=Cảm ơn, Nhóm hỗ trợ portal của eXo.
+UIForgetPassword.mail.user=Tên đăng nhập cho tài khoản của bạn là:
+UIForgetPassword.mail.password=Mật khẩu truy nhập của bạn là:
+UIForgetPassword.mail.link=Sau đó bạn có thể yêu cầu một mật khẩu mới cho tên đăng nhập vui lòng bấm vào liên kết này:
+UIResetPassword.title=Thay đổi mật khẩu
+UIResetPassword.action.Save=Lưu
+UIResetPassword.action.Close=Đóng lại
+UIResetPassword.label.username=Tên người dùng:
+UIResetPassword.label.password=Mật khẩu:
+UIResetPassword.label.changepass=Thay đổi mật khẩu:
+UIResetPassword.label.newpassword=Mật khẩu:
+UIResetPassword.label.confirmnewpassword=Xác nhận mật khẩu mới:
+UIResetPassword.msg.password-is-not-match=Mật khẩu mới và xác nhận mật khâu mới phải giống nhau.
+UIResetPassword.msg.Invalid-account=Tên người dùng hoặc mật khẩu không đúng hoặc rỗng. Hãy thử lại!
+
+ ############################################################################
+ # org.exoplatform.webui.core.UIPopupMessages #
+ ############################################################################
+
+UIPopupMessages.title.exoMessages=Thông báo từ eXo
+UIPopupMessages.label.Error=Lỗi
+UIPopupMessages.label.Warning=Cảnh báo
+UIPopupMessages.label.Info=Thông tin
+UIPopupMessages.button.ok=Đồng ý
+UIPopupMessages.Close=Đóng cửa sổ
+
+ ############################################################################
+ # org.exoplatform.portal.webui.component.UISitemapPortlet #
+ ############################################################################
+
+UISitemap.label.message=Không có trang nào!
+UISitemapPortlet.label.CollapseAll=Đóng tất cả
+UISitemapPortlet.label.ExpandAll=Mở tất cả
+
+ ############################################################################
+ # org.exoplatform.portal.component.customization.UIPortalToolPanel #
+ ############################################################################
+
+UIPortalToolPanel.label.copyrightText=Bản quyền thuộc về công ty
+UIPortalToolPanel.label.companyTitleText= eXo Platform SAS and Red Hat, Inc., © 2010
+
+ ############################################################################
+ # org.exoplatform.portal.component.view.UIContainer #
+ ############################################################################
+
+UIContainer.title.Container=Container
+UIContainer.title.DragControlArea=Giữ vùng này để kéo Container.
+UIContainer.deleteContainer=Bạn có chắc chắn muốn xóa Container này không?
+UIContainer.tooltip.closeContainer=Đóng Container
+UIContainer.tooltip.editContainer=Sửa Container
+UIContainer.tooltip.drag=Vùng kéo Container.
+
+ ############################################################################
+ # org.exoplatform.portal.component.view.UIPage #
+ ############################################################################
+
+UIPage.label.pageContent=Vùng chứa nội dung của trang.
+UIPage.msg.EditPermission.null=Bạn không được quyền chỉnh sửa trang này!
+
+ ############################################################################
+ # org.exoplatform.portal.component.view.UIPageDesktop #
+ ############################################################################
+
+UIPageDesktop.Default.img.location=/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
+UIPageDesktop.Mac.img.location=/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
+UIPageDesktop.Vista.img.location=/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
+UIPageDesktop.label.pagebody=Phần thân của trang Portal.
+UIPageDesktop.label.PageContent=Vùng chứa nội dung của trang.
+UIPageDesktop.label.View=Xem
+UIPageDesktop.label.Edit=Chỉnh sửa
+UIPageDesktop.label.Done=Thực hiện xong
+UIPageDesktop.title.PortalPage=Trang Portal
+UIPageDesktop.title.SaveToDatabase=Lưu vào cơ sở dữ liệu
+UIPageDesktop.title.AddApplication=Thêm ứng dụng
+UIPageDesktop.title.PageNavigation=Trang danh mục chính
+UIPageDesktop.title.eXoBrowser=Trình duyệt eXo!
+UIPageDesktop.title.ShowPortletDesktop=Hiện/Ẩn các Portlet
+UIPageDesktop.title.ShowWidgetDesktop=Hiện/Ẩn các Gadget
+UIPageDesktop.title.SignIn=Đăng nhập
+UIPageDesktop.title.SignOut=Đăng xuất
+UIPageDesktop.title.pageNavigation=Trang danh mục chính
+UIPageDesktop.msg.hasNotPermission=Bạn không được quyền chỉnh sửa trang này!
+UIPageDesktop.action.Close=Loại bỏ ứng dụng khỏi Dockbar!
+UIPageDesktop.action.Quit=Thoát
+UIPageDesktop.action.action.Open=Mở
+
+ ############################################################################
+ # org.exoplatform.portal.component.view.UIPageBody #
+ ############################################################################
+
+UIPageBody.msg.pageNotFoundLine1=Không tìm thấy trang nào!
+UIPageBody.msg.pageNotFoundLine2=Bạn không được quyền được xem trang này!
+UIPageBody.msg.pageNotFoundLine3=Trang này có thể được xóa!
+UIPageBody.msg.pageNotFoundLine4=Node này không có bất kỳ trang web nào.
+
+ ###############################################################################
+ # org.exoplatform.portal.webui.component.UISearchForm #
+ ###############################################################################
+
+UISearch.label.AdvancedSearch=Tìm kiếm nâng cao
+UISearch.label.UISavedQuery=Câu truy vấn có sẵn
+UISearch.label.UISearchResult=Kết qủa tìm kiếm nâng cao
+UISearch.label.UIMetadataSearch=Tìm kiếm siêu dữ liệu
+UISearch.label.Search=Tìm kiếm
+UISearch.label.QuickSearch=Tìm kiếm nhanh
+UISearchForm.msg.empty=Không tìm thấy kết quả nào!
+
+ ###############################################################################
+ # org.exoplatform.portal.webui.component.UIFormUploadInput #
+ ###############################################################################
+
+UIFormUploadInput.label.Uploaded=Tải tệp tin
+UIFormUploadInput.label.remove=Xóa tệp tin đã tải
+UIFormUploadInput.label.Cancel=Loại bỏ
+UIFormUploadInput.msg.limit=Dung lượng tệp tin không được lớn hơn {0} MB.
+
+ ###############################################################################
+ # org.exoplatform.portal.webui.component.customization.UIPageNodeSelector #
+ ###############################################################################
+
+NavigationNodePopupMenu.event.AddNode=Thêm node mới
+NavigationNodePopupMenu.event.EditPageNode=Chỉnh sửa trang của node
+NavigationNodePopupMenu.event.EditSelectedNode=Chỉnh sửa node
+NavigationNodePopupMenu.event.EditNavigation=Chỉnh sửa Navigation
+NavigationNodePopupMenu.event.CopyNode=Sao chép node
+NavigationNodePopupMenu.event.CloneNode=Nhân bản node
+NavigationNodePopupMenu.event.CutNode=Cắt node
+NavigationNodePopupMenu.event.MoveUp=Chuyển lên trên
+NavigationNodePopupMenu.event.MoveDown=Chuyển xuống dưới
+NavigationNodePopupMenu.event.PasteNode=Dán node
+NavigationNodePopupMenu.event.SaveNavigation=Lưu Navigation
+NavigationNodePopupMenu.event.DeleteNode=Xóa node
+UIGroupManagement.msg.Edit=Bạn phải chọn một nhóm trước!
+UIGroupManagement.msg.Delete=Bạn không thể xóa nhóm này vì nó đang được dùng bởi chương trình khác!
+UIGroupManagement.msg.DeleteMandatory=You can't delete this group because it (or its child) is mandatory!
+
+ ###############################################################################
+ # org.exoplatform.portal.webui.component.customization.UIEditCurentPage #
+ ###############################################################################
+
+UIEditCurentPage.label.pageCreateWizard=Chỉnh sửa trang hiện thời bằng Wizard.
+UIEditCurentPage.label.step1.title=Chào mừng bạn đến với Wizad để chỉnh sửa trang hiện thời!
+UIEditCurentPage.label.wizardSteps=Bước
+UIEditCurentPage.label.next=Tiếp theo
+UIEditCurentPage.label.done=Lưu
+UIEditCurentPage.label.back=Trở lại
+UIEditCurentPage.label.abort=Loại bỏ
+UIEditCurentPage.label.step2.title=Chọn một node và đặt tên cho trang.
+UIEditCurentPage.label.step3.title=Chọn một trang mẫu
+UIEditCurentPage.label.step4.title=Kéo thả sắp xếp trình bày trang
+
+ ###############################################################################
+ # org.exoplatform.portal.webui.Icon #
+ ###############################################################################
+
+
+ ###############################################################################
+ # org.exoplatform.portal.webui.UIAccessGroup #
+ ###############################################################################
+
+UIAccessGroup.deleteAccessGroup=Bạn có chắc chắn muốn xóa Nhóm truy nhập này?
+
+ #############################################################################
+ # org.exoplatform.portal.organization.component.UISharedPortalResources#
+ #############################################################################
+
+UISharedPortalResources.msg.notSelected=Bạn phải chọn một nhóm trước tiên!
+UISharedNavigation.msg.notSelected=Bạn phải chọn một nhóm trước tiên!
+Office.label=Office
+Default.label=Kiểu truyền thống
+FactoryId.left.title=Mã Factory
+FactoryId.title=Mã Factory
+
+ ################################################################################
+ # org.exoplatform.webui.core.UIGrid
+ ################################################################################
+
+UIGrid.msg.empty=Dữ liệu trống
+
+ ################################################################################
+ #
+ ################################################################################
+
+UIItemSelector.lable.ItemDetailTitle=Xem tham khảo tranh trình bày mẫu.
+
+ ################################################################################
+ # UITree
+ ################################################################################
+
+UITree.tooltip.UpLevel=Lên mức trên
+
+ ################################################################################
+ # UIAccountSettings # tungnd
+ ################################################################################
+
+UIAccountSetting.tab.label.UIAccountProfiles=Thông tin tài khoản
+UIAccountSetting.tab.label.UIAccountChangePass=Thay đổi mật khẩu
+UIAccountSetting.action.Close=Đóng lại
+UIAccountProfiles.action.Save=Lưu
+UIAccountProfiles.action.Reset=Làm lại
+UIAccountProfiles.label.userName=Tên truy cập :
+UIAccountProfiles.label.firstName=Tên:
+UIAccountProfiles.label.lastName=Họ:
+UIAccountProfiles.label.email=Hộp thư:
+UIAccountProfiles.msg.update.success=Update thông tin tài khoản thành công!
+UIAccountChangePass.action.Save=Lưu
+UIAccountChangePass.action.Reset=Làm lại
+UIAccountChangePass.label.currentpass=Mật khẩu hiện thời :
+UIAccountChangePass.label.newpass=Mật khẩu :
+UIAccountChangePass.label.confirmnewpass=Xác nhận lại mật khẩu :
+UIAccountChangePass.msg.change.pass.success=Bạn đã thay đổi mật khẩu thành công!
+UIAccountChangePass.msg.password-is-not-match=Mật khẩu mới và mật khẩu xác nhận không giống nhau.
+UIAccountChangePass.msg.currentpassword-is-not-match=Mật khẩu hiện thời không đúng!
+
+ ################################################################################
+ # UIDropDownControl # tungnd
+ ################################################################################
+
+UIDropDownControl.title.Empty=Drop Down Control
+UIDropDownPageTemp.item.normalPageConfigs=Cấu hình trang
+UIDropDownPageTemp.item.columnPageConfigs=Cấu hình trang kiểu cột
+UIDropDownPageTemp.item.mixPageConfigs=Cấu hình trang trộn
+UIDropDownPageTemp.item.rowPageConfigs=Cấu hình trang kiểu dòng
+UIDropDownPageTemp.item.tabsPageConfigs=Cấu hình trang kiểu tab
+
+ ################################################################################
+ # org.exoplatform.portal.webui.application.UIGadgetContainerManagement
+ ################################################################################
+
+UIGadgetContainerManagement.action.close=Hủy bỏ
+UIGadgetContainerManagement.action.save=#{word.save}
+UIGadgetContainerManagement.confirm.DeleteContainer=Bạn có chắc là muốn xóa container này?
+UIGadgetContainerManagement.confirm.DeleteGadget=Bạn có chắc chắn sẽ xóa Gadget này?
+UIGadgetContainerManagement.title.manager=Việc Quản Lý Container Gadget
+UIGadgetContainerManagement.title.containers=Containers
+UIGadgetContainerManagement.title.selectedContainer=Thông tin Gadget Container được chọn:
+UIGadgetContainerManagement.msg.emptyList=Không có conatainer nào trong danh mục này.
+UIGadgetContainerManagement.msg.noSelected=Không có container nào được chọn.
+UIGadgetContainerManagement.label.label=Nhãn Container:
+UIGadgetContainerManagement.label.description=Mô tả Container:
+UIGadgetContainerManagement.tooltip.remove=Xóa Container Gadget đã được chọn
+UIGadgetContainerManagement.tooltip.edit=Chỉnh sửa Container Gadget đã được chọn
+UIGadgetContainerManagement.tooltip.addnew=Thêm mới container Gadget
+
+ ################################################################################
+ # org.exoplatform.portal.webui.application.UIGadgetContainerForm
+ ################################################################################
+
+GadgetContainerPopup.title.UIGadgetContainerForm=Gadget Container Form
+UIGadgetContainerForm.label.name=Nhãn:
+UIGadgetContainerForm.label.description=Mô tả:
+UIGadgetContainerForm.action.Save=#{word.save}
+UIGadgetContainerForm.action.Close=Loại bỏ
+UIGadgetContainerForm.msg.exist=Container này đang tồn tại, hãy chọn tên khác!
+
+ ################################################################################
+ # org.exoplatform.portal.webui.container.UIWidgetContainer
+ ################################################################################
+
+UIWidgetContainer.tooltip.addWidget=Thêm Gadget
+UIWidgetContainer.tooltip.scrollDown=Cuốn xuống
+UIWidgetContainer.tooltip.scrollUp=Cuộn lên
+
+ ################################################################################
+ # org.exoplatform.web.portal.UIItemThemeSelector
+ ################################################################################
+
+Theme.UIItemThemeSelector.item.SimpleBlue=Màu xanh đơn giản
+Theme.UIItemThemeSelector.item.SimpleGreen=Màu xanh lá cây đơn giản
+Theme.UIItemThemeSelector.item.SimplePink=Màu hồng đơn giản
+Theme.UIItemThemeSelector.item.SimpleViolet=Màu tím đơn giản
+Theme.UIItemThemeSelector.item.SimpleOrange=Màu da cam đơn giản
+Theme.UIItemThemeSelector.item.RoundConerPink=Màu hồng vòng góc
+Theme.UIItemThemeSelector.item.RoundConerOrange=Màu cam vòng góc
+Theme.UIItemThemeSelector.item.RoundConerGreen=Màu xanh lá cây vòng góc
+Theme.UIItemThemeSelector.item.RoundConerViolet=Màu tím vòng góc
+Theme.UIItemThemeSelector.item.RoundConerBlue=Màu xanh vòng góc
+Theme.UIItemThemeSelector.item.ShadowPink=Màu hồng sẫm
+Theme.UIItemThemeSelector.item.ShadowOrange=Màu da cam sẫm
+Theme.UIItemThemeSelector.item.ShadowBlue=Màu xanh sẫm
+Theme.UIItemThemeSelector.item.ShadowViolet=Màu tím sẫm
+Theme.UIItemThemeSelector.item.ShadowGreen=Màu xanh lá cây sẫm
+Theme.UIItemThemeSelector.item.VistaBlue=Màu xanh Vista
+Theme.UIItemThemeSelector.item.VistaTheme=Giao diện Vista
+Theme.UIItemThemeSelector.item.MacBlack=Màu đen Mac
+Theme.UIItemThemeSelector.item.MacGreenSteel=Màu Mac xanh thép
+Theme.UIItemThemeSelector.item.MacTheme=Giao diện Mac
+Theme.UIItemThemeSelector.item.MacGray=Màu xám Mac
+Theme.UIItemThemeSelector.item.DefaultTheme=Mặc định
+ThemeDropDown.item.Shadow=Phong cách bóng
+ThemeDropDown.item.Simple=Phong cách đơn giản
+ThemeDropDown.item.VistaStyle=Phong cách Vista
+ThemeDropDown.item.MacStyle=Phong cách Mac
+ThemeDropDown.item.RoundConer=Phong cách vòng góc
+
+ ################################################################################
+ # org.exoplatform.dashboard.webui.component.UIDashboard
+ ################################################################################
+
+UIAddGadgetPopup.title.UIDashboardSelectContainer=Dashboard Workspace
+UIDashboardSelectContainer.action.addGadget=Thêm Gadget
+UIDashboardContainer.label.openWorkspace=Thêm Gadgets
+UIDashboardContainer.label.SaveTitle=Lưu
+UIDashboardContainer.label.CancelTitle=Hủy
+UIDashboardContainer.label.Debug=Debug
+UIDashboardContainer.label.Cache=Không lưu Cache
+UIDashboardEditForm.label.totalColumns=Số cột
+UIDashboard.msg.required=Trường này không được để trống.
+UIDashboard.msg.addGadget=Drag your gadgets here.
+UIDashboard.msg.notUrl=Nhập URL không hợp lệ! Hãy nhập một URL đúng của Gadget hoặc RSS!
+
+ ################################################################################
+ # org.exoplatform.webui.organization.account.UIUserSelector
+ ################################################################################
+
+UIUserSelector.label.option.userName=Tên người dùng
+UIUserSelector.label.option.lastName=Họ
+UIUserSelector.label.option.firstName=Tên
+UIUserSelector.label.option.email=Hộp thư
+UIUserSelector.label.group=Nhóm :
+UIUserSelector.label.searchUser=Tìm kiếm :
+UIUserSelector.label.userName=Tên người dùng
+UIUserSelector.label.lastName=Họ
+UIUserSelector.label.firstName=Tên
+UIUserSelector.label.email=Email
+UIUserSelector.label.action=Thực hiện
+UIUserSelector.label.Add=Thêm
+UIUserSelector.label.Close=Đóng
+UIUserSelector.msg.empty=Không có dữ liệu
+UIUserSelector.msg.user-required=Xin vui lòng chọn một tài khoản.
+
+ ################################################################################
+ # org.exoplatform.portal.webui.application.UIAddNewApplication
+ ################################################################################
+
+UIAddNewApplication.label.AddApplication=Thêm ứng dụng
+UIAddNewApplication.label.Categories=Danh mục
+UIAddNewApplication.label.Select=Chọn ứng dụng
+UIAddNewApplication.label.NoneApp=Không có ứng dụng nào ở đây. Vào portlet Quản lý ứng dụng để thêm ứng dụng.
+UIAddNewApplication.label.Type=Kiểu:
+UIAddNewApplication.label.Created=Người tạo:
+UIAddNewApplication.label.Description=Mô tả:
+UIAddNewApplication.label.Close=Đóng
+UIAddNewApplication.label.Add=Thêm và giữ cho ứng dụng này tại trang
+UIAddNewApplication.label.AddToStartup=Thêm và chạy ứng dụng
+
+ #############################################################################
+ #org.exoplatform.portal.webui.component.UIPortalNavigation #
+ #############################################################################
+
+UIPortalNavigation.Label.Next=Tiếp
+UIPortalNavigation.Label.Previous=Trước
+
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIDropDownConfigs #
+ #############################################################################
+
+UIDropDownConfigs.item.row=Trong dòng
+UIDropDownConfigs.item.column=Trong cột
+UIDropDownConfigs.item.tabs=Trong tabs
+UIDropDownConfigs.item.mix=Hỗn hợp
+
+ #############################################################################
+ # org.exoplatform.portal.webui.container.UITabContainer #
+ #############################################################################
+
+UITabContainer.tab=Thẻ tab
+
+ ############################################################################
+ # org.exoplatform.portal.webui.container.UIBrowserPortlet #
+ ############################################################################
+
+UIBrowserPortlet.Back=Quay lại
+UIBrowserPortlet.Forward=Chuyển tiếp
+UIBrowserPortlet.Refresh=Tải lại trang này
+UIBrowserPortlet.Stop=Dừng tải trang này
+UIBrowserPortlet.Goto=Chuyển tiếp địa chỉ trong thanh địa chỉ
+UIBrowserPortlet.Go=Chuyển
+UIBrowserPortlet.Untitled=(Untitled)
+UIBrowserPortlet.Tab=Tab mới
+
+ ############################################################################
+ # org.exoplatform.portal.webui.container.UIPopupWindow #
+ ############################################################################
+
+UIPopupWindow.Close=Đóng cửa sổ
+UIPopupWindow.title.UIPageNodeForm2=ADD/EDIT PAGE NODE
+UIPopupWindow.title.UINavigationManagement=Navigation Management
+UIPopupWindow.title.UIPageNavigationForm=Page Navigation Form
+
+ ############################################################################
+ # org.exoplatform.navigation.webui.component.UIGroupNavigationManagement #
+ ############################################################################
+
+UIGroupNavigationManagement.Action.Add=Thêm Navigation
+UIGroupNavigationManagement.Delete.Confirm=Are you sure to delete this navigation?
+
+UIGroupNavigationManagement.Label.EditNavigation=Sửa Navigation
+UIGroupNavigationManagement.Label.EditProperties=Sửa thuộc tính
+UIGroupNavigationManagement.Label.DeleteNavigation=Xóa Navigation
+UIGroupNavigationManagement.Label.Description=Mô tả
+
+ ############################################################################
+ # org.exoplatform.navigation.webui.component.UIAddGroupNavigation #
+ ############################################################################
+
+UIAddGroupNavigation.Action.Add=Add Navigation
+UIAddGroupNavigation.header.Group=Group
+UIAddGroupNavigation.Label.NoPermission=This user doesn't have permisson to add navigation
+
+ ############################################################################
+ # org.exoplatform.portal.webui.application.UIGadget #
+ ############################################################################
+
+UIGadget.tooltip.Minimize=Thu nhỏ cửa sổ
+UIGadget.tooltip.Unminimize=Khôi phục
+UIGadget.tooltip.Maximize=Phóng lớn cửa sổ
+UIGadget.tooltip.Unmaximize=Thu nhỏ cửa sổ
+UIGadget.tooltip.editGadget=Sửa Gadget
+UIGadget.tooltip.deleteGadget=Xóa Gadget
14 years, 10 months
gatein SVN: r1492 - in portal/trunk/portlet/exoadmin/src/main/webapp: groovy/navigation/webui/component and 1 other directory.
by do-not-reply@jboss.org
Author: tuancn
Date: 2010-02-02 03:46:01 -0500 (Tue, 02 Feb 2010)
New Revision: 1492
Modified:
portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/PortalNavigationPortlet_vi.xml
portal/trunk/portlet/exoadmin/src/main/webapp/groovy/navigation/webui/component/UINavigationGrid.gtmpl
Log:
Additional features localized for a number of labels
Modified: portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/PortalNavigationPortlet_vi.xml
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/PortalNavigationPortlet_vi.xml 2010-02-02 07:41:03 UTC (rev 1491)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/PortalNavigationPortlet_vi.xml 2010-02-02 08:46:01 UTC (rev 1492)
@@ -26,10 +26,10 @@
<addNewPortal>Tạo Portal</addNewPortal>
</action>
<label>
- <editLayout>Edit Layout</editLayout>
- <editNav>Edit Navigation</editNav>
- <editPortalProp>Edit Portal's Properties</editPortalProp>
- <deletePortal>Delete Portal</deletePortal>
+ <editLayout>Sửa Layout</editLayout>
+ <editNav>Sửa Navigation</editNav>
+ <editPortalProp>Sửa thuộc tính Portal</editPortalProp>
+ <deletePortal>Xóa Portal</deletePortal>
</label>
</UISiteManagement>
</bundle>
Modified: portal/trunk/portlet/exoadmin/src/main/webapp/groovy/navigation/webui/component/UINavigationGrid.gtmpl
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/groovy/navigation/webui/component/UINavigationGrid.gtmpl 2010-02-02 07:41:03 UTC (rev 1491)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/groovy/navigation/webui/component/UINavigationGrid.gtmpl 2010-02-02 08:46:01 UTC (rev 1492)
@@ -20,12 +20,12 @@
<td class="Image"><img src="/exoadmin/skin/navigation/webui/component/background/GroupImage.png" alt="" /></td>
<td class="Content">
<div class="Label" title="$navigation.ownerId"><%= OrganizationUtils.getGroupLabel(navigation.ownerId) %></div>
- <div>Description: <%= description%></div>
+ <div><%=_ctx.appRes("UIGroupNavigationManagement.Label.Description")%>: <%= description%></div>
</td>
<td class="ActionBlock">
- <a href="<%=editLink%>" class="EditNavIcon">Edit Navigation</a>
- <a href="<%=editProperties%>" class="EditProIcon">Edit Properties</a>
- <a href="<%=deleteLink%>" class="DeleteIcon">Delete Navigation</a>
+ <a href="<%=editLink%>" class="EditNavIcon"><%=_ctx.appRes("UIGroupNavigationManagement.Label.EditNavigation")%></a>
+ <a href="<%=editProperties%>" class="EditProIcon"><%=_ctx.appRes("UIGroupNavigationManagement.Label.EditProperties")%></a>
+ <a href="<%=deleteLink%>" class="DeleteIcon"><%=_ctx.appRes("UIGroupNavigationManagement.Label.DeleteNavigation")%></a>
</td>
</tr>
</table>
14 years, 10 months
gatein SVN: r1491 - portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/webui.
by do-not-reply@jboss.org
Author: tan_pham_dinh
Date: 2010-02-02 02:41:03 -0500 (Tue, 02 Feb 2010)
New Revision: 1491
Modified:
portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/webui/UIForm.js
Log:
GTNPORTAL-557: Don't reset value in select multi value component
Modified: portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/webui/UIForm.js
===================================================================
--- portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/webui/UIForm.js 2010-02-02 07:40:43 UTC (rev 1490)
+++ portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/webui/UIForm.js 2010-02-02 07:41:03 UTC (rev 1491)
@@ -150,9 +150,8 @@
}
break;
case "select-multiple":
- while (element.selectedIndex != -1) {
- this.addField(element.name, element.options[element.selectedIndex].value);
- element.options[element.selectedIndex].selected = false;
+ for(var j = 0; j < element.options.length; j++) {
+ if(element.options[j].selected) this.addField(element.name, element.options[j].value);
}
break;
} // switch
14 years, 10 months
gatein SVN: r1490 - portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/view/UIGadget.
by do-not-reply@jboss.org
Author: thuy.nguyen
Date: 2010-02-02 02:40:43 -0500 (Tue, 02 Feb 2010)
New Revision: 1490
Modified:
portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/view/UIGadget/Stylesheet.css
Log:
GTNPORTAL-568: the Scrollbar is always visible in Gadget Wrapper portlet'
Modified: portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/view/UIGadget/Stylesheet.css
===================================================================
--- portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/view/UIGadget/Stylesheet.css 2010-02-02 07:23:16 UTC (rev 1489)
+++ portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/view/UIGadget/Stylesheet.css 2010-02-02 07:40:43 UTC (rev 1490)
@@ -19,6 +19,14 @@
/*************************************** UIGadget **************************************/
+.UIWindow .UIGadgetPortlet {
+ padding: 10px;
+}
+
+.UIWindow .UIGadgetPortlet .gadgets-gadget-content {
+ padding: 0;
+}
+
.UIGadget {
margin: 3px 0px;
}
14 years, 10 months
gatein SVN: r1489 - portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIChangeLanguageForm.
by do-not-reply@jboss.org
Author: thuy.nguyen
Date: 2010-02-02 02:23:16 -0500 (Tue, 02 Feb 2010)
New Revision: 1489
Modified:
portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIChangeLanguageForm/Stylesheet.css
Log:
GTNPORTAL-512: Error UI in Interface Language Setting when have many language
Modified: portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIChangeLanguageForm/Stylesheet.css
===================================================================
--- portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIChangeLanguageForm/Stylesheet.css 2010-02-02 06:37:51 UTC (rev 1488)
+++ portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIChangeLanguageForm/Stylesheet.css 2010-02-02 07:23:16 UTC (rev 1489)
@@ -56,7 +56,8 @@
.UIChangeLanguageForm .UIItemSelector .RightColumnStyle .ItemDetailList .ItemDetail {
border: solid 1px #d2d2d2;
- height: 227px;
+ height: 227px;
+ overflow: auto;
margin: 0px;
}
14 years, 10 months