DTCMS插件的制作实例电子资源管理(一)插件目录结构

时间:2022-04-08 17:08:41

总目录

本实例旨在以一个实际的项目中的例子来介绍如何在dtcms中制作插件,本系列文章非入门教程,部分逻辑实现一带而过,敬请谅解。

项目要求是在dtcms中增加一个电子资源管理,并且提供灵活的筛选方式。

由于涉及内容比较多,打算分4个部分来描述,内容页是我自己一点一点摸索出来的,在原有的基础上进行开发已经是第3次了,这一次对插件制作进一步理解深刻,同时通过不断的调试摸透了URL重写的规则。

本章目录

  • 插件目录结构
  • 新建一个插件项目
  • plugin.config的设置

一、插件目录结构

DTCMS插件的制作实例电子资源管理(一)插件目录结构

首先,插件是放在web根目录下的plugin目录下,plugin目录下每一个目录代表一个插件,每个插件下至少包含admin目录,bin目录,templet目录,以及一个plugin.config文件。

建好的项目就如下所示:

DTCMS插件的制作实例电子资源管理(一)插件目录结构

二、新建一个插件项目

1.新建项目

首先是在vs中新建一个类库项目,DTcms.Web.Plugin.DataBaseManager,位置在dtcms的web目录的plugins目录里。

DTCMS插件的制作实例电子资源管理(一)插件目录结构

然后添加引用,首先是项目内部的引用,如bll、common、db、model、ui这几个,还有一个是.Net的 system.web

DTCMS插件的制作实例电子资源管理(一)插件目录结构

DTCMS插件的制作实例电子资源管理(一)插件目录结构

2.修改项目文件夹名字

为了能够让dtcms识别这个插件,我们需要把文件夹名字改一下,那么先暂时卸载这个插件项目,我们需要到文件夹中去改一下文件夹名字。

DTCMS插件的制作实例电子资源管理(一)插件目录结构

重命名这个文件夹,叫DataBaseManager

DTCMS插件的制作实例电子资源管理(一)插件目录结构

然后再把这个项目给添加回来,

DTCMS插件的制作实例电子资源管理(一)插件目录结构

3.设置项目生成属性

右键项目—属性—生成,输出路径,主要是为了方便调试,不用每次都把生成的dll放到web\bin\目录中。

DTCMS插件的制作实例电子资源管理(一)插件目录结构

4.按照规则建立目录

首先我们需要admin目录、templet目录,新建目录比较简单,比较麻烦的是新建一个web页面,因为我们是类库项目,无法新建aspx的页面,而后台需要用aspx页面,所以我们从别的地方复制一个aspx页面过来。

DTCMS插件的制作实例电子资源管理(一)插件目录结构

然后需要修改一下类名称

Aspx页面:

DTCMS插件的制作实例电子资源管理(一)插件目录结构

Aspx.cs文件:

DTCMS插件的制作实例电子资源管理(一)插件目录结构

Aspx.designer.cs文件

DTCMS插件的制作实例电子资源管理(一)插件目录结构

然后删掉所有报错的代码,因为我们都要自己重写的。

至此我们都 项目就建立好了。

三、plugin.config的设置

为了能够让dtcms后台能识别插件,需要设置plugin.config。首先来了解一下plugin.config的格式

DTCMS插件的制作实例电子资源管理(一)插件目录结构

这里是我写好的config

DTCMS插件的制作实例电子资源管理(一)插件目录结构

这里主要介绍3个地方:

  1. 第一行目录,一定要和你的目录名字保持一致,就是web/plugins/DataBaseManager中的最后一级目录保持一致,接下来几个配置项影响不大。Isload一开始要写0,不然就无法安装了;
  2. 安装sql那个部分,可以把create table的sql放进去,卸载sql部分可以吧drop table的sql放进去,我这里就不做演示了;
  3. 最后nav那里是配置后台的,name随便写,title是后台显示的名字,url就写admin/index.aspx,然后后台配置的列表页就是admin/index.aspx了,action有几个取值,具体如下图

    DTCMS插件的制作实例电子资源管理(一)插件目录结构

     
     

     
     

    这样就建立好了一个完整的插件,接下来就可以到后台看效果了,我们就可以安装新建的插件了

    DTCMS插件的制作实例电子资源管理(一)插件目录结构