DTCMS插件的制作实例电子资源管理(二)Admin后台页面编写
总目录
- 插件目录结构(一)
- 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后台页面编写相关推荐
- DTCMS插件的制作实例电子资源管理(四)URL重写
总目录 插件目录结构(一) Admin后台页面编写(二) 前台模板页编写(三) URL重写(四) 本实例旨在以一个实际的项目中的例子来介绍如何在dtcms中制作插件,本系列文章非入门教程,部分逻辑实现 ...
- DTCMS插件的制作实例电子资源管理(三)前台模板页编写
总目录 插件目录结构(一) Admin后台页面编写(二) 前台模板页编写(三) URL重写(四) 本实例旨在以一个实际的项目中的例子来介绍如何在dtcms中制作插件,本系列文章非入门教程,部分逻辑实现 ...
- 二:Hexo 页面编写
编写自己的Hexo 一:项目的主题结构 二:简单写一个 第一步:设计一下我们的页面布局 第二步:编辑我们的index.ejs这个必不可少的文件 第三步:在source\ _posts文件夹下准备两测试 ...
- HTML+CSS简单应用实例——购物网站的制作(二)注册页面
HTML+CSS简单应用实例--购物网站的制作(二)注册页面 接上一篇文章,本片文章是注册页面. 下面是效果图: 分析:上方欢迎注册是DIV,下面是表单,点击登录按钮会出现注册成功提示.下方为脚本,同 ...
- 关于solidworksPDM插件的制作
关于SOLIDWORKS PDM插件的制作 PDM插件用到的主要分两种 AddCmd AddHook方法 PDM插件用到的主要分两种 通过插件命令管理接口IEdmCmdMgr5 的方法来实现(注册) ...
- 【Unity】U3D TD游戏制作实例(一)创建敌人、加载预制件
文章目录 前言 本章实现效果 场景和敌人 文件目录结构 场景层次结构(Hierarchy) 处理模型 指定GameScript脚本 运行游戏 前言 TD(炮台防守)类游戏是比较经典的游戏类型,当年在 ...
- Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例...
引言 Cordova(PhoneGap)採用的是HTML5+JavaScript混合模式来开发移动手机APP.因此当页面须要获取手机内部某些信息时(比如:联系人信息,坐标定位.短信等),程序就须要调用 ...
- Delphi Open Tools Api实例研究(二)
Delphi Open Tools Api实例研究(二) 先行知识: Delphi /接口 / DLL / COM(了解) 来自: http://dev.csdn.net/develop/art ...
- php记录访问者ip和次数,一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例...
一个能对访问者进行编号.记录访问次数.IP.时间的统计制作实例 更新时间:2006年12月05日 00:00:00 作者: 一个能对访问者进行编号.记录访问次数.IP.时间的统计制作实例 我做了一 ...
- 四年级计算机走进传统节日教案,小学信息技术黔科版四年级上册第一单元 中国传统节日——制作简单电子作品活动3 使用资料制作作品教案...
这是一份小学信息技术黔科版四年级上册第一单元 中国传统节日--制作简单电子作品活动3 使用资料制作作品教案,共3页. 活动3 使用资料制作作品 教学目标: 1.学会使用简单的快捷方式 2.学会编辑文档 ...
最新文章
- 一次数据库泄露的解决经历
- PP生产订单的BADI增强 WORKORDER_UPDATE
- mysql gno( )_MySql笔记(一)
- 6种CSS控制元素上下居中效果
- 两台服务器实现会话共享
- 用条件运算符编写java程序,使用条件运算符的奇怪java行为。这是一个错误吗?...
- 宇宙总统(洛谷-P1781)
- Ping记录时间的方法
- 递归的应用之字符串反转
- Locality Sensitive Hashing(LSH)之随机投影法
- 【OCP-052】052认证考试新题库整理-第9题
- 用简单的语句讲解浏览器输入地址进入servlet原理
- oracle sql列转行_Oracle列转行函数使用
- jvm:RunTimeDataArea
- Python算24点
- Object C基础
- 如何爬取当当网畅销书排行榜信息? requests + pyquery
- RTF(富文本格式)与HTML(超文本标记语言)的区别?
- 海康萤石摄像头本地局域网拉流保存
- [BZOJ4808] 马(最大独立集,最大流)
热门文章
- php curl 返回cookie_分享新浪图床上传接口PHP源码
- 小红帽linux操作教程_linux入门教程 Redhat使用指南
- centos llvm安装_CentOS7.x安装LLVM6.0
- 帆软获取单元格值与赋值
- 统计图源代码_openlayers4 入门开发系列结合 echarts4 实现统计图(附源码下载)
- maxvalue mysql自动分区_深入解析MySQL分区(Partition)功能
- linux系统u盘安装7.2,U盘安装CentOS 7系统的方法
- Go语言 通过文件流判断文件头来识别文件类型
- Oracle活动会话历史(ASH)及报告解读
- 【终结版】win10 激活技巧分享