最新公告
  • 欢迎您光临牛气网,本站秉承“用心服务,做好服务”致力为站长提供优质的售后服务!立即加入我们
  • 自定义织梦cms文章置顶及其功能原理分析

    本人在织梦dedecms本发分类信息发布系统那个功能的时候,因为,用到置顶功能,这是很多分类信息系统最很重要的特色,所以,对这个作了一个织梦dedecms系统的研究,以前用织梦dedecms系统建站,还真没有发现这个功能,这个置顶功能在“高级参数”那里面,如下图所示。

    织梦dedecms置顶图

    从上图看到,他上面的置顶一周,一月,三个月等,对应的数值分别是7,30,90等,这说明这三个阿拉伯数字表示天数,即7天,30天,90天等,由此我们只需要增加这里的数值即可。打开在织梦后台dede/templets里面找到

    article_edit.htm和article_add.htm这二个文件,然后,改上自己希望的天数,例如,我想让这个置顶为2天,那么在这二个模板文件里面,在下面二行代码之间。插入<option value="2">置顶2天</option>

    <option value='0'>正常排序</option>

    <option value="7">置顶一周</option>

    当然,不一定非得插入到这二行之间,完全可以插入到其它行里面,这个随便,根据你自己的需要插入相应的代码即可,实际上就是上面代码里面的vlue值代表的是天数。

    如果你不是一个技术站长,到此也就不用向下看教程内容,如果你想学建站技术,请向下阅读教程。

    原理分析

    为什么我加个代码就能置顶?现在我们就分析这他是如何通过我们选中相应的置顶天数,达到置顶的。

    当我们点击“保存”我们发布的文章,并选择了置顶后,程序会把变量sortup的值,通过表单传递给程序文件artice.add.php文件,这个文件里面会根据这个sortup变量值,通过时间函数AddDay($pubdate,$sortup);把时间,设置为我们置顶时间,并插入到织梦微表#@_arctiny里面,请注意,个时间函数的参数,$pubdate是一串数字的时间,它是通过函数GetMkTime($pubdate)把我们发布文档的时间,变成了Linux时间截,即一串数字,我们在数据库里面,都以Linux时间截的形式保存着数据,当要取出这个时间的,变成人能够看明白的时间,就要用到其它的函数,例如织构里面的MyDate()函数,当然,php系统函数也有很多。

    当把我们后台置顶时间,添加到微表、附加表后和主表后,当我们更新一下首页,我们置顶的时间就会少一些,直到时间到了就不再置顶了,这个功能是通过后台生成函数

    织梦都有哪些时间函数?这个我们打开小助手文夹,找到time.helper.php,这里面全是织梦的时间函数,我们一个一个的看,这个在二次开发时,也是经常用到的。

    1.返回格林威治标准时间函数:MyDate($format='Y-m-d H:i:s', $timest=0),例如,我当前时间time()的值是1414940523,那么,我们可以通过MyDate函数进行格式化,MyDate('y-m-d',time()),打印结果为:14-11-02。在这个里面前面的参数,可以参考php手册灵活调用。

    2.从普通时间转换为Linux时间截函数:GetMkTime($dtime),这个根上面的MyDate()函数正是相板,这个函数我们人正常能够看到的时间,变成一串数字,这样便于向数据库表保存,而上面的函数,一般是从数据表取出时间用到。

    3.增减时间函数:SubDay($ntime, $ctime) 参数$ntime为当前时间,$ctime为减少的时间。有减少就有增加,AddDay($ntime, $aday)函数就是增加函数,不用多数极其简单。

    4.返回格式化时间函数:GetDateTimeMk($mktime)这个返回的是(Y-m-d H:i:s)风格的函数;GetDateMk($mktime)这个返回的是这种(Y-m-d)格式的日期,实际上这二个函数都是调用函时间函数MyDate()。这二个函数跟GetMKTime()正好相反方向转化。

    5.将时间转换为距离现在的精确时间函数:FloorTime($seconds)参数是秒数,这个在特别开发中应用广泛,但在一般的开发中,一般用到的不多,甚至很少用到,算是比较专业的时间函数。

    上面几个织梦dedecms的函数,只是我们在开发网站中经常用到的,但是织梦dedecms 的php系统给我们提供的时间函数,还有很多,参数也非常丰富。如果需要可以查询php手册。

    1、本站所有资源皆来源于网络和用户自行上传,因此不包括售后和技术,敬请谅解!
    2、本站不保证所提供的源码的准确性、安全性和功能完善性,资源仅用于学习用!
    3、您下载的资源,请务必在24小时内删除,资源仅提供本地测试,请勿商用或者非法用途都与本站无关,一切后果自负!
    4、如发现资源下载不了,或者侵权请及时联系客服或者邮箱admin#niuqi.net,#改为@!
    牛气网 » 自定义织梦cms文章置顶及其功能原理分析

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: admin@niuqi.net),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: admin@niuqi.net),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者
    • 62会员总数(位)
    • 3428资源总数(个)
    • 1811本月发布(个)
    • 14 今日发布(个)
    • 376已陪伴您(天)

    牛气网NIUQI.NET站长源码平台

    开通SVIP会员 了解详情
    升级SVIP尊享更多特权立即升级