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

织梦dedecms置顶图

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

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

正常排序

置顶一周

当然,不一定非得插入到这二行之间,完全可以插入到其它行里面,这个随便,根据你自己的需要插入相应的代码即可,实际上就是上面代码里面的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手册。

(责任编辑:最模板)

帖子置顶原理 php,自定义织梦cms文章置顶及其功能原理分析相关推荐

  1. dedecms wxjk.php_织梦cms集成微信公众平台功能 织梦文章同步微信公众号就是这么简单...

    目前网上有很多这方面教程,关于dedecms微信插件,写的很详细,但是都是微信跳转的是PC网页,很难看,排版就乱了,今天南宫在这里介绍,如何跳转到dedecms织梦自带wap端,也就是跳到同内容的手机 ...

  2. 修改织梦cms文章页关键词内链显示样式

    讲解了如何修改网站文件,实现文章页自动添加关键词内链锚文本. 不少朋友实现了文章页关键词内链,但想修改一下关键词的显示样式,比如显示的颜色或大小等等,不知道从哪里修改. 这个只需要修改一下当前所使用的 ...

  3. linux下织梦cms安装环境配置文件,Mac本地环境配置以及安装织梦CMS,增加新的坑解决办法...

    Mac上其实已经自带了Apache和PHP,只是默认关闭的.开启一下就行了. Apache配置 apache已经自带了,只需在"终端"输入命令开启下就行了. ​​​开启apache ...

  4. 织梦cms php,织梦,cms,php,采集类

    落叶之前在CHINAZ发布了一系列关于PHPCMS.织梦及帝国这三款CMS对比分析文章,在对比分析中出现过对PHPCMS部分功能和架构设计方式明显的偏好,一些站长朋友们在评论中多提到落叶在为PHPCM ...

  5. PHP 织梦 帝国那个好,帝国、PHPCMS及织梦对比(十):推荐位功能

    网站中发布的文章除了需要按时间.栏目分类.类别调用外,往往需要根据编辑的推荐进行不同的调用,那么CMS自然少不了推荐位功能.一般推荐位的设计都有首页头条.首页幻灯焦点.首页推荐.栏目页推荐.列表页推荐 ...

  6. 最新织梦cms漏洞之安全设置,有效防护木马(更新至20190920)

    织梦CMS在安装完成后,新人往往会直接开始开发使用,忽视了一些安全优化的操作,这样会导致后期整个系统安全系数降低,被黑或者被注入的概率极高,毕竟这世界百分百存在着极多的无聊hacker对全网的网站进行 ...

  7. dede图片上传php,织梦cms增加栏目(栏目图片)上传缩略图功能

    很早之前使用DedeCMS的时候,栏目设置里还有一个栏目图片的选项,后来DedeCMS更新到5.7版本之后,这个很实用的功能竟然没取消了,导致很多时候我们在用DedeCMS建站,处理栏目显示样式这一块 ...

  8. 织梦 html 优酷,让织梦CMS的后台编辑器支持优酷视频

    ***近做了一些视频教程传到优酷网站上,但我想引入这些视频教程到我的网站,在发表时我发现织梦DEDECMS自带的编辑器又不直接支持优酷等视频网站的引用. 所以为了方便教程的发布,特意在网站搜索到本篇教 ...

  9. 让织梦CMS的后台编辑器支持优酷视频

    最近做了一些视频教程传到优酷网站上,但我想引入这些视频教程到我的网站,在发表时我发现织梦CMS自带的编辑器又不直接支持优酷等视频网站的引用.所以为了方便教程的发布,特意在网站搜索到本篇教程,详细讲解如 ...

最新文章

  1. Spring事务传播性与隔离级别
  2. vue打包后element-icon不显示问题解决
  3. 【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
  4. ASP.NET EntityFrameworkCore code first 多对多设计
  5. mybatis 解析Integer为0的属性,解析成空字符串
  6. 如何在 Kubernetes 上配置 Jenkins?
  7. JavaScript从入门到放弃 -(六)正则表达式
  8. java plug机制_【maven实战】20-插件解析机制
  9. 2017云栖大会:阿里巴巴宣布成立达摩院
  10. git/ssh捋不清的几个问题
  11. linux账号登陆安全性相关命令
  12. 使用ADO.net将数据导出到Excel并提供下载
  13. jQuery 事件源码定位
  14. 在 Emacs 里修改现有文件的编码格式(转载)
  15. 编程之美(The beauty of programming)
  16. Java学习笔记:案例:标准体重计算器
  17. uniApp uview图片懒加载
  18. 碱性干电池的内阻测试方法_碱性锌锰干电池电极反应式 锌锰干电池原理是什么【详细介绍】...
  19. 哪吒:我命由我不由天
  20. ip地址解析成国家、城市、iso code或者按语言获取城市名

热门文章

  1. php鲜花销售系统论文,鲜花销售管理系统毕业论文.doc
  2. win7桌面没有计算机,win7我的电脑图标没了 win7我的电脑不见怎么解决
  3. C语言学习记录——鹏哥二分法查找数组中元素 复习整理
  4. 仿站php主题,Z-BlogPHP主题教程(一)详细了解Z-BlogPHP主题
  5. 怎么从简历看候选人性格_我从拒绝设计候选人中学到的东西以及您不应该做的申请人...
  6. python+django电子招标投标管理系统pycharm项目
  7. 大厂挑完、中厂捡漏、小厂最现实,想拿高薪offer,刚毕业的我这样曲线救国
  8. JAVA Helloworld以及JAVA标识符命名规范
  9. 时钟插件TextClock的使用
  10. ElementUI DateTimePicker设置当前日期之前的时间禁止选择