当前位置:首页 > PHP教程 >

dede织梦增加批量更新文章发布时间的功能

发布时间:2024-02-27 09:24:57 作者:佚名 阅读:(3)

说起dede织梦这个大家并不陌生,前期很多站长都用这个来搭建网站,为了顺应当前互联网时代的潮流需要添加一个批量更新文章发布时间的功能,接下来云梦编程就为大家详细的介绍下,有需要的小伙伴可以参考一下

dede织梦增加批量更新文章发布时间的功能

实现方法:

1、在后台目录中找到后台的模板文件夹,默认是在dede文件夹下的templets文件夹中。找到content_list.htm,在104行附近加入一下代码:

<a href="javascript:updatetime(0)" class="coolbg">更新时间</a>

2、在dede文件夹下的templets文件夹中找到list.js文件,在154行附近加入一下代码:

	function updatetime(aid){
	var qstr=getCheckboxItem();
	if(aid==0) aid = getOneItem();
	location="archives_do.php?aid="+aid+"&dopost=updatetime&qstr="+qstr;
}

3、在dede目录下找到archives_do.php文件,在228行“审核文档”上面新增updatetime函数,代码如下:

/*--------------------------
//批量更新时间
function updatetime();
---------------------------*/
else if($dopost=='updatetime')
{
	$pubdate = GetMkTime(GetDateTimeMk(time()));
	$senddate = time();
	$sortrank = AddDay($pubdate,$sortup);
	if(!empty($aid)&& empty($qstr))
	{
		$qstr = $aid;
	}
	if($qstr=='')
	{
		ShowMsg("参数无效!",$ENV_GOBACK_URL);
		exit();
	}
	$qstrs = preg_replace('[^0-9,]','',str_replace('`',',',$qstr));
	$hghsql="Update `dede_archives` set `pubdate`='$pubdate',`senddate`='$senddate',`sortrank`='$sortrank' where id in ($qstrs) ";
	//echo $hghsql;exit();
	if(!$dsql->ExecuteNoneQuery($hghsql)){
		$gerr = $dsql->GetError();
		ShowMsg("把数据保存到数据库主表`update_archives`时出错,请把相关信息提交给DedeCms官方。".str_replace('"','',$gerr),"javascript:;");
		exit();
	}else{
		ShowMsg("成功更新指定文件。..",$ENV_GOBACK_URL);exit();
	}
}

4、加入代码之后的效果如下

dede织梦增加批量更新文章发布时间的功能

以上代码只针对dedecms 5.7 sp2版本做了测试,其他版本未测试。特别注意事项:在修改代码之前一定要记得先备份代码文件。


以上就是云梦编程为大家介绍的关于织梦(dedecms)批量更新文章发布时间功能的全部内容了,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4