因为公司要求项目中除了注释外,前台的view中不要出现中文,全部都使用国际化的代码来配置,增加了很多工作量,而且英文不好的人来说简直是天大的灾难,于是我就写了个小工具,来生成OFBiz的国际化的标签,支持自己配置,也可以直接输入中文,在线翻译。
调用有道翻译的API,为什么不调用Google Translate,因为注册有点麻烦。
<html> <head> <title>自动转换OFBiz国际化</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("#gen").click(function(){ gen(); }); $("#translate").click(function(){ var zh = $("#zh").val(); // 提供jsonp服务的url地址(不管是什么类型的地址,最终生成的返回值都是一段javascript代码) var url = "http://fanyi.youdao.com/openapi.do?keyfrom=tourmsg&key=1134363095&type=data&callback=show&doctype=jsonp&version=1.1&q=" + zh; // 创建script标签,设置其属性 var script = document.createElement('script'); script.setAttribute('src', url); // 把script标签加入head,此时调用开始 document.getElementsByTagName('head')[0].appendChild(script); }); }); function gen(){ var zh = $("#zh").val(); var en = $("#en").val(); var key = $("#key").val(); var content = '<property key="' + key + '">\r'+ '\t<value xml:lang="en">'+ en +'</value>\r'+ '\t<value xml:lang="zh">'+ zh +'</value>\r'+ '</property>'; $("#reslut").val(content); } function show(data){ var translation = data['translation']; var apiResult = translation[0]; var arr = apiResult.split(" "); var newstr = ""; $(arr).each(function(k,v){ newstr+=v.firstUpperCase(); }); $("#key").val(newstr); $("#en").val(translation); gen(); } String.prototype.firstUpperCase = function(){ return this.replace(/\b(\w)(\w*)/g, function($0, $1, $2) { return $1.toUpperCase() + $2.toLowerCase(); }); } </script> </head> <body> <div> KEY:<input type="text" id="key" size="40"/> </div> <div style="height: 100px;"> <div style="position: relative;float: left;"> <p>中文:</p> <textarea cols="50" rows="3" id="zh"></textarea> </div> <div style="position: relative;float: left;margin-left: 30px"> <p>英文:</p> <textarea cols="50" rows="3" id="en"></textarea> </div> </div> <div><button id="gen" style="width: 120px;height: 30px">生产OFBiz国际化</button> OR <button id="translate" style="width: 120px;height: 30px">翻译并取第一个</button></div> <div> <p>结果:</p> <textarea rows="5" cols="70" id="reslut"> <property key=""> <value xml:lang="en"></value> <value xml:lang="zh"></value> </property> </textarea> </div> <hr/> </body> </html>
相关推荐
3. 数据库初始化:根据构建过程中的提示,执行生成的SQL脚本,创建Ofbiz所需的数据库结构。 4. 部署Ofbiz:将生成的WAR文件部署到你的Web服务器上,例如将`ofbiz.war`复制到Tomcat的webapps目录下,然后启动服务器...
通过XML文件定义数据库表结构,Ofbiz 可以自动在数据库中创建表,并动态生成对应的对象,开发者仅需关注对对象的操作,而无需关心底层数据库的细节。Ofbiz 的这一特性使得开发者能够用相对较少的代码完成复杂的业务...
4. **国际化与本地化**:理解如何在OFBiz中处理多语言和区域设置。 5. **工作流系统**:学习OFBiz的工作流引擎,用于处理业务流程。 ### 四、开发实战 1. **组件开发**:了解如何创建自定义组件,包括组件结构、...
1. **初始化项目**:设置基本的开发环境,包括安装必要的软件和配置 OFBiz 项目。 2. **定义实体与服务**:根据业务需求设计实体模型和服务接口。 3. **实现服务**:编写具体的服务实现代码。 4. **定义用户界面**:...
5. **Groovy实战**:详细介绍Groovy在OFBiz中的应用,包括脚本编写、动态类生成、元编程等技巧。 6. **调试与测试**:指导如何使用调试工具进行问题定位,以及编写和执行单元测试,确保代码质量。 7. **案例分析**...
4. CAS 验证成功后,生成服务票证(Service Ticket)并重定向回 ofbiz 应用。 5. ofbiz 应用验证服务票证,并在验证通过后创建会话,允许用户访问应用。 【ofbiz SSO 改造应用】 在实际应用中,可能会对 ofbiz 的 ...
你需要下载并安装Alipay的插件包,然后将其添加到OFBiz的`ofbiz-component.xml`文件中,以使系统识别并加载这个插件。 4. **配置支付网关** 在OFBiz后台,需要在“支付网关设置”部分创建一个新的支付网关,选择...
通过上述内容,我们可以了解到OFBIZ实体引擎的强大之处在于它提供了一个高度定制化的解决方案,用于处理数据访问层的逻辑。`entityengine.xml`文件的配置不仅让开发者能够轻松地定义实体的结构,还能根据需要定制...
通过一个简单的XML配置文件,开发者可以定义数据库表结构,Ofbiz将自动在数据库中创建相应的表,并生成数据映射对象。这意味着,在编程时,开发者只需关注业务对象的处理,Ofbiz会自动处理事务逻辑,将数据更新至...
通过XML文件定义数据库结构,OFBIZ能自动生成对应的表并动态创建对象,极大地简化了开发流程。 **OFBIZ的主要工具类** 1. **UtilProperties**: 用于访问和处理属性文件。 2. **UtilMisc**: 提供Map和List对象的...
1. 实体模型:OFBiz使用XML定义实体,通过Ant任务生成Java类,实现了元数据驱动的数据访问。 2. 服务组件:服务定义在`services.xml`中,Java代码实现服务逻辑,通常位于`servicelayer/services`目录下。 3. 工作流...
2. **Eclipse**或**IntelliJ IDEA**:主流的Java集成开发环境,支持OFBiz插件,方便代码编辑、调试。 3. **Git**:版本控制工具,管理OFBiz源码的版本变更。 4. **Docker**:容器化技术,可快速部署OFBiz环境,便于...
- **Build.xml**:构建脚本用于自动化项目的构建过程,包括编译Java源代码、打包资源文件等。这有助于简化开发流程并确保构建的一致性。 - **Config**:配置文件对于任何软件项目都是非常重要的,OFBiz也不例外。这...
OFBiz是一款开源的企业应用框架,其设计遵循了经典的Model-View-Controller(MVC)模式,以实现良好的软件架构,提高代码的可维护性和可扩展性。本文档将深入探讨OFBiz中的MVC模式以及其在系统设计中的具体体现。 1...
OFBiz采用模块化设计,每个模块都有其特定的功能,如订单管理、库存管理等。开发者可以通过添加、修改或扩展这些模块来实现特定业务需求。在OFBiz中,"Hello World"应用通常用于演示如何设置新项目并运行基础的OFBiz...
秒内生成新代码 docker-compose -f docker-compose-databases-dev.yml up -d ./gradlew ofbiz 阿帕奇 OFBiz:registered: 欢迎使用Apache OFBiz ! 一个强大的顶级 Apache 软件项目。 OFBiz 是一个用
在 OFBiz 开发与测试领域,Selenium XML 是一种非常实用的工具,用于自动化测试 OFBiz 应用程序。本篇文章将详细介绍如何安装和使用 Selenium XML 工具来测试 OFBiz 应用程序,并通过一个示例测试来演示具体的使用...
每个component都有自己的`ofbiz-component.xml`配置文件,其中包含了组件的详细信息,如实体资源定义、测试套件路径、类路径和服务资源等。 组件的组织方式非常灵活。所有的组件都需要向`component-loader.xml`注册...
1. **生成Stub和Skeleton**:使用Axis客户端,开发者可以基于Web服务的WSDL文件自动生成客户端的Stub和Skeleton代码。Stub是客户端调用的代理,而Skeleton是服务端实现的具体逻辑。这两个组件使得客户端和服务器端...