【研究】ofbiz
文章平均质量分 94
孟令杰
互联网技术研究
展开
-
OFBiz 开发需要用到的几个重要(配置)文件
摘要: OFBiz有很多的配置文件,知道这些配置文件和意义对于OFBiz开发非常重要。OFBiz是一个非常好的企业级开发框架,实现了多层的松耦合结构,其中一部分松耦合就是通过配置文件实现的,这里就要提到一些配置文件和开发文件。1、首先是entityengine.xml文件,这个文件是配置数据源的,也包括数据库连接池、事务实现类的配置和字段类型配置文件。企业级系统的开发一转载 2016-08-16 15:04:01 · 1090 阅读 · 0 评论 -
ofbiz之服务实体api积累
根据delegator 获取 LocalDispatcher LocalDispatcher thisDispatcher = GenericDispatcher.getLocalDispatcher(delegator.getDelegatorName(), delegator); 2:根据dispatcher 获取 DispatcherContext转载 2016-08-16 15:04:27 · 664 阅读 · 0 评论 -
ofbiz之 entity 实体解析
ofbiz 之entity实体1. 实体定义文件实体定义文件一般存放位置是在对应模块的entity文件夹下面,以party为例,party的实体定义文件路径为%ofbiz-home%\applications\party\entitydef\entitymodel.xml。通过对应模块的ofbiz-component.xml进行加载。 实体定义文件可以为多个。2.转载 2016-08-16 15:04:58 · 1172 阅读 · 1 评论 -
OFBiz 的中文乱码解决方案
OFBiz开发时遇到乱码的问题,MySQL数据库插入中文数据时出现了一个问题,报告中文错误:incorrect string value .....1.这时由于字符编码不一致导致的,应该将数据库对应的表或coloum改成uft-8,所以如果在CustomerExtra这表中存储中文的话,需要将 此表另外还有operationlog表的charset改成utf-82.Servl转载 2016-08-16 15:05:08 · 615 阅读 · 0 评论 -
OFBiz 的MVC框架
OFBiz是一个非常强大的企业架构体系,这里只描述它MVC方面的内容,从MVC的角度去看,OFBiz采用的是Service to Worker模式,大名鼎鼎的Struts 1采用的也是这种架构。Service to Worker模式的目标就是维护Action,View和Controller之间的分离。ControllerControlServlet是Front Controll转载 2016-08-16 15:05:19 · 409 阅读 · 0 评论 -
ofbiz瘦身[已验证,9.04-11.04 稍作修改可用]
ofbiz瘦身 由于ofbiz表特别多,并且没有很多资料供我们参考(至少中文资料是这样),学习起来不知道从那里下手。经过一晚上的学习(当然也有此然半个月的基础),终于把ofbiz的表缩小到只有66个,这样学习起来就方便多了。具体方法如下:1.在mysql中创建数据库ofbiz,修改ofbiz\framework\entity\config\entityengine.xml文件,转载 2016-08-16 15:06:36 · 371 阅读 · 0 评论 -
ofbiz 的登录机制
ofbiz 的登录比较完善,并且实现了单点登录,下面是笔者记录的ofbiz登录的基本过程.在org.ofbiz.securityext.login.LoginEvents中有静态变量保存了所有登陆的用户和用户登录的webapp.这样为单点登录提供了很大的方便.在controller.xml中登录配置:的登录机制" src="http://www.blogjava.net转载 2016-08-16 15:06:49 · 1484 阅读 · 0 评论 -
转 screen widget 框架页面生成原理初探
screen widget 本质是基于freemarker 的。 目前screen类型的view基本都是MacroScreenViewHandler.java 负责处理的。 MacroScreenViewHandler.java render 方法中首先通过配置文件加载了三个类库。如下 ScreenStringRenderer screenStringR转载 2016-08-16 15:07:35 · 268 阅读 · 0 评论 -
OFBIZ分享:5 如何将我的应用加入到ofbiz的二类菜单列表中
细心的人一定会发现在OFBIZ后台的应用列表菜单中,菜单是分为两类的。默认情况下应会都出现在第一列中。那么如何让应用出现在第二列中呢?下面就说说如何整:在ofbiz-application.xml中注册的时候加入menu-name="secondary".如:webappname="webtools" title="WebTools"menu-name="secon转载 2016-08-16 15:07:47 · 259 阅读 · 0 评论 -
OFBIZ分享:base-permission该如何设置
我们知道ofbiz-application.xml中定义一个应用时,可以指定它的base-permission,这个值该如何设置呢?首先我们要知道这里设置的应该是一个权限,而不是一个安全组。另外如果存在多个权限时它们之间的关系是AND的关系。如: title="SiteCmsApplication" server="default-server"转载 2016-08-16 15:08:02 · 355 阅读 · 0 评论 -
OFBIZ分享:<@ofbizUrl>
这个标签用于自动根据上下文环境生成URL链接。它有一个属性叫作fullPath。如果为true那么所有的URL都是全路径的,将以http开头。实现这些标签的类在formwark\webapp\src\org\ofbiz\webapp\taglib下面。formwark\webapp\config\url.properties中对URL生成进行了全局的控制。转载 2016-08-16 15:09:07 · 312 阅读 · 0 评论 -
OFBIZ分享:产品分类之BEST SELLING (最好销售的分类)
Best Selling是分类的一种类型,它标识了分类的用途。在目录/分类的编辑界面上有一个“产品分类类型”的下拉列表,其中显示了目录所有可用的类型。包括最好销售的(Best Selling)在Ofbiz的实现中,Best Selling分类下的分类也应该是BestSelling的(当然不是强制的)。在Demo Catalog目录下的CATALOG1_BEST_SELL分类下的分类都将在Pop转载 2016-08-16 15:09:29 · 467 阅读 · 0 评论 -
OFBIZ分享:目录管理之可配置商品
可配置商品:由一个主商品和一些相关的商品共同组成。比如我们购买桌子时,可以让用户选配椅子。这些可的项目自己本身就是一个单独的商品,它们的类型最好设置为“可配置商品配置”。作为配置商品配置明细中的商品一般不放入可以在界面上显示的商品分类中。也不让用户进行购买。当这些商品被选中时,它们的价格将自动记入商价格,当主商品提交订单时,它们也一并提交了订单。它们和主商品的关联关系可是以强制的也可以是可选的。只转载 2016-08-16 15:09:41 · 552 阅读 · 0 评论 -
转 OFBIZ 网站或店铺视觉主题(visual Theme)设计
what whyv.在ofbiz中的应用的主题是可以通过数据来配置的,在webtools 组件中的catalog, content 菜单下可分别设置店铺和网站的主题。且ofbiz在设计前端页面时,不使用table之类的html元素进行布局,而是大量使用div元素进行布局。 这样可以为一个网站或店铺设置多种不同的视觉风格,同时做到html中内容和风格的分离,提高开发效率及可维护性。转载 2016-08-16 15:10:22 · 540 阅读 · 0 评论 -
OFBIZ 菜单权限 配置
1、新加的模块分配给用户权限组 需要的权限:OFBTOOLS_VIEW 访问库存OFBiz管理程序的权限POSMGR_ADMIN POS-管理员 (新加模块管理员权限) 2、分配某个模块二级菜单的权限POSMGR_ADMIN POS-管理员 (新加模块管理员权限,肯定要加,没有这个权限,连模块都进不了)SECURITY_ADMIN 在安全管理屏幕中的全部操作。(进入到模块下转载 2016-08-16 15:10:40 · 424 阅读 · 0 评论 -
OFBIZ中显示包含HTML标记的内容
在OFBIZ中,出于安全性的考虑,所以动态的内容输出到前台时都通过ESAPIl编码了。所以我们往往在通过管理界所中文信息保存到数据库中,再通过freemarker显示出来的时候是通了编码的。如果你查看网页的源文件,你会觉得比较怪。由于我们所有的动态输出都要经过转码,那么当我们在数据库中保存含有html标记的内容,再通过freemarker显示出来时,因为经过了转码所以,所有的html标记也以内容的转载 2016-08-17 10:23:26 · 322 阅读 · 0 评论 -
ofbiz的form是如何生成的
ofbiz的form是如何生成的Ofbiz支持多种表示层的生成方案。可以是HTML,FTL ,JSP、screen widgets等等,甚至可以让开发者根据需要进行扩展。至于如何扩展,我们今天在此不作讨论,以后合适的时候我会给打家分享。在现有的表示层开发方式中,最能展示OFBIZ风格和特点的当为widgets了。基于widgets进行表示展的开发,高效,扩展性好,模块化结构转载 2016-08-17 10:23:37 · 495 阅读 · 0 评论 -
实现基于FTL模板的菜单之一
有前面我们提到过,在OFBIZ中form和screen以及树形目录,都是可以通过xml来定义,再通过ftl的模板来生成的,但是菜单却不可以这样。虽然我们也可以在xml文件中配置我们的菜单。但是转换为html时是在HtmlMenuRenderer通过在JAVA代码在硬编码实现的。从OFBIZ代码我们可以知道在未来,OFBIZ会支持FTL模板,但是到到目前为止(12.04版本)还没有实现功能。那么我们转载 2016-08-17 10:23:47 · 863 阅读 · 0 评论 -
如果禁止ofbiz生成的页面中有一些不必要的注释
一航情况下,通过ofbiz生成的html页面的代码中都有很多的注释。标示了这一块html的生成信息。就如同这样:这些信息,对于我们在开发过程序调试我们的程序是有用的,但是当我们的系统上线运行后,还让系统生成这引些不必须的注释似乎不是什么好注意。这其中出于效率的考虑,安全的考虑,甚至于出于网络流量的考虑我们应该在系统上线以后,让系统不要再生成这些对我们的客户并不重要的信息。 具体的步骤如转载 2016-08-17 10:24:00 · 319 阅读 · 0 评论 -
OFBIZ分享:如何让OFBIZ使用中文界面
Ofbiz默认使用的是英文,货币是美元,因为我们所处的地区所使用的语言不同,我们可能需要改变成其它的语言,比如中文。下面我们将以中文为例给大家讲解如何讲ofbiz配置为默认就使用中文界面,并且使用人民币作为结算货币。1、首先framework\common\config\general.properties修改以下设置country.geo.id.default=UScurrency.转载 2016-08-17 10:24:14 · 688 阅读 · 0 评论 -
OFBIZ分享:禁止页面输出注释信息
一般情况下,由OFBIZ生成的页面都是由一序列的screen或ftl共同作用生成。默认情况下,OFBIZ输出的页面会自动生存注释代码,在browser中查看源文件即可以看到这些注释。注释可以帮助开发者了解HTML是由哪个section或ftl文件开成的。但是这些注释会增加数据流量同时也可能引起不必要的安全问题。因此在应用正式上线是最好禁止这些注释。frameworkbase\config\de转载 2016-08-17 10:24:25 · 307 阅读 · 0 评论 -
OFBIZ分享:利用Nginx +Memcached架设高性能的服务
近年来利用Nginx和Memcached来提高网站的服务性能的作法,如一夜春风般的遍及大江南北,越来越多的门户网站和电子商务平台都采用它们来为自己的用户提供更好的服务体验。如:网易、淘宝、京东、凡客等无一不是如此。关于它们的好处,在此我不想再多言,如果您感兴趣,可以到网络上去搜索一下即可轻松获得这方面的资料。我们今天的重点是和大家分享将Ofbiz与Nginx和Memcached配置在一起,在达到好转载 2016-08-17 10:24:34 · 483 阅读 · 0 评论 -
OFBIZ分享:库存
在catalog中发布新商品后,可以通过商品编辑页面的”库存”来查看商品的库存,也可以在此时接收库存。接收库存后,就可以在库存明细中查看该商品的库存信息了。商品在商店中被下单购买后,库存会自动减少。比如库存中有10件商品,那么购买1件后,会自动变为9件。退货,当订单完成后,用户可以在前台提出退货的要申请,这个申请会出现在订单管理的退货一栏中。退货时,不仅用户要把商品退回到库存,商家还要把资金退转载 2016-08-17 10:24:44 · 545 阅读 · 0 评论 -
通用模型之-party model 学习笔记
首先分别讲了组织organization和人person。然后将这两个模型合成partyparty实体 有两个子类分别为organization,person。organization细分为法人组织,有纳税Id和非正式组织,如团队,家庭。partyType实体存放组织的类型。partyClassification 存放party和paryType多对多关系的实体转载 2016-08-17 10:24:59 · 1589 阅读 · 0 评论 -
转 OFBiz 菜单组件(menu-widget)指引
菜单组件通常用于生成屏幕主菜单栏,类似于Main | Data Source | Campaign | Tracking | Segment | Contact List | Reports | Logouto 定义菜单menu-item name="DataSource" title="${uiLabelMap.DataSource}">link target="FindDa转载 2016-08-17 10:25:45 · 375 阅读 · 0 评论 -
证书生成 和Tomcat配置
一、生成服务器端证书1 .jks文件(tomcat引用文件)数字证书库keytool –genkey –keyalg RSA –dname "cn=服务器名,ou=中国未来网络,o=CDN,l=南京,st=江苏,c=cn" -alias 别名 -keypass 密码 -keystore 证书库名.jks-storepass 密码-validi转载 2016-08-17 15:34:36 · 471 阅读 · 0 评论 -
使用OFBIZ的理由和不使用OFBIZ的理由
1 使用OFBIZ的理由1.1 什么是OFBIZOFBIZ是由Sourceforge维护的一个最著名的开源项目之一,提供创建基于最新J2EE/XML规范和技术标准,构建大型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。OFBIZ 的Web应用框架以MVC模式搭建而成,整体采用了很多被大多数企业级应用系统公认的位于业务逻辑层和集成层(Business转载 2016-08-09 17:10:51 · 1255 阅读 · 0 评论 -
基于Ofbiz的Web框架
1 Web开发概述随着互联网的广泛普及,越来越多的企业应用采用了B/S的交互模式。在开发基于B/S的企业应用中,如何把表示逻辑与业务逻辑分离开来,一直都是人们关注的一个焦点问题。在Web开发中引入MVC设计模式,是一个有效地解决办法,目前看来是一个成功的办法,也是人们仍然在做的事。MVC设计模式起源于Smalltalk语言,它由以下三个部分组成:模型(model),视图转载 2016-08-09 17:12:42 · 497 阅读 · 0 评论 -
screen widget 框架页面生成原理初探
screen widget 本质是基于freemarker 的。 目前screen类型的view基本都是MacroScreenViewHandler.java 负责处理的。MacroScreenViewHandler.java render 方法中首先通过配置文件加载了三个类库。如下?ScreenStringRenderer screenString转载 2016-08-09 17:14:10 · 293 阅读 · 0 评论 -
OFBIZ 网站或店铺视觉主题(visual Theme)设计
what whyv.在ofbiz中的应用的主题是可以通过数据来配置的,在webtools 组件中的catalog, content 菜单下可分别设置店铺和网站的主题。且ofbiz在设计前端页面时,不使用table之类的html元素进行布局,而是大量使用div元素进行布局。 这样可以为一个网站或店铺设置多种不同的视觉风格,同时做到html中内容和风格的分离,提高开发效率及可维护性。转载 2016-08-10 08:40:53 · 765 阅读 · 0 评论 -
OFBIZ 电子商城商品如何 进行多币种结算
最近在研究ofbiz的电子商城应用,发现里面的商品都是用的美元计价,如果说想要把 ofbiz 电子商城进行本地化,这个计价方式肯定是要成当地的币种。 也参考了一些网上的热门帖子: 例如:http://blog.csdn.net/hezhipin610039/article/details/6903281 大致内容如下: 1 货币、本地语言设置 货币转载 2016-08-10 08:43:07 · 682 阅读 · 0 评论 -
ofbiz下如何实现 prototype、jQuery多库共存
本文系原创,如需转载,请注明出处:http://www.cnblogs.com/Ivan-j2ee/archive/2012/09/28/2707099.html 今天项目里需要实现 dataTables 的列表数据显示功能,而这个 dataTables 是jQuery的扩展插件,当然也用到了jQuery.js,现在要使用这个 dataTables,主要的问题就是 如何实现在转载 2016-08-10 08:44:36 · 432 阅读 · 0 评论 -
ofbiz 常用ant命令行
run-install-extseed This loads seed, seed-initial and ext data; meant for manual/generic testing,development, or goinginto production with a derived system based on stock OFBiz where the转载 2016-08-10 08:45:47 · 392 阅读 · 0 评论 -
转 OFBiz安全组
安全组标识 描述 用户系统级别BIZADMIN 全部商业应用程序权限组,具有全部商业应用程序管理权限,不是技术人员权限。 bizadminFLEXADMIN 缓存管理组,具有全部颗粒的权限。 flexadminFULLADMIN 完全管理组,具有全部通用权限。 DemoLeadOwner DemoLeadOwner1blog_admin blog_editoradm转载 2016-08-10 08:46:46 · 269 阅读 · 0 评论 -
ofbiz权限判断语法整理
用户的权限都是以权限组来分配的:相关的几个表如下:security_groupsecurity_permissionsecurity_group_permissionsecurity_permission_auto_grantuser_login_security_group系统中没有权限的定义,只有安全组的定义,权限都是系统初始化进去的。1、ftl内用se转载 2016-08-10 08:48:06 · 275 阅读 · 0 评论 -
如何设置ofbiz的日志输出级别
在常规状态下,ofbiz框架会将大部分的日志都输出到日志文件中。时间长了tomcat日志数量级会达到一个可怕的状态。日志文件可能上百G。这会严重影响tomcat的启动。直接导致启动失败。 在ofbiz上有两个地方可以调试日志输出级别 1、webtools上,登录webtools自己去找设定日志输出的地方 2、在ofbiz的框架下找指定位置更改debug输出文件/ofbiz/fr转载 2016-08-10 08:49:21 · 405 阅读 · 0 评论 -
ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
针对上个模块提到的ofbiz的wsdl确实不是很规范,那么我们使用axis客户端工具生成的代码肯定不可用,这里我提供了我的客户端调用代码: import java.util.*; import java.net.*; import java.rmi.*; import javax.xml.namespace.*; import javax.xml.rpc.*; import org.转载 2016-08-10 08:53:45 · 448 阅读 · 0 评论 -
ofbiz的webservice接口提供(2)-数据类型的局限性
ofbiz4 对于webservice的支持实在是不咋地,在官方的文档中,SOAP只是支持基础类型的数据的传入传出,这些基础的数据类型我们可以参照 org.ofbiz.service.ModelParam的java2wsdlType方法。大家可以看到这个方法的类只是支持简单的基础数据类型。如 下:·········10········20········30········40····转载 2016-08-10 08:59:21 · 346 阅读 · 0 评论 -
fbiz和应用服务器结合
ofbiz本身默认使用的tomcat,你可以通过启动ofbiz目录下的startofbiz.bat(windows)或者startofbiz.sh(linux)进行启动。但是这种启动方式对于调试和监控带来不变。 如何将ofbiz和tomcat进行挂接就是一个我们要做的工作。经过我在linux下的验证。我们可以将ofbiz和tomcat融合。具体的做法是使用命令:1、安装好jdk和转载 2016-08-10 09:00:10 · 711 阅读 · 0 评论 -
ofbiz的webservice接口提供(1)-WSDL的生成
ofbiz的service:这个是ofbiz赖以骄傲的设计方式。她可以将所有内部实体对象的CRUD都使用service的方式提供,不同系统之间可以通过互相调用service来完成业务操作。这种松耦合的方式是很多框架梦寐以求的效果。在ofbiz4的文档中提到,如果想将ofbiz的某个服务开放成webservice只是需要轻轻的将我们定义service文件中的service属性中的export转载 2016-08-10 09:03:13 · 492 阅读 · 0 评论