二. 网上商店
(一) 创建一个新的网上商店
1. 首先,复制applications/ecommerce到一个独立的目录, 譬如hot-deploy/mystore。应该尽量避免将原有的ecommerce应用作为模板编辑后改为自己的商店。否则,将会为将来升级到新的版本带来问题,比如将来的版本也许引入了不想要的布局或功能变动。
2. 其次,应该编辑mystore目录下的ofbiz-component.xml 文件,将组件名称从ecommerce改成mystore。并且更改webapp 的名字,譬如改成mystore;以及它的mountpoint,比如/mystore以便新的商店可以在http://<url>/mystore/中找到;当然也可以定义到“/”(根目录),相应的可以在http://<url>/中找到,此时应该将mystore/webapp/mystore 改为mystore/webapp/ecommerce。
3. 然后,修改文件webapp/mystore/WEB-INF/controller.xml以及目录widget/和templates/下的所有文件,将component://ecommerce改为component://mystore。
4. 对于新商店中所需的图片,你可以创建一个新的webapp来存储,这时需要新建一个目录hot-deploy/mystore/webapp/myimages,然后编辑ofbiz-component.xml,新增一个<webapp>来指明图片存放的位置。此外,如果使用的Web服务器是Appache httpd Server,那么也可以将图片放置在/var/www/html目录下。
5. 接下来,将目录framework/images/webapp/images下的文件复制到新定义好的目录里,该目录下包含了系统所需的图片及CSS文件等。这样就可以在产品商店相关定义中指定新的产品图片目录了。
6. 在页面[目录]>[网站]上新建你的网站
7. 修改hot-deploy\mystore\webapp\mystore\WEB-INF\web.xml文件,将webSiteId指向你新创建的网站。
(二) 一些简单的客户化制作
修改image目录下ecommain.css文件可以修改网上商店的样式。
页眉页脚:页眉页脚定义在文件widget/CommonScreens.xml中的main-decorator页面定义中,同时还引用了header.ftl 和footer.ftl两个文件
左右工作条:同样是定义在文件widget/CommonScreens.xml中,相应的页面定义是leftbar及rightbar。可以添加或删除这些screenlets
设定那些页面采用左右工作条或是采用一般页面格式:编辑_Screens.xml文件,格式如下:
<set field="leftbarScreenName" value="leftbar"/>
<set field="rightbarScreenName" value="rightbar"/>
<set field="MainColumnStyle" value="center"/>