DEDECMS中对发布人的修改

分享时间:2020-10-07
其实采集数据导入dede的话,还是牵扯到许多表的,下面我们就来讲讲牵扯到哪些数据表。

简单的说,就是希望实现谁审核,发布人就是谁的效果。

实现问题的关键:
1、在DEDE的数据库中的文档主表为dede_archives,其中mid字段为发布人字段,类型为mediumint(8)
2、DEDE的文章列表中审核、生成、推荐等操作的相关文件dede/archives_do.php
3、类userlogin中的getUserID方法可以获取当前编辑的ID号

修改方法存档:
找到dede/archives_do.php的225行,在下方找到:

$maintable = ( trim($row['maintable'])=='' ? '2ky_archives' : trim($row['maintable']) );
if($dsql->ExecuteNoneQuery("Update `2ky_arctiny` set arcrank='0' where id='$aid' ")) {
$dsql->ExecuteNoneQuery("Update `2ky_taglist` set arcrank='0' where aid='$aid' ");
}
if($row['issystem']==-1) {
$dsql->ExecuteNoneQuery("Update `".trim($row['addtable'])."` set arcrank='0' where aid='$aid' ");
}
else {
$dsql->ExecuteNoneQuery("Update `$maintable` set arcrank='0', dutyadmin='".$cuserLogin->getUserID()."' where id='$aid' ");
}
$pageurl = MakeArt($aid,false);

修改为:

$maintable = ( trim($row['maintable'])=='' ? '2ky_archives' : trim($row['maintable']) );
$dsql->ExecuteNoneQuery("Update `2ky_arctiny` set arcrank='0', mid=".$cuserLogin->getUserID()." where id='$aid' ");
if($row['issystem']==-1) {
    $dsql->ExecuteNoneQuery("Update `".trim($row['addtable'])."` set arcrank='0', mid=".$cuserLogin->getUserID()." where aid='$aid' ");
}
else  {
    $dsql->ExecuteNoneQuery("Update `$maintable` set arcrank='0', dutyadmin='".$cuserLogin->getUserID()."', mid=".$cuserLogin->getUserID()." where id='$aid' ");
}

本文地址:http://www.aizhanku.com/t55142

本文标签:

     
     
     
    《手游变态盒子》破解版本下载
                         
    手游公益服盒子
    点击下载领取新版本礼包 高速下载获取更多活动福利

    需优先下载游戏盒子

      返回顶部