账号通
    

账号  

密码  

36452

查看

51

回复
主题:[分享]KesionCMS X1.0 系统模块及应用的开发、安装及卸载介绍(二次开发必看) [收藏主题] 转到:  
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2014/9/20 13:29:26   | 显示全部帖子 查看该作者主题 楼主 
科汛在线网校系统


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目录下,后台即可认到,并会自动在管理员权限分配里出现管理员的权限配置。


点击查看原图



  以上只是简单的介绍系统的模块化开发原理,为方便您对此有所了解及方便拓展系统功能。希望本文对于有二次开发的朋友能起到抛砖引玉的作用。

 
KesionCMS,,
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.15625秒 powered by KesionCMS 9.0