针对DTcms4.0.3功能修复和优化统计

Hailin 发表于 2016-06-25 02:56:17 来源于CMS插件网 评论 0 点击 4973
摘要:1、添加频道内容批量移动功能2、放弃kindeditor,改成百度的Ueditor。3、新增前端页面静态缓存功能(后台可开关、设置缓存时间)。4、新增页面代码格式化功能(后台可开关、需要同缓存同时使用,可格式化代码,利是SEO优化,类似阿里去CDN的格式化代码)。5、新增插件删除操作…

 已修复和优化问题 

1、添加频道内容批量移动功能
2、放弃kindeditor,改成百度的UEditor 1.4.3.3。
3、新增前端页面静态缓存功能(后台可开关、设置缓存时间),(2016-06-30升级优化,只要缓存文件存在,所有访问请求都从缓存文件读取,缓存文件到期后,即使在数万访问量时的同时,也仅有一次访问会触发更新一次缓存文件,其余访问仍直接从缓存文件读取。相比之前使用lock造成的阻塞,大大提升网问速度。)2017-06-28增加对redis的支持;
4、新增页面代码格式化功能(后台可开关、需要同缓存同时使用,可格式化代码,利是SEO优化,类似阿里云CDN的格式化代码)。
5、新增插件删除操作,是否保留数据文件(选项)。
6、新增水印图片上传功能。
7、新增缩略图按高宽等比便缩放。
8、优化短信平台设置,可通用市面90%以上的短信发送平台。
9、新增频道首页SEO标题、SEO关健、SEO描述字段支持。(2016-06-30升级优化,频道首页可直接使用{model.title}、{model.seo_title}...等等。
10、新增Tags标签调用别名、SEO标题、SEO关健、SEO描述字段支持,独立Tags页面。
11、使用全新的模板管理界面,界面友好、大气、使用便捷;支持JS、CSS、HTML管理。
12、后台导航新增栏目类别权限管理。
13、改进管理员加密方法,有效避免非法操作。
14、新增会员以充值金额自动升级会员级别功能。
15、新增盘古词库在线管理功能,实现每个网站词库全自定义,抛弃不必要的多余词语。
16、新增Lucene.Net2.9.2索引插件,无缝对接DTcms系统,可实现多站点索引,内容不冲突,全自动生成、修改、删除索引。无需手动操作。
17、新增相册图片支持排序功能。
18、删除内容编辑页,原有封面上传方法,直接采用Image控件上传(可有效避免错误上传图片)
19、新增栏目类别状态选择功能。
20、新增栏目类别优先显示单页内容功能。
21、修复积分重总扣分问题。
22、修复后台会员级标识错误问题。
23、新增系统在地址映射的过程中,自动传入站点ID值。2016-06-30升级为应用模板时自动写入网站ID值。
24、新增前端频道首页支持分页功能。
25、修复前端频道详情页SEO标题有名无实的摆设问题。
26、修复前端频道详情页在非法操作时,ID值大于取值范围造成服务器错误问题。
27、新增前端频道类别页,支持调用名(官方虽然在后台设置了调用名,但是前端未启用)。
28、新增前端频道类别页,支持链接跳转。
29、修复前端频道类别页SEO标题有名无实的摆设问题。
30、修复前端gsearch.aspx页,参数缺少等于号,报错问题。
31、修复DAL层没有用动态前缀替换固定前缀的写法。
32、修复错误页error.html返回状态码200问题,正确应该是返回404;
33、新增扩展字段“同类选择”(可用来制作同类新闻、同类产品)。
34、新增留言插件短信、邮件通知功能。
35、修复DTcms搜索结果显示待审核内容BUG。
36、修复Tags页显示待审核内容问题。
37、修复DTcms可设置多个默认站点问题。
38、优化DTcms后台权限操作问题。
39、新增queryurl()地址解析方法。支持“跳转地址、调用名、ID”自动生成地址,继承linkurl()方法。
40、修复小细节N个。
41、修复使用操作N处。
42、删除程序中多余的访问请求4处。
43、修复PCASClass.js插件部分区域数据不完善造成东莞地址无法下单问题。
44、新增行政区域管理,管理后,可在后台生成PCASClass.js插件(支持排序、添加、删除、默认3级;只需要改写JS方法,可支持4级5级行政区域)。
45、修复手机模版jqmobi插件在三星、华为部分手机上不兼容问题,升级appframework框架到官方V2.20版本。

46、更新支付宝手机支付插件3.3到官方的3.4版本。(可避免支付后显示未付款问题)

47、新增频道类别验证方法,防止跨频道使用问题(2016-06-03修复

    如:http://demo.dtcms.net/news/3.html和http://demo.dtcms.net/photo/3.html,同一个分类在不同频道都可以正常打开。

48、新增内容详情验证方法,防止跨频道使用问题(2016-06-30修复

    如:http://demo.dtcms.net/news/show-36.html和http://demo.dtcms.net/down/show-36.html,同一个内容可以在不同频道显示出来

49、新增站点继承字段,可有效解决多个PC、移动网站的对应关系,以及移动网站使用对应PC站的Lucene.Net索引内容。(2016-06-30修复

50、修复search.html搜索页面存在XXS漏洞,严格过滤接非法字符。(2016-06-30修复

51、优化静态文件生成方法,支持频道首页开启分页时自动分页;支持自动识别ID和调用名,防止因为多条URL规则导致生成重复问题;支持按ID、分类、修改时间生成内容。(2016-07-05

52、添加SeoHelper.cs操作类,在内容发布、修改以及删除时自动提交给百度。(2016-07-07

53、修复Utils.cs文件中一处死循环,可直接造成IIS崩溃。

54、优化Utils.cs、DTRequest.cs两个文件的方法,降低CPU、内存占用,有效提升整体程序性能,部分方法在百万执行量时提高5倍以上。

55、修复DTcms2.0、3.0、4.0所有版本图片上传失真问题。2016-11-01

56、放弃之前的静态文件缓存,采用短时高速缓存,在“阿里云pts性能测试”中,响应速度提高了10多倍。(2016-11-01

57、优化图片缩略图尺寸,新增频道独立管理缩略图尺寸,每个频道支持不同尺寸的缩略图。(2016-11-01

58、新增会员邮件发送功能,同短信发送,支持手动输入、和按用户组群发邮件。(2016-11-01

59、重新修复DTcms短信接口配置方法,对其它平台的短信接口兼容性更好,适应的平台更广。(2016-11-19)

60、修复DTcms 4.0所有版本,订单邮件发送失败BUG。(2016-11-19)

61、修复Lucene.net搜索1个关键词显示所有信息问题。 (2016-12-30

62、修复频道栏目编辑时,“URL链接”参数无法修改问题。(2017-01-07

63、增加广告橱窗插件“图标字段”可适用于下面这种大小图片焦点图。(2017-01-11

2017-02-15  更新

64、修复标签插件“编辑器”和“纯文本”无法切换问题。
65、修复审核会员页,列表不显示手机号码问题。
66、替换审核会员页“新增”替换为“全选”。

2017-03-18  更新

1、修复站点名称变更时,后台站点菜单丢失问题。
2、修复Ueditor遇到错误时,无法正确返回错误信息。
3、新增四级行政区域,数据库更新中有附数据库源码和数据导入,对于不需要的绕过。
4、新增新版采集系统插件,相比最初版取消了商品规格的采集;新版仍然试用正则采集,在新版中正则表达式在后台自动生成,前端只需要用{*}代替需要取的内容即可。(注意:该采集插件不支持原版DTcms)

2017-05-24

1、修复短信接口无限发送BUG

2017-06-12  更新(7月中一起出更新

1、增加图片自动压缩、图片格式自动转换功能、支持自定义尺寸的缩略图生成,以更好的适应手机、平板,电脑,不同频道可以生成不同尺寸,如:商城生成120*95、200*200、300*300,以及原图,生成数量不限;(存在框架上的兼容,删除时无法删除全部,所以这部分的功能更换成频道可自定义封面、缩略图尺寸;

2、支持Excel导入导出功能(提供基于NPOI的操作类,支持03和07及以上所有版本,这部分不直接更新,需要的可单独找小编);

3、增加短信发送日志管理;

4、增加邮件发送日志管理;

5、修复URL同步BUG,二级或二级以上页面不支持自定义URL参数问题,如:如:插件URL/merchant/manage.html?action=list&column=2,内页:/news/62.html?page=2,以及/login.htm和/merchant/login.html不会在混淆。


2017-07-03 更新 (已更新到内部群)
1、修复DTcms URL址地映射BUG;
2、增加会员登录验证码,增强安全性;(代码已注释,根据自己的项目是否启用)
3、修复DTcms 4.0、5.0中都存在的一个问题,验证手机与注册手机不一致BUG;
4、增加短信发送时,需要验证码验证;DTcms 4.0、5.0中都存在;(强烈推荐)
5、JsonHelper.cs 全部采用 Newtonsoft.Json;
6、修复会员中心邮件发送权限判断问题;
7、优化栏目列表权限获取方法; 



7月大更新预告

1、增加对redis的支持;(已完成

2、对安全模块在次升级(已完成

3、数据库访问层陆续采用Dapper,我们的目录是,以后同一套程序,不在仅限mssql、同时还支持 mysql、oracle;(这个不用于DT项目

4、增加数据词典,往好一般的数据调整直接在后台就可以完成;(这个不用于DT项目

5、对常用数据进行缓存处理,减少对数据库的依赖;(已完成,可自由切换缓存在系统内部或redis中,可在后台查看管理缓存项

6、取消原有盘古分词插件,采用“ShootSearch”中文分词组件;(已完成,这部分不直接更新,有需要的可单独找小编

7、增加后台搜索功能一键切换功能,在默认和Lucene中自由切换;(已完成


8-10月更新预告

1、模板引擎大升级,抛弃大部分现有的规则,重新开发新模板引擎,可以支持页面全静态化、部分静态化、会动态模板;增加对模板中部分模板的缓存支持;(这个不用于DT项目

2、增加对网付通支付平台的支持!(已完成,更新到5.0版本中

3、网站权限重新定义,采用二进制权限验证方案;性能翻倍;功能权限细化;(2017-6-30 已完成(不更新,变更比较大,虽然可以兼容原有权限,但无法平滑升级;该功能取消,有需要的,加入我们,可提供这部分原码;);

4、增加日志管理系统,日志更细化,内容变成后,可显示某某某将“某某内容”变更为“某某某”(这个不用于DT项目


4.0.3最终版

1、重新了ImageMagick处理方法,支持所有图片格式压缩,图片格式转换;

2、改写了分页代码,可以直接通过cn、en过切换分页代码生成的语言;

3、所有频道都可以自定义频道下封面、以及生成缩略图的尺寸,以入生成方法;

4、所有网站的URL地址都完全独立,这样可以很好的解决多网站时,A网站使用的地址,B网站也可以使用;如:A网站:http://www.a.com/news/index.html,B网站http://www.b.com/news/index.html也可以使用当前地址;

5、增加模板适用范围,0通用,1PC,2移动网站,3微信;当在多网站下,指定网站的类型,在选择模板时;选择当前网站时,只会出现能适用于当前网站的默认;

6、增加频道、栏目、内容前端预览链接;

7、增加菜单插件,连接自动匹配功能,可制定频道、栏目,就会自动生成对应的链接,当URL规则发生变化时,菜单生成的链接也会自动发生变化;

8、优化页面缓存方法,可直接将页面缓存在缓存或redis中,且无需人工配置缓存参数,所有操作系统自动完成;

9、对常用数据进行缓存处理,如,网站实体类、频道实体类、栏目实体类等等一些常用数据,默认自动缓存;有效提升网站效率;

10、优化插件,改用DTcms5.0的插件架构,可支持5.0的大部分插件;

....多处细节优化,包含redis的使用


测试网址:

http://demo.websp.cn

用户名:admin

密码:admin888



4.0就到这里了;

往后开始发布5.0版本的优化说明,到时以上优化过的部分、插件都在5.0中体现,所有支持过小编的都可以无偿下载;


有尝范围

1、微信H5支付,可在非微信浏览器中直接调用微信支付;

2、新版支付宝手机支付,可在浏览器中直接换起支付宝客户端支付;(DT的自带手机支付是不支持的



更新补丁可以在小编的更新群里下载。


为了让大家更好的了解到修复的功能,近期小编会把修复好的demo上传到服务器,供大家参考。


 ↑上面的是已经都处理好的 

 ↓下面的待优化、处理问题 


1、静态页面生成采用URL访问获取源码方式写入文件,这样在网站开启CDN时,回写的源码中包含很多CDN脚本(可以理解为些方法不兼容)。

2、DTcms插件中模板文件名称和系统模板文件名称同名时,会产生混乱,导致程序出现错误。2017-06-12 已解决


热门资讯