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

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
美容化妆企业微信小程序官网,后台管理更新微信小程序上数据信息,测试无Bug,感兴趣的欢迎下载 1、 后台内容管理:管理网站的pc和wap端的产品、文章、单页等管理、有多状态(置顶、推荐、热门、评论、幻灯片)设置、附件(压缩包、视频、音频、图片)上传、多图上传管理、拓展字段信息编辑等 2、 后台会员系统:会员列表、会员基本信息,积分明细、余额明细、购物记录、收货地址(在系统设置的频道管理可以开启此功能) 3、 后台订单:订单列表,订单基本信息、订单退款、订单发货 (在系统设置的频道管理可以开启此功能) 4、 后台其他管理:评论管理 、留言管理 、友情链接、广告管理 、 门店管理、图片管理、优惠卷管理 等功能 5、 后台系统设置:导航栏目、分类管理、 OAuth设置 、支付设置、扩展字段 、频道管理、模型管理、站点基本信息等功能设置 6、 后台拓展字段管理:配置网站需要的字段(图片、文本、富文本、时间、多选、单选)在前台进行数据显示(在系统设置的频道管理可以开启此功能) 7、 后台短信管理:管理短信发送、发送日志管理(在系统设置的频道管理可以开启此功能) 8、 后台微信管理:自定义菜单 、文本回复、 图文回复 、关键字回复 、首次关注回复 、 授权设置等(在系统设置的频道管理可以开启此功能) 9、 后台抽奖管理:大转盘抽奖 、刮刮乐抽奖 、 随机抽奖等(在系统设置的频道管理可以开启此功能) 10、后台系统用户管理: 管理员列表、角色管理 、 管理日志等(在系统设置的频道管理可以开启此功能) 11、后台支付管理: 微信支付 、支付宝支付 、 银联支付等(在系统设置的频道管理可以开启此功能)
项目描述: 是一个以ASP.NET(C#) jQuery技术为中心,面向软件开发者、程序爱好者、网页设计师,服务于个人、企业的网站,同时也是一个专门结合AJAX技术开发友好界面、倍受欢迎用户体验的BS模式软件系统,致力打造自己的品牌。 DTcms之所以开源,最大原因在于国内ASP.NET(c#)开源软件成品太少,相信刚接触编程开发者都跟我一样有很深的体会,书本上的知识很有限,学习的过程中都是一些比较简单的基础知识,偶然发现一个比较成熟的案例,要么就是不开源,要么就是收费。想学习研究却无从下手。在摸索的道路上我仅将自己摸索的一点知识和经验分享出来。 站在巨人的肩膀上,会让你看得更远,走得更快,虽然我们现在不是巨人;编程也一样,在前者的摸索道路上,如果大家都将自己的编程思想和经验共享出来让后人去学习和纠正,那么或许他们就不必走那么多的弯路,互联网的发展是否会更快? 基于以上的追求,限于国产开源界的目前现状,DTcms由此而诞生。 新版本的功能特点: 轻量级架构 100%免费开源 DTcms依然保持轻量化架构,安装版1.2M,源码版5M以内,全面适合中小型资讯、企业站。继续秉承DT人的精神坚持开源免费使用,互相学习,共同进度。 自定义频道 不一样的风格 DTcms可随用户需求自主建立不同的频道,配备四大功能模块供选择,每个频道分别定义不同的模板风格。 可插拨插件 拓展更简单 DTcms实现了可插可拔插件,可以实现插件的启用或者停用,提供插件开发帮助手册,鼓励用户开发插件。 程序模板分离 语法更简单 让程序和页面彻底分离,模板机制使用更简单,源自于Discuz! NT的灵感改进,最终形成自已独特的模板架构。简单的标记,轻松解决页面制作问题。 URL重写 可配置成伪静态 全站配置URL重写、首页生成静态开关,一健切换无需等待,即时生效。后台配带自定义URL重写功能,让用户更加个性化配置网站URL地址。 支持多图多附件 轻松上传 图文模块支持多图选择上传,下载模块支持多附件上传,全面满足用户各种需求。 图片限制 超出自动裁剪 网站后台配置可自定义图片上传的最大尺寸,超出标准尺寸系统将自动裁剪。解决了资料上传时,管理员不会通过专业的图片裁剪工具处理问题。 SEO优化更自主 内置SEO选择,对于追求搜索引擎优引的用户提供更为自主的选择,轻松调用SEO信息。 更新日志: 1、2012-7-11 19:50 修复了运行插件出错的批漏 2、2012-7-12 12:36 修复了添加频道出错BUG,修改了DTcms.DAL.sys_channel.cs文件 更新日志: 1、2012-7-10 修复后台无法删除模型BUG 2、2012-7-10 修复后台上传图片为零时出错BUG 3、2012-7-10 修复后台栏目类别添加子类无指向父类BUG 4、2012-7-10 修复后台无法删除图片信息BUG 5、2012-7-10 修复后台无法删除下载信息BUG

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值