总目录

  • 插件目录结构(一)
  • Admin后台页面编写(二)
  • 前台模板页编写(三)
  • URL重写(四)

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

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

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

本章目录

  • 后台列表页实现
  • 后台详情页实现

一、后台列表页实现

上一节我们新建项目的时候已经新建过一个admin/index.aspx页面了,也修改过相关对应的命名空间,下面我们就实现后台列表页的效果,最终效果如下图

1.后台服务器代码

首先是后台服务器代码,因为我们是复制的友情链接的代码,所以大部分代码是可以重用的,只要把对应的取数据库的地方修改一下即可,按照页面加载的顺序和功能的顺序,我们一个一个函数的修改

2.pageload函数

检查权限的地方,一定要记得修改成plugin.config里设置的后台菜单的name,否则设置的权限没有效果。

3.RptBind函数

这个函数是最主要的数据获取函数,这里获取数据库数据的代码我就不贴了,数据库访问我用的是newlife.xcoder,本系列不是一个入门教程,敬请谅解。

4. lbtnDelete_Click函数

这个函数也要注意修改权限的名字,删除的核心还是用的newlife.xcoder,是不是很简单的样子。

5.txtPageNum_TextChanged函数和GetPageSize函数

这两个函数的主要作用是设置一页显示多少条数据,主要是红框框起来的name要保持一致。

6. 下面是前台html代码的修改

  • 这里前台html涉及的内容比较多,比较细,可能会漏掉一些东西,首先是head部分,除了title其他都不用修改,这里就不截图了。
  • 导航栏,修改一下中文显示的文字即可
  • 工具栏这里是加了一个新增的按钮

7.前台列表绑定的修改

最重要的其实还是前台列表绑定的修改,用这样的关键词进行绑定

<%#Eval("PropertyNames")%>

至此后台的列表页就完成了,还有其他一些没能详述的地方各位自己再修改一下即可。

二、后台详情页实现

同第一个列表页,我们同样需要从别的地方复制一个页面过来,这里还是用友情链接的详情页,复制过来后修改一下命名空间。

1.详情页的pageload函数

详情页的pageload函数,和列表页差不多,注意权限的字段修改下,其他的按照自己的逻辑,编辑的话就要绑定数据,新增的话直接展示页面即可。

2.详情页的前端验证

详情页后端不复杂,主要是前端验证这里,碰到了一些问题这里提一下,数据库有3个链接,但只有链接1是必填项,后面两个可以填也可以不填,所以这里验证非空可以用ignore的属性。

这个属性的来源是在页面加载的时候调用了validform这个js组件,这个js验证还是挺好用的,具体的使用方法可以搜索一下网上的教程。

3.单选多选框样式

DTcms的后台用的单选多选框的风格还是比较好看的,那么自己写一个单选多选框如何也能变成这种样式呢?如下图所示,注意红框框起的地方,只要用div class为rule-multi-radio和rule-multi-checkbox包起来的单选和复选控件即可。

具体的实现是通过common.js里的初始化设置。

4.富文本编辑器

DTcms里用的富文本编辑器是kindeditor,页面里用textarea包起来,设置class为editor,后台通过txtContent.Value来设置和读取值

然后通过js来加载,这里uplaodjson和filemanagerjson都不用修改,只要设置对路径即可,就能使用图片上传和图片管理功能。

5. btnSubmit_Click函数

最后在搞定btnSubmit_Click函数做好保存和权限验证即可。

至此,后台的列表页和详情页都制作完成了

转载于:https://www.cnblogs.com/JangoJing/p/4665082.html

DTCMS插件的制作实例电子资源管理(二)Admin后台页面编写相关推荐

  1. DTCMS插件的制作实例电子资源管理(四)URL重写

    总目录 插件目录结构(一) Admin后台页面编写(二) 前台模板页编写(三) URL重写(四) 本实例旨在以一个实际的项目中的例子来介绍如何在dtcms中制作插件,本系列文章非入门教程,部分逻辑实现 ...

  2. DTCMS插件的制作实例电子资源管理(三)前台模板页编写

    总目录 插件目录结构(一) Admin后台页面编写(二) 前台模板页编写(三) URL重写(四) 本实例旨在以一个实际的项目中的例子来介绍如何在dtcms中制作插件,本系列文章非入门教程,部分逻辑实现 ...

  3. 二:Hexo 页面编写

    编写自己的Hexo 一:项目的主题结构 二:简单写一个 第一步:设计一下我们的页面布局 第二步:编辑我们的index.ejs这个必不可少的文件 第三步:在source\ _posts文件夹下准备两测试 ...

  4. HTML+CSS简单应用实例——购物网站的制作(二)注册页面

    HTML+CSS简单应用实例--购物网站的制作(二)注册页面 接上一篇文章,本片文章是注册页面. 下面是效果图: 分析:上方欢迎注册是DIV,下面是表单,点击登录按钮会出现注册成功提示.下方为脚本,同 ...

  5. 关于solidworksPDM插件的制作

    关于SOLIDWORKS PDM插件的制作 PDM插件用到的主要分两种 AddCmd AddHook方法 PDM插件用到的主要分两种 通过插件命令管理接口IEdmCmdMgr5 的方法来实现(注册) ...

  6. 【Unity】U3D TD游戏制作实例(一)创建敌人、加载预制件

    文章目录 前言 本章实现效果 场景和敌人 文件目录结构 场景层次结构(Hierarchy) 处理模型 指定GameScript脚本 运行游戏 前言 TD(炮台防守)类游戏是比较经典的游戏类型,当年在 ...

  7. Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例...

    引言 Cordova(PhoneGap)採用的是HTML5+JavaScript混合模式来开发移动手机APP.因此当页面须要获取手机内部某些信息时(比如:联系人信息,坐标定位.短信等),程序就须要调用 ...

  8. Delphi Open Tools Api实例研究(二)

    Delphi  Open  Tools  Api实例研究(二) 先行知识: Delphi /接口 / DLL / COM(了解) 来自: http://dev.csdn.net/develop/art ...

  9. php记录访问者ip和次数,一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例...

    一个能对访问者进行编号.记录访问次数.IP.时间的统计制作实例 更新时间:2006年12月05日 00:00:00   作者: 一个能对访问者进行编号.记录访问次数.IP.时间的统计制作实例 我做了一 ...

  10. 四年级计算机走进传统节日教案,小学信息技术黔科版四年级上册第一单元 中国传统节日——制作简单电子作品活动3 使用资料制作作品教案...

    这是一份小学信息技术黔科版四年级上册第一单元 中国传统节日--制作简单电子作品活动3 使用资料制作作品教案,共3页. 活动3 使用资料制作作品 教学目标: 1.学会使用简单的快捷方式 2.学会编辑文档 ...

最新文章

  1. 一次数据库泄露的解决经历
  2. PP生产订单的BADI增强 WORKORDER_UPDATE
  3. mysql gno( )_MySql笔记(一)
  4. 6种CSS控制元素上下居中效果
  5. 两台服务器实现会话共享
  6. 用条件运算符编写java程序,使用条件运算符的奇怪java行为。这是一个错误吗?...
  7. 宇宙总统(洛谷-P1781)
  8. Ping记录时间的方法
  9. 递归的应用之字符串反转
  10. Locality Sensitive Hashing(LSH)之随机投影法
  11. 【OCP-052】052认证考试新题库整理-第9题
  12. 用简单的语句讲解浏览器输入地址进入servlet原理
  13. oracle sql列转行_Oracle列转行函数使用
  14. jvm:RunTimeDataArea
  15. Python算24点
  16. Object C基础
  17. 如何爬取当当网畅销书排行榜信息? requests + pyquery
  18. RTF(富文本格式)与HTML(超文本标记语言)的区别?
  19. 海康萤石摄像头本地局域网拉流保存
  20. [BZOJ4808] 马(最大独立集,最大流)

热门文章

  1. php curl 返回cookie_分享新浪图床上传接口PHP源码
  2. 小红帽linux操作教程_linux入门教程 Redhat使用指南
  3. centos llvm安装_CentOS7.x安装LLVM6.0
  4. 帆软获取单元格值与赋值
  5. 统计图源代码_openlayers4 入门开发系列结合 echarts4 实现统计图(附源码下载)
  6. maxvalue mysql自动分区_深入解析MySQL分区(Partition)功能
  7. linux系统u盘安装7.2,U盘安装CentOS 7系统的方法
  8. Go语言 通过文件流判断文件头来识别文件类型
  9. Oracle活动会话历史(ASH)及报告解读
  10. 【终结版】win10 激活技巧分享