DTcms二次开发心得

1 篇文章 0 订阅
1 篇文章 0 订阅

使用dtcms开发之旅

最近公司要做一个类似58到家兼有商城服务和预约服务的项目,老大给我DTcms开源版的源代码让我在此基础上做开发,相信看我这篇文章的一定也都是对dtcms少有了解,那么让我把我的心得记录下来,也是对自己的总结吧。

首先,如果你没有看过dtcms官网上的帮助文档或者教程,我建议你看一下,在人家的项目上做开发,首先需要了解,也需要知道它能做什么,如何去做,dtcms有自己的模板语法,我自己也是居于以上才做的开发。

使用心得以及一些操蛋问题解决

1:对于如何快速查找相应html模板页调用的后台方法和该页面可以调用哪些类的方法?

dtcms模板太漂亮了,我太喜欢了,因为他可以让你在html模板里调用后台的方法,简直让你无所不能(如图:这里写图片描述)!

but,我在第一次用的时候,对于查找相应页面的方法真是下了苦工,(最开始我在html页面f12查找确没反应,当然了)所以我用ctrl+f的方式,查找相应的方法!这样可以想到,我一查找,就会有超过几十条的记录出现!(如图:这里写图片描述查找到的:这里写图片描述

我的天,这我每次都要找好久,而且也不方便!坑了我一段时间,后来我想到,能不能在他生成的对应的aspx文件里找到呢?果然,生成的文件里是可以直接调用当前页面可以调用的方法的,其实在文档开始就可以看到(如图:这里写图片描述)(这个Inherits=”“的意思就是该页面继承的类,DTcms.web.UI文件夹下的shopping.cs文件),选择你要查看到方法,f12轻松搞定,而且你还可以在此页面试着写,get_user_addr_book_list之类,你会看到(如图:鼠标移到方法:这里写图片描述

你会发现,真的可以调用这么多方法!那我岂不是无敌了!以后,你在添加扩展方法的时候,就可以写到你f12到的此类下面,或者你也可以自己来一个cs文件,但是继承类和类名一定要和此类相同,这样才能在html调用。

这种方式让我能够快速写html,调用该页能调用的方法,和写自己的扩展方法(毕竟dtcms的方法还是有局限性的),而且在后台生成模板之后,可以在对应的aspx文件中查看有没有错误,其实aspx文件是系统自动生成的(如图:这里写图片描述),你不论怎么修改,不影响它运行,但是你可以在这里测试方法,和查看,很方便。这个文件也是你模板的目的,页面也是基于此写出来的。

2:对于<%if%>语法的烦恼

dtcms模板语法类似c#,很简单,但有时候也很让人烦恼,这应该是大部分模板语法的通病,比如:当我在一个html页面调用大量此类语法,在dtcms系统生成模板之后,会出现很多错误,即使你的语法没错,在aspx页面也找不到错误!(老天,在aspx里面找真的是很烦,我想大部分人都不会这样做,如图:这里写图片描述)我的天!看的头大!
只是在对应的aspx页面最最后面,会提示错误!

那么是为什么呢?我的理解是,大量应用<%if%>语句,导致生成的模板aspx页面开始混乱,解决方案是什么呢,在判断之前,用 set type vari = expression (这是dtcms定义变量的一个语法)这样的语句来定义一个变量,在用<%if%>来判断变量,这样就不会出现混乱的错误,页面也能正常生成。

一、系统描述 1、大数据 云存储 DTcms 5.0架构进一步优化,性能更好,运行更快。支持上传文件布置至FTP空间、云存储,大网站支持Redis 2、矢量图标 精心雕琢 全新的矢量图标,兼容IE8+及主流浏览器,海量的图标库,解决图标设计难题。 3、一次更新 多次挑战 敢于颠覆自已,每一次的更新,我们都严谨苛刻,全力以赴。 4、兼容IE8+浏览器 响应式后台界面 更加苛刻的管理界面,更好地兼容IE8+及手机浏览器无需IE10以上亦可体验响应式带来的快感 5.0界面不仅对CSS和图标进行调整,对控件、树形目录等也做了对应的增改。 5、无惧挑战 无论电脑或移动设备 无论身处何处 拿起你的设备 随时随地办公 6、简约 多样化界面依然采用简约的风格样式,没有过多的喧哗 在不同的分辨率下,页面能根据尺寸呈现不同的界面效果 7、 支持大中小型网站项目,能够承载大数据。4.0只有一张数据库主表,用视图关联数据,而5.0每增加一个频道即自动创建一张表; 8、 网站上传的图片、附件、视频等资源支持本地存储、阿里云对象存储、腾讯云对象存储,有利于减少带宽和分散服务器的压力,提交用户体验; 9、 进一步区分各个站点的数据,包括订单、会员等信息,重点打造移动平台、微信方面的开发; 二、功能介绍 1、站点(新闻资讯(内容管理、栏目类别、评论管理)、购物商城(内容管理、栏目类别、评论管理)、视频专区(内容管理、栏目类别、评论管理)、图片分享(内容管理、栏目类别、评论管理)、资源下载(内容管理、栏目类别、评论管理)、公司介绍(内容管理、栏目类别)其他栏目可以自定添加) 2、应用(插件管理(链接管理、留言管理)、微信管理(基本设置(公众平台管理、自定义菜单)、消息管理(关注回复、默认回复、文本回复、图文回复、语音回复、消息记录))) 3、会员(会员管理(审核会员、所有会员、会员组别)、会员日志(发送短信、站内消息、充值记录、消费记录、积分记录)、会员设置(参数设置、OAuth设置、短信模板、邮件模板)) 4、订单(订单管理(待确认订单、全部订单)、订单设置(订单参数设置、支付方式设置、配送方式设置)) 5、控制面板(系统管理(系统设置、插件设置、URL配置)、站点设置(站点管理、频道管理、扩展字段、Tags标签)、界面管理(站点模板管理、生成静态管理、后台导航管理)、系统用户(管理员管理、角色管理、管理日志)) 三、注意事项 3.1运行环境 开发工具:Microsoft Visual Studio 2013+ 数据库:Sql Server 2008+ Web服务器:推荐IIS7.0+,应用池为集成模式 环境要求:.NET Framework 4.x及以上 3.2安装布置流程 需要以下步骤生成网站发布文件方可上传到你的网站空间中 1、用Microsoft Visual Studio 2013+打开源码中的DTcms.sln; 2、找到DTcms.Web项目,右击在弹出的菜单中选择“发布”; 3、在弹出的对话框中,“发布方法”选择文件系统,“目标位置”选择您要存放本地的目录; 4、单击“发布”按扭,生成编译文件,由于部分文件和目录并未包含在项目中,此时需要手动拷贝过来; 5、将“DTcms.Web”项目下的aspx、html、plugins、upload三个文件夹拷贝到您本地发布目录,由于友情链接和留言插件已安装,所以还需将“DTcms.Web/bin”目录下的DTcms.Web.Plugin.Link.dll和DTcms.Web.Plugin.Feedback.dll拷贝过来,否则无法查看留言和友情链接页面。 6、通过FTP工具将网站上传到你的空间下即可; 7、后台登录地址:http://你的网址/admin/login.aspx,默认管理员帐号:admin,密码:admin888 8、更多插件源码下载请登录官方技术论坛:http://bbs.dtsoft.net 经过以上步骤,网站安装流程完毕,下一步附件数据库及更改数据库连接节点 1、源码项目中,有一个名为“DataBase”的文件夹,里面存在的是SQL数据库文件,其中“DTcmsdb4.mdf”是MSSQL2005数据库文件,。 2、具体的安装配置数据库请查看:http://www.dtcms.net/help.html 3、找到网站目录下的“Web.config”文件,找到“connectionStrings”节点,将其更改为:
此旗舰版 修改与 DTcms V5.0 正式版MSSQL源码 更新时间:2017年09月21日 在此版本基础上增加了所有旗 DTcms V5.0 旗舰版功能 经本人测试没测试出问题 如有发现问题可以留言 DTcms V5.0源码说明: 版本号:V5.0.0 数据库:MSSQL2005 修复日志: 2017-06-11 修复前台模板订单结算时地址无法选择BUG 2017-06-12 修复后台管理菜单无法上传图标的BUG 2017-07-09 修复第三方登录出错的BUG 2017-09-20 修复前台会员注册时获取手机验证码短信防止注册机重复发送短信BUG DTcms5.0改进的地方: 1. 后台管理界面加强美化,使用矢量图标代替位图,对于树型菜单增加可闭合和展开,调整了部分页面的布局; 2. 对于会员、订单等进行站点归类,更好区分每个站点数据; 3. 创建频道时,根据选择的功能创建不同的管理菜单; 4. 网页编辑器使用了UEditor百度编辑器,上传进行了改造,使用二进制上传文件; 5. 支付方式,第三方登录OAuth可每个站点设置不同的配置信息,不再限于全局使用; 6. 对系统架构进行全新改造,每增加一个频道自动创建对象数据库表存储; 7. 插件模板支持不同的站点可创建不同的对应模板; 8. DAL层代码改进,通过反射进行解析Model实体自动赋值,不必担心增加数据库字段而修改DAL层烦恼; 二、安装环境要求 开发工具:Microsoft Visual Studio 2010 操作系统:Windows Server 2008(推荐) 、Windows Server 2003(推荐)、Windows XP(基础测试环境) 数据库: Sql Server 2005(推荐)、Sql Server 2008(推荐) Web服务器:IIS 5.0及以上版本(推荐IIS7.0,应用池为集成模式) 环境要求:.NET Framework 4.x及以上
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值