DTcms二次开发心得

使用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%>来判断变量,这样就不会出现混乱的错误,页面也能正常生成。

美容化妆企业微信小程序官网,后台管理更新微信小程序上数据信息,测试无Bug,感兴趣的欢迎下载 1、 后台内容管理:管理网站的pc和wap端的产品、文章、单页等管理、有多状态(置顶、推荐、热门、评论、幻灯片)设置、附件(压缩包、视频、音频、图片)上传、多图上传管理、拓展字段信息编辑等 2、 后台会员系统:会员列表、会员基本信息,积分明细、余额明细、购物记录、收货地址(在系统设置的频道管理可以开启此功能) 3、 后台订单:订单列表,订单基本信息、订单退款、订单发货 (在系统设置的频道管理可以开启此功能) 4、 后台其他管理:评论管理 、留言管理 、友情链接、广告管理 、 门店管理、图片管理、优惠卷管理 等功能 5、 后台系统设置:导航栏目、分类管理、 OAuth设置 、支付设置、扩展字段 、频道管理、模型管理、站点基本信息等功能设置 6、 后台拓展字段管理:配置网站需要的字段(图片、文本、富文本、时间、多选、单选)在前台进行数据显示(在系统设置的频道管理可以开启此功能) 7、 后台短信管理:管理短信发送、发送日志管理(在系统设置的频道管理可以开启此功能) 8、 后台微信管理:自定义菜单 、文本回复、 图文回复 、关键字回复 、首次关注回复 、 授权设置等(在系统设置的频道管理可以开启此功能) 9、 后台抽奖管理:大转盘抽奖 、刮刮乐抽奖 、 随机抽奖等(在系统设置的频道管理可以开启此功能) 10、后台系统用户管理: 管理员列表、角色管理 、 管理日志等(在系统设置的频道管理可以开启此功能) 11、后台支付管理: 微信支付 、支付宝支付 、 银联支付等(在系统设置的频道管理可以开启此功能)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值