`

OFBiz的国际化XML代码生成

阅读更多

因为公司要求项目中除了注释外,前台的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>

 

0
4
分享到:
评论

相关推荐

    ofbiz开发入门总结

    3. 数据库初始化:根据构建过程中的提示,执行生成的SQL脚本,创建Ofbiz所需的数据库结构。 4. 部署Ofbiz:将生成的WAR文件部署到你的Web服务器上,例如将`ofbiz.war`复制到Tomcat的webapps目录下,然后启动服务器...

    ofbiz入门教程-初学者开发指南

    通过XML文件定义数据库表结构,Ofbiz 可以自动在数据库中创建表,并动态生成对应的对象,开发者仅需关注对对象的操作,而无需关心底层数据库的细节。Ofbiz 的这一特性使得开发者能够用相对较少的代码完成复杂的业务...

    ofbiz开发教程

    4. **国际化与本地化**:理解如何在OFBiz中处理多语言和区域设置。 5. **工作流系统**:学习OFBiz的工作流引擎,用于处理业务流程。 ### 四、开发实战 1. **组件开发**:了解如何创建自定义组件,包括组件结构、...

    OFBiz Framework Quick Reference Book

    1. **初始化项目**:设置基本的开发环境,包括安装必要的软件和配置 OFBiz 项目。 2. **定义实体与服务**:根据业务需求设计实体模型和服务接口。 3. **实现服务**:编写具体的服务实现代码。 4. **定义用户界面**:...

    ofbiz开发文档

    5. **Groovy实战**:详细介绍Groovy在OFBiz中的应用,包括脚本编写、动态类生成、元编程等技巧。 6. **调试与测试**:指导如何使用调试工具进行问题定位,以及编写和执行单元测试,确保代码质量。 7. **案例分析**...

    ofbiz sso 单点登录

    4. CAS 验证成功后,生成服务票证(Service Ticket)并重定向回 ofbiz 应用。 5. ofbiz 应用验证服务票证,并在验证通过后创建会话,允许用户访问应用。 【ofbiz SSO 改造应用】 在实际应用中,可能会对 ofbiz 的 ...

    OFBiz-alipay 配置文档

    你需要下载并安装Alipay的插件包,然后将其添加到OFBiz的`ofbiz-component.xml`文件中,以使系统识别并加载这个插件。 4. **配置支付网关** 在OFBiz后台,需要在“支付网关设置”部分创建一个新的支付网关,选择...

    ofbiz综合文档

    通过上述内容,我们可以了解到OFBIZ实体引擎的强大之处在于它提供了一个高度定制化的解决方案,用于处理数据访问层的逻辑。`entityengine.xml`文件的配置不仅让开发者能够轻松地定义实体的结构,还能根据需要定制...

    ofbiz入门

    通过一个简单的XML配置文件,开发者可以定义数据库表结构,Ofbiz将自动在数据库中创建相应的表,并生成数据映射对象。这意味着,在编程时,开发者只需关注业务对象的处理,Ofbiz会自动处理事务逻辑,将数据更新至...

    OFBIZ2.0 入门手册,适合刚学习的朋友们

    通过XML文件定义数据库结构,OFBIZ能自动生成对应的表并动态创建对象,极大地简化了开发流程。 **OFBIZ的主要工具类** 1. **UtilProperties**: 用于访问和处理属性文件。 2. **UtilMisc**: 提供Map和List对象的...

    ofbiz source code

    1. 实体模型:OFBiz使用XML定义实体,通过Ant任务生成Java类,实现了元数据驱动的数据访问。 2. 服务组件:服务定义在`services.xml`中,Java代码实现服务逻辑,通常位于`servicelayer/services`目录下。 3. 工作流...

    ofbiz--A Beginners Development Guide--Part 1

    2. **Eclipse**或**IntelliJ IDEA**:主流的Java集成开发环境,支持OFBiz插件,方便代码编辑、调试。 3. **Git**:版本控制工具,管理OFBiz源码的版本变更。 4. **Docker**:容器化技术,可快速部署OFBiz环境,便于...

    ofbiz程序结构.txt

    - **Build.xml**:构建脚本用于自动化项目的构建过程,包括编译Java源代码、打包资源文件等。这有助于简化开发流程并确保构建的一致性。 - **Config**:配置文件对于任何软件项目都是非常重要的,OFBiz也不例外。这...

    ofbiz中文文档.doc

    OFBiz是一款开源的企业应用框架,其设计遵循了经典的Model-View-Controller(MVC)模式,以实现良好的软件架构,提高代码的可维护性和可扩展性。本文档将深入探讨OFBiz中的MVC模式以及其在系统设计中的具体体现。 1...

    Ofbiz12.04 进阶之三 第一个Helloword的应用

    OFBiz采用模块化设计,每个模块都有其特定的功能,如订单管理、库存管理等。开发者可以通过添加、修改或扩展这些模块来实现特定业务需求。在OFBiz中,"Hello World"应用通常用于演示如何设置新项目并运行基础的OFBiz...

    java开发erp源码下载-ofbiz:apacheofbiz的克隆

    秒内生成新代码 docker-compose -f docker-compose-databases-dev.yml up -d ./gradlew ofbiz 阿帕奇 OFBiz:registered: 欢迎使用Apache OFBiz ! 一个强大的顶级 Apache 软件项目。 OFBiz 是一个用

    OFBizSeleniumXmlIntro

    在 OFBiz 开发与测试领域,Selenium XML 是一种非常实用的工具,用于自动化测试 OFBiz 应用程序。本篇文章将详细介绍如何安装和使用 Selenium XML 工具来测试 OFBiz 应用程序,并通过一个示例测试来演示具体的使用...

    opentaps 结构分析

    每个component都有自己的`ofbiz-component.xml`配置文件,其中包含了组件的详细信息,如实体资源定义、测试套件路径、类路径和服务资源等。 组件的组织方式非常灵活。所有的组件都需要向`component-loader.xml`注册...

    axis客户端

    1. **生成Stub和Skeleton**:使用Axis客户端,开发者可以基于Web服务的WSDL文件自动生成客户端的Stub和Skeleton代码。Stub是客户端调用的代理,而Skeleton是服务端实现的具体逻辑。这两个组件使得客户端和服务器端...

Global site tag (gtag.js) - Google Analytics