总目录

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

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

时隔2年,再次收到本文的回复,实在惭愧,本系列竟然终止于第二章节。不从外部找原因,自从自身找缺点,一定是我写的不够好,一定是太功利了,所以决定重新回到当时的教程,完成这个时隔2年的系列。

本章目录

  • 前台模板页的编写
  • 前台模板页数据的提供

一、前台模板页的编写

1.1 列表页面

首先在插件目录的templet下新建一个DataBase_List.html。

文件的内容是要做一个列表页,除去head和footer,中间部分我们想做成这个样子。由于我们不是初级教程,这里页面的制作设计大量的css我们就略过了,html的内容可以直接找新闻列表页复制,我们只要对其中的几个部分做修改就可以了。譬如我们需要自己实现一个导航部分,利用ul>li,外加一些css就可以实现,这里不再展开,下面的单个数据库,类似新闻的摘要部分。右侧的分类直接同新闻列表页右侧的分类嘛。两张图一对比,就发现完全一样嘛。

----------------------------------------------------------------------------------------------------------------------------------

所以我们的html大致的框架可以做出来了,head和footer就是复制过来,右侧也是复制过来,主要要修改的就是左边那个div class="main_L"的。

----------------------------------------------------------------------------------------------------------------------------------

接下来在分析到左侧的结构,上面两个筛选框,下面一个ul>li的摘要简介列表,最下面一个分页。发现分页是现成的,摘要简介列表同新闻的部分,实现起来完全可以借鉴。

由于筛选框也是获取数据循环展示,列表部分也是获取数据循环展示,所以我们就拿UL列表部分来解释

1.2 详情页面

列表页做好之后我们再做详情页,详情页面和新闻的详情页也基本一样嘛,复制过来稍微改一改就ok了,比列表页还更省事。这里就不截图演示了。

二、前台页面数据的提供

2.1 通过URL配置关联前台html和后台cs代码

还记得第一节我们略过了配置文件中很大一块内容,URL的rewrite吗? 这里我们就要提前简单介绍一个部分了,就是url和后台代码的映射,这里为了避免干扰信息,我把其他的擦掉了,主要是看rewrite的部分。Name是这个页面的名字,不可和其他的重写重复,type里面可以有几个枚举,list表示列表页,details表示详情页,其他的用的不多。Page表示生成的文件名,因为DTCMS的模板引擎的工作原理是生成出aspx的文件存放在目录里,这里page必须要aspx的文件结尾。Inherit这里就是我们的重头戏,html关联的后台cs代码的命名空间了。Templet就是这个页面的模板页面。所以我们知道了前台html和后台cs的关联是在配置文件里的。也就是下面的图中所示。

2.2 提供数据的方法

所以我们在模板页里面写的这些获取数据的方法,其实呢是写在下图这个文件里的。

<%set List<LibCMS.Domain.Stat.DataBase> dbList = FindListByPropertty(out pagelist)%>

--------------------------------------------------------------------------------------

这个文件怎么写呢,我们还是找友情链接,友情链接不也有列表页吗,我们复制过来改。所以整个cs文件没有多少行代码,只要自己写一个获取数据的方法就可以了。请注意了这个页面上所有定义的属性,如page,totalcount,pagesize这些protected的变量在模板页都是可以直接拿来用的,所以有什么要传递的值也可以放在这里,然后通过ShoPage的时候初始化就可以在html页面上直接使用了。

至此,我们就完成了前台模板页和模板页获取数据的一整套工作了。其实如果没有分页,没有筛选,没有参数的话,这个页面也就做好了。但是事实上我们碰到的问题总是比想象要复杂的多,这里我们还没有考虑到的就是参数传递的问题,我们后台页面怎么获取参数啊?dtcms提供了怎么样的参数传递方法给我们使用呢? 下一节我们继续讲url重写的部分。

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

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

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

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

  2. HTML导航栏的四种制作方法,jQuery+CSS3实现四种应用广泛的导航条制作实例详解

    导航条的使用很广,每个网站都会做出具有自己特色的导航条.最近特地去了解了各种类型的导航条,比如具有高亮显示的导航条,中英文互相切换的导航条,具有弹性动画的导航条,甚至是具有摩擦运动动画的导航条(文字下 ...

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

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

  4. div+css静态网页设计web网页设计实例作业 ——中国风的茶文化(4页) web课程设计-HTML网页制作代码

    web网页设计实例作业 --中国风的茶文化(4页) web课程设计-HTML网页制作代码 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. ...

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

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

  6. 关于solidworksPDM插件的制作

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

  7. Unity插件NGUI制作血条--HUD的基本使用

    一.利用NGUI制作 血条. 1.在2d场景中 先拖一个BG进去.然后创建一个 sprite.修改名字为LifeBar. 在inspector面板中 uisprite属性值.如下: 2.在lifeba ...

  8. 如何用计算机完成一片文稿制作,2017年计算机一级考试MSOffice考点解析:演示文稿制作实例1...

    5.9.1实例 1.按下列要求创建演示文稿.并以yswg-1.pptx保存. (1)建立一个含有5张幻灯片的演示文稿. 版式和内容如下: 第一张幻灯片:版式为"标题幻灯片",主标题 ...

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

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

最新文章

  1. 深造率超70%!这所顶尖大学毕业生:不读研怎么找工作?
  2. qemu debug linux内核,qemu调试linux内核
  3. wpf中xps文档合并功能实现
  4. 苹果原生NSURLSession的上传和下载
  5. Java里的阻塞队列
  6. 单片机c语言自学视频教程下载,郭天祥 十天学会单片机和C语言编程视频教程
  7. MFC BMP设置Bitmap的分辨率DPI为600点 gdiplus 生成标签
  8. 线性代数学习笔记——矩阵主要公式
  9. What Music简单的全网音乐播放器
  10. oracle获取日期所在周,ORACLE 获取某一日期所在周的周一
  11. NoteExpress使用教程及添加参考文献自动跳转超链接
  12. 0712-插曲-对拍
  13. 【C++11】之 emplace_back() 与 push_back() 的区别
  14. 红米note3android版本,小米-红米note3-LOS-安卓9.0.0-稳定版Stable3.0-来去电归属-农历等-本地化增强适配...
  15. [渝粤教育] 九江职业技术学院 客户关系管理 参考 资料
  16. Visio另存为pdf字符间距变化/不均等字母间距的问题
  17. 谷粒学院day9关于章节小节修改后无法添加的bug记录
  18. 转:Mac操作技巧 | 键盘侠必备快捷键
  19. ABAP ONF4 事件 查找表
  20. 分布式存储系统Kudu(一)、核心原理

热门文章

  1. 第 5 章 结合javabean实现CRUD
  2. Win2000自动登陆
  3. 详述Visual Studio 代码远程开发扩展中的远程命令执行漏洞
  4. CVE-2020-11945 Squid未授权整数溢出分析
  5. 《战争论》第四篇《战斗》的主要内容
  6. 企鹅手机即将发布,TencentOS会是亮点么?
  7. Python抓取小说
  8. 使用Controller.UpdateModel方法来更新ViewModel
  9. 简单易用的ASP.NET UBB编辑器
  10. Windows Server 2003网络配置与管理 域控制器的管理