做过搜索引擎优化的朋友们,应该都了解“百度极光算法”,此算法倡导站长重视网页落地页时间规范问题,对于不符合百度搜索落地页时间规范站点将会减少站点收录、展现机会,此算法可参考《百度搜索上线极光算法,倡导资源方重视落地页时间规范》这篇文章。
织梦程序就有这样的bug,文章每更新一次日期就变成今天的了,这样是不符合百度极光算法落地页时间规范的,一旦被百度搜索给识到了网站很有可能就会被惩罚降权,那么织梦程序通过修改可以解决这个问题吗?下面大兵来给大家分享解决办法。
首先连接网站FTP,进入网站程序根目录,如下图所示:
![织梦dedecms如何调用文章内容第一次的发布时间_织梦dedecms,织梦dedecms](https://oss.7li.net/wp-content/uploads/2022/12/20221217235713117.jpg)
然后根据网站路径,找到/dede/templets/article_edit.htm(dede织梦程序原始目录,如果更改了就不是这个目录名称了),找到这个article_edit.htm文件,下载到本地电脑,利用网页编辑软件编辑此文件,在927行左右,如下图所示:
![织梦dedecms如何调用文章内容第一次的发布时间_织梦dedecms,织梦dedecms](https://oss.7li.net/wp-content/uploads/2022/12/20221217235714593.jpg)
如何调用织梦dedecms数据库中第一次发布的时间:
将
$nowtime = GetDateTimeMk(time()); //注意所有标点符号均为英文状态下的标点符号,否则会出错。
(ps:表示将文章更新时间设置为现在的时间)
替换成:
$nowtime = GetDateTimeMk($arcRow[“pubdate”]); //注意所有标点符号均为英文状态下的标点符号,否则会出错,显示调用时间为1970-01-01;
(ps:表示将文章更新时间设置为第一次发布时的时间) 如下图所示:
![织梦dedecms如何调用文章内容第一次的发布时间_织梦dedecms,织梦dedecms](https://oss.7li.net/wp-content/uploads/2022/12/20221217235716644.jpg)
接下来,还需要将织梦dedecms前台模板时间调用代码修改下,才能成功调用织梦系统文章内容第一次的发布时间,如下?图所示:
1、修改织梦dedecms前台内容页模板时间调用代码
![织梦dedecms如何调用文章内容第一次的发布时间_织梦dedecms,织梦dedecms](https://oss.7li.net/wp-content/uploads/2022/12/20221217235717725.jpg)
2、修改织梦dedecms前台列表页模板时间调用代码
![织梦dedecms如何调用文章内容第一次的发布时间_织梦dedecms,织梦dedecms](https://oss.7li.net/wp-content/uploads/2022/12/20221217235719580.jpg)
dedecms 织梦显示时间格式:
1、内容页调用内容第一次发布的时间格式:
带时分:{dede:field.senddate function=’GetDateTimeMK(@me)’/} 2009-11-10 12:20:20 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
仅日期:{dede:field.senddate function=’GetDateMK(@me)’/} 2009-11-10 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
2、列表页调用内容第一次发布的时间格式:
带时分:[field:senddate function=”GetDateTimeMK(@me)”/] 2009-11-10 12:20:20 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
仅日期:[field:senddate function=”GetDateMK(@me)”/] 2009-11-10 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
扩展知识点:
dedecms 织梦显示时间格式:
field:pubdate function=GetDateMK(@me)/] 2009-11-10 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
[field:pubdate function=GetDateTimeMK(@me)/] 2009-11-10 12:20:20 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
[field:pubdate function=”GetDateMK(@me)”/] 2009-11-10 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
[field:pubdate function=”GetDateTimeMK(@me)”/] 2009-11-10 12:20:20 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
[field:pubdate function=MyDate(‘m-d’,@me)/] 11-10 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
{dede:field.pubdate function=”MyDate(‘Y-m-d H:i’,@me)”/} 2009-11-10 12:20 //注意所有标点符号均为英文状态下的标点符号,否则会出错。
通过以上步骤,织梦dedecms调用文章内容第一次的发布时间修改就完成了,修改完成后,直接通过FTP上传替换就行了。