KesionCMS X1.0 最大的亮点就是把主系统模型及一些辅助应用插件采用模块化开发,后台提供的系统模型及应用插件的管理,如下图
在这里您可以对模型及插件随时打开或关闭。但这里提供的仅是开启或是关闭的开关,并没有真正彻底删除,以下介绍如何彻底删除对应的模块及其它应用的开发,安装及卸载。
1. 主模型的安装及卸载
X1.0 为提高程序的精简及程序的安全性,您可以对不需要的系统模块进行彻底的卸载删除,
举例:以下是KesionCMSX 1.0加强版(含所有主模型)管理目录admin如下:
目录名称解释如下:
Artice 文章及基类型为文章的管理目录,不可删除
ASK 问答系统,不需要可以删除
Club 论坛系统,不需要可以删除
DownLoad 下载系统及基类型为下载的管理目录,不需要用下载块可删除
Flash 动漫系统,不需要可以删除
Job 求职系统,不需要可以删除
Mnkc 考试系统,不需要可以删除
Movie 影视系统,不需要可以删除
Photo 图片系统及基类型为图片的管理目录,不需要用图片模块可删除
Shop 商城系统,不需要可以删除
Supply 供求系统,不需要可以删除
根据您下载或是购买的版本不同,可能文件夹没有那么多.这里只是举例说明,如您不需要问答模块,则可以删除 /admin/ask 及根目录的ask目录即可。反之如果要还原,只需要将对应的文件夹覆盖回来即可。
2. 应用插件的开发、安装及卸载
X1.0将之前版本的一些小模块(如公告,自定义表单,友情链接,评论等)当做应用来开发安装。在您下载到的系统里,所有的官方插件已安装进去了。对应的管理目录在/Admin/Plus目录下,如下图:
上图中,我们可以看到每个插件都是以Plus_开头,如Plus_Form表示自定义表单应用。我们再打开Plus_Form 这个目录,可以看到如下文件:
其中config.xml是该应用的配置文件,每个应用都必须包含该配置文件,配置文件内容包括应用的名称,权限配置等。我们打开config.xml这个文件看看,代码如下:
<?xml version="1.0" encoding="gb2312"?>
<MyApp>
<App>
<AppName>自定义表单</AppName>
<Role>form</Role>
<AppStatus>1</AppStatus>
<AppItem>
<ItemName>表单管理</ItemName>
<ItemUrl><![CDATA[Plus_Form/KS.Form.asp]]></ItemUrl>
<Attribute>Disabled</Attribute>
<Role>KSMS10006</Role>
<Ico>6.png</Ico>
<Order>1</Order>
</AppItem>
<AppItem>
<ItemName>添加表单</ItemName>
<ItemUrl><![CDATA[Plus_Form/KS.Form.asp?action=Add]]></ItemUrl>
<Attribute>GO</Attribute>
<Role>KSMS100061</Role>
<Ico>6.png</Ico>
<Order>1</Order>
</AppItem>
<AppItem>
<ItemName>表单调用代码</ItemName>
<ItemUrl><![CDATA[Plus_Form/KS.Form.asp?action=total]]></ItemUrl>
<Attribute>Disabled</Attribute>
<Role>KSMS100062</Role>
<Ico>6.png</Ico>
<Order>1</Order>
</AppItem>
</App>
</MyApp>
每个插件的配置文件代码格式如上,以下解释说明下
AppName 节点,表示应用的名称,自取不冲突就行
Role 节点,表示应用的管理员权限开头,自取不冲突就行
AppStatus 节点,表示应用的状态 1打开 0关闭
再往下看以下子配置项:
<AppItem>
<ItemName>表单管理</ItemName>
<ItemUrl><![CDATA[Plus_Form/KS.Form.asp]]></ItemUrl>
<Attribute>Disabled</Attribute>
<Role>KSMS10006</Role>
<Ico>6.png</Ico>
<Order>1</Order>
</AppItem>
这里配置的就是后台看到的如下图菜单项了
ItemName 节点,表示菜单项名称,自取
ItemUrl 节点,表示该菜单项对应的管理链接文件,如Plus_Form/KS.Form.asp
Role 节点,表示管理员权限,自取
Ico 管理菜单图标,预留可以不用设置值
Order 菜单项的序号
Attribute 节点,表示后台右下角的按钮状态,如为Disabled 表示后台右下角的按钮不可用。
这里的Attribute一般取GO或是GOSAVE 表示,保存设置,如下图:
以上介绍的是后台应用的管理,前台应用的文件我们放在了根目录Plus目录下,如下图:
这里就是官方自带的应用前台的管理目录,前台的管理目录,没有以Plus_开头。
通过以上介绍,您如果不需要官方的某个应用,可以将/admin/plus/ 及/plus/ 对应的应用目录删除即可,这样后台也会自动卸载掉该应用的。如:不需要公告应用,则可以删除/admin/plus/plus_announce/ 及 /plus/announce/ 目录
删除前:
删除后
对应的网站公告就不见了。
开发及安装插件也是很简单的,用户只需要将自行开发好的插件,按如上介绍的规则配置,并放到admin/plus目录下,后台即可认到,并会自动在管理员权限分配里出现管理员的权限配置。
以上只是简单的介绍系统的模块化开发原理,为方便您对此有所了解及方便拓展系统功能。希望本文对于有二次开发的朋友能起到抛砖引玉的作用。
KESION 科汛软件
KESION 科汛软件是国内领先的在线教育软件及私域社交电商软件服务提供商,长期专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。
公司核心产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化独立部署品牌网校和在线教育咨询等。KESION 不断通过技术创新,提供产品和服务,助力企业向数字化转型,通过科技驱动商业革新,让商业变得更智慧!
1.?本升级工具针对KesionCMS V9.5x系列产品升级到X1.0x 系列产品的工具,非V9.5x版本请先升级到V9.5x版本,再执行本操作 2.为避免升级过程中意外出错,请先备份好原旧数据库
感谢您选用KesionCMS系列建站产品,KesionCMS X1.5在原支持QQ、微博及支付宝登录的功能基础上,增加了微信扫码登录及增加Discuz论坛的Ucenter整合功能,今天给大家介绍下