动易sitefactory™ 出色的扩展性能决定了它在二次开发的优势:方便、快捷。一方面,sitefactory™ 基于微软.net2.0平台采用c#语言开发,利用微软配套的visual studio.net、.net framework等一系列专业的开发软件及应用程序便可组成sitefactory™ 成熟的二次开发环境;另一方面,sitefactory™ 在系统架构之初便已经设计、预留和内置了众多便于二次开发的接口和应用类库。同时,为方便使用者对sitefactory™进行二次开发,动易还提供了从数据库结构说明到二次开发文档等等一系列应用于二次开发的说明手册,以让用户有资料可查。以下便是一些基于sitefactory™ 二次开发的范例,相信大家可以从中体会到sitefactory™ 的出色扩展性能。
1、模板解析引擎新功能——外部程序集使用
程序集就是程序的集合,可以理解为一个项目中的一堆程序。外部程序集通俗来讲就是xpower引擎中的内置函数满足不了用户需求的时候,他们可以自行编写代码进行函数的扩展。而内置函数最大的作用就是用于制作各类标签, 以实现网页前台的各种数据调用效果及网页样式等等。外部程序集的使用,使得广大用户只需通过简单的设置便可自行扩展内置函数,体现了动易sitefactory 的高度扩展性。
在sitefactory 中内置函数如下图所示:
上图中红色框中的“pe:sitepath()”这样的就为内置函数。
比如,网站根目录有一个经常变动的“会员vip说明”的文本文件,我们需要让会员在注册时能够查看到这个文本中的说明内容。但是系统内置的函数中并没有这种函数可在标签中调用出来,这时我们便可以自己书写代码扩展出这个函数,让它调用出相应的内容出来。
正是基于sitefactory 高度的扩展性,使我们在遇到内置函数不足时,可以通过编写代码自行扩展所需的内置函数,过程仅仅是配置几个文件而已。
2、后台管理菜单的自定义
长久以来,通用型的内容管理系统为站长们的使用提供便利的同时,本身功能的通用性特点也为站长们带来了少许麻烦。比如,有的站长只需要cms模块,有的站长需要客户关系模块,有的站长只需要网上卖东西的网店模块,有的通用型功能模块可能永远也不会用到。站长们为精简系统和满足需求往往都需要进行很大的架构更改或者繁琐工作,大大提高站点的维护成本,
因此,sitefactory™ 在设计之初,就将“自定义后台管理菜单”功能做为一个核心功能来研发,通过这个功能,站长们就可以便捷的个性化 、合理化的设计出符合自己管理模式的后台框架来。
1)、适合于只使用cms的网站:只有和cms相关的功能菜单项。
2)、适合于企业电子商务门户网站:内容管理、商店管理、客户关系管理三个主功能菜单项并重。
3)、适合于教育局或学校类用户的教育门户网站:内容管理、学籍管理、问卷调查三个主功能菜单项并重。
4)、适合于以销售商品为主的网店类网站:主要显示和网店相关的功能菜单项。
通过几个范例展示,sitefactory™可以非常方便的对后台各种功能菜单进行位置编辑以及整合的外部程序的菜单编辑。这种可二次开发的菜单系统是通过xml方式实现的,所以只需要修改xml配置文件就可以达到所需的效果。用户可以方便的通过修改xml 文件中的文字去实现菜单的多语言效果;可以根据自己的需要进行菜单排序;也可以自定义菜单中的管理权限;或者扩充自己需要的模块……。
3、用户中心控件自定义样式
通过在会员中心的模板中增加一些自定义标签,可以使页面按照自己想要的效果任意布局。虽然很多同类系统的会员中心界面也用到了模板,但这种模板只是一种框架模板,实际上页面内控件显示的位置还有样式都无法改变。现在有了自定义标签使会员中心的页面模板化,这样用户使用模板可以根据自己的需求改变会员中心界面样式,改变服务器控件(.net控件、一些自定义控件和用户控件,前缀为asp:和pe:)位置
默认模板的效果如图
修改模板后的效果如图
4、会员中心显示界面自定义
sitefactory™ 会员中心中的各种权限可以通过后台进行配置,通过配置不同的用户或者用户组权限,显示不同的界面。当我们对某一用户或者用户组进行设置时,第一眼会看到的就是会员中心权限的设置,如下图:
细心的用户会发现上图中权限排序是和会员中心一样的:
也正是这种对应关系,我们通过控制不同的会员和会员组的权限来实现显示不同界面的效果了。
以上几个实例只是sitefactory™ 出色扩展性能的部分体现,更多扩展性能的介绍可以查看二次开发手册。对于广大用户来说,选用一套好的系统平台并非难事,难的是数年如一日地持续使用下去。sitefactory™ 出色的二次开发性能为网站平台的可持续发展奠定了扎实的基础,我们希望更多的开发者能可以切身感受到sitefactory™ 无穷的二次开发魅力。