Ha ok! Thanks
Jacques
From: "Adrian Crum" <[email protected]>
It works the same as the i18n field descriptions. Instead of embedding entity descriptions in English in the entitymodel.xml file,
you put the translated entity description in the UI label file.
-Adrian
On 4/20/2011 1:56 AM, Jacques Le Roux wrote:
Hi Adrian,
I did not have much time and I did not get it, could you explain a bit more
please?
Actually this email more to ask to all if it's normal we don't have online help
access in Webtools?
Thanks
Jacques
Author: adrianc
Date: Tue Apr 19 11:23:07 2011
New Revision: 1095037
URL: http://svn.apache.org/viewvc?rev=1095037&view=rev
Log:
New feature: i18n entity descriptions in Web Tools. New feature demonstrated in
Example component.
Modified:
ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml
ofbiz/trunk/framework/example/entitydef/entitymodel.xml
ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java
Modified: ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml?rev=1095037&r1=1095036&r2=1095037&view=diff
==============================================================================
--- ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml (original)
+++ ofbiz/trunk/framework/example/config/ExampleEntityLabels.xml Tue Apr 19
11:23:07 2011
@@ -69,6 +69,22 @@
<value xml:lang="th">สภาà¸à¸à¸µà¹à¹à¸à¹à¸à¸à¸£à¸´à¸</value>
<value xml:lang="zh">çå®ä¸ç</value>
</property>
+
+ <!-- Entity descriptions. The Web Tools component will use these properties
+ for online documentation. Entity description property keys have the
form:
+ EntityDescription.[entityname].
+ -->
+ <property key="EntityDescription.Example">
+ <value xml:lang="en">Example Entity</value>
+ </property>
+
+ <!-- Entity field descriptions. The Web Tools component will use these
properties
+ for online documentation. Field description property keys have two
forms:
+ FieldDescription.[fieldname] - will be used for all fields of that name
+ FieldDescription.[entityname].[fieldname] - will be used for the
specified
+ entity field
+ -->
+
<property key="FieldDescription.Example.exampleId">
<value xml:lang="en">A unique Example ID. If you don't assign an ID, one will be
generated automatically</value>
<value xml:lang="fr">Une réf. unique d'exemple. Si vous n'entrez pas de réf.,
elle sera générée
automatiquement</value>
@@ -134,12 +150,6 @@
<value xml:lang="th">à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸§à¸±à¸à¸à¸µà¹</value>
<value xml:lang="zh">æ ·ä¾æ¥æ</value>
</property>
- <!-- Entity field descriptions. The Webtools component will use these
properties
- for online documentation. Field description properties have two forms:
- FieldDescription.[fieldname] - will be used for all fields of that name
- FieldDescription.[entityname].[fieldname] - will be used for the
specified
- entity field
- -->
<property key="FieldDescription.exampleId">
<value xml:lang="en">Example ID</value>
<value xml:lang="fr">Réf. d'exemple</value>
Modified: ofbiz/trunk/framework/example/entitydef/entitymodel.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/example/entitydef/entitymodel.xml?rev=1095037&r1=1095036&r2=1095037&view=diff
==============================================================================
--- ofbiz/trunk/framework/example/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/framework/example/entitydef/entitymodel.xml Tue Apr 19 11:23:07
2011
@@ -39,11 +39,7 @@ under the License.
<!-- org.ofbiz.example.example -->
<!-- ========================================================= -->
- <entity entity-name="Example"
- package-name="org.ofbiz.example.example"
- title="Example Entity"
- default-resource-name="ExampleEntityLabels"
- >
+ <entity entity-name="Example" package-name="org.ofbiz.example.example" title="Example
Entity">
<field name="exampleId" type="id-ne"><description>primary sequenced
ID</description></field>
<field name="exampleTypeId" type="id-ne"></field>
<field name="statusId" type="id-ne"></field>
Modified:
ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java?rev=1095037&r1=1095036&r2=1095037&view=diff
==============================================================================
---
ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java (original)
+++ ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/WebToolsServices.java
Tue Apr 19 11:23:07 2011
@@ -663,6 +663,15 @@ public class WebToolsServices {
Debug.logInfo(exception.getMessage(), module);
}
}
+ String entityDescription = null;
+ if (bundle != null) {
+ try {
+ entityDescription =
bundle.getString("EntityDescription." + entity.getEntityName());
+ } catch (Exception exception) {}
+ }
+ if (UtilValidate.isEmpty(entityDescription)) {
+ entityDescription = entity.getDescription();
+ }
// fields list
List<Map<String, Object>> javaNameList =
FastList.newInstance();
@@ -754,7 +763,7 @@ public class WebToolsServices {
entityMap.put("groupName", groupName);
entityMap.put("plainTableName",
entity.getPlainTableName());
entityMap.put("title", entity.getTitle());
- entityMap.put("description", entity.getDescription());
+ entityMap.put("description", entityDescription);
String entityLocation = entity.getLocation();
entityLocation =
entityLocation.replaceFirst(System.getProperty("ofbiz.home") + "/", "");
entityMap.put("location", entityLocation);