• 河南网站建设-郑州网站建设-上海网站建设-SEO优化-网络营销-经典美文

  • 专注网站建设 服务热线: 13061801310

当前位置:东东网 > 近期动态 > 建站常见问题 > 正文

PHPCMSV9添加回收站步骤带附件下载

发布时间:2019-08-26 | 发布者: 东东网| 浏览次数:

phpcms添加回收站功能.zip

1. 在文章模型表中添加 is_del字段,默认为0,1为删除

2. 修改phpcms\modules\content\templates\content_list.tpl.php

在18行左右添加代码 :

<a href="?m=content&c=content&a=init&catid=<?php echo $catid;?>&pc_hash=<?php echo $pc_hash;?>&recycle=1" <?php if($steps==0 && !isset($_GET['reject'])) echo 'class=on';?>><em>回收站</em></a><span>|</span>

在135行左右添加如下代码:

<input type="button" class="button" value="删除回收站" onclick="myform.action='?m=content&c=content&a=recycle&dosubmit=1&recycle=1&catid=<?php echo $catid;?>&steps=<?php echo $steps;?>';return confirm_recycle()"/>
<input type="button" class="button" value="还原" onclick="myform.action='?m=content&c=content&a=recycle&dosubmit=1&recycle=0&catid=<?php echo $catid;?>&steps=<?php echo $steps;?>';return confirm_recycle()"/>
<input type="button" class="button" value="彻底删除" onclick="myform.action='?m=content&c=content&a=delete&dosubmit=1&catid=<?php echo $catid;?>&steps=<?php echo $steps;?>';return confirm_delete()"/>

在179行左右添加如下代码:

/**
  * 2019-06-25新增
  */
  function confirm_recycle(){
	if(confirm('确认此操作吗?')) $('#myform').submit();
  }

3. 修改文件phpcms\modules\content\content.php

在第67行左右添加入下代码:

 

$recycle = isset($_GET['recycle']) ? $_GET['recycle'] : 0;
$where .= " AND is_del=".$recycle;

在第260行左右添加如下方法:

/**
* 2019-06-25新增
* 删除到回收站
*/
public function recycle(){

   if(isset($_GET['dosubmit'])) {
       $catid = intval($_GET['catid']);

       if(!$catid) showmessage(L('missing_part_parameters'));
       if(empty($_POST['ids'])) showmessage(L('you_do_not_check'));
       foreach($_POST['ids'] as $id) {
           //删除内容
           $this->db->recycle_content($id,$fileurl,$catid);
       }
       showmessage(L('operation_success'),HTTP_REFERER);
   } else {
       showmessage(L('operation_failure'));
   }
}

 

4. 修改文件phpcms\modules\content\classes\content_tag.class.php

所有的$sql语句中`status=99` 后面添加` AND is_del=0`代码

在187行修改代码如下:

修改成:

$sql = "status=99 AND is_del=0 AND id IN ($ids)";

在121行修改代码如下:

修改成:

$sql = "status=99 AND is_del=0";

在75行修改代码如下:

修改成:

$sql = "status=99 AND is_del=0 AND catid='$catid'".$thumb;

在73行修改代码如下:

修改成:

$sql = "status=99 AND is_del=0 AND catid IN ($catids_str)".$thumb;

在50行修改代码如下:

修改成:

$sql = "status=99 AND is_del=0 AND catid='$catid'";

在48行修改代码如下:

修改成:

$sql = "status=99 AND is_del=0 AND catid IN ($catids_str)";

5.  修改文件phpcms\model\content_model.class.php

在文件中添加如下方法:

/**
* 2019-06-25新增
* 删除到回收站内容
* @param $id 内容id
* @param $file 文件路径
* @param $catid 栏目id
*/
public function recycle_content($id,$file,$catid = 0) {
   $recycle = $_GET['recycle'];
   $this->set_catid($catid);
   $mid = $this->category[$catid]['modelid'];
   $this->set_model($mid);
   //$this->table_name = 'a_news';
   //删除主表数据
   $this->update(array('is_del'=>$recycle), array('id'=>$id));
}

转载请标注:东东网——PHPCMSV9添加回收站步骤带附件下载