首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>程序集锦>DEDE>资讯:dede责任编辑功能的简单实现方法

dede责任编辑功能的简单实现方法

www.jz123.cn  2008-07-26   来源:   中国建站    编辑整理    我要投递新闻

因为时间关系 我只是做了简单的修改来实现在审核文章和编辑文章时插入当然的管理员名称为责任编辑。

第一步 添加责任编辑字段
  在5.1中给模型添加一个新字段是一件很简单的事情,我们现在就来看看如果添加一个责任编辑的字段。
  首先我们打开【频道管理】—【内容模型管理】 在【文章模型】后面点击【修改】模型
 

  进来以后我们点击【添加新字段】字段的内容大家按照我下面图片里面的输入就可以了

 

完成这一步我们就完成了添加字段的步骤。
第二步 修改程序(嫌麻烦的直接下载附件然后解压到dede目录)
我们需要修改3个文件来实现在编辑文章和审核文章的时候插入当前管理员的信息到我们新建的字段中。
打开dede/archives_do.php
  查找

Copy code
CheckPurview('a_Check,a_AccCheck,sys_ArcBatch');


替换为

Copy code
$redaktoro = $cuserLogin->getUserName();
CheckPurview('a_Check,a_AccCheck,sys_ArcBatch');



再查找

Copy code
$dsql->ExecuteNoneQuery(" Update `dede_full_search` set url='$pageurl' where aid='$aid'");


替换为

Copy code
$dsql->ExecuteNoneQuery(" Update `dede_full_search` set url='$pageurl' where aid='$aid'");
$dsql->ExecuteNoneQuery(" Update `dede_addonarticle` set redaktoro='$redaktoro' where aid='$aid'");



然后保存。
再打开dede/action/article_eidt_action.php
查找

Copy code
$addQuery = "Update `{$aTables['addtable']}` set typeid='$typeid',body='$body'{$inadd_f} where aid='$ID'";


替换为

Copy code
$redaktoro = $cuserLogin->getUserName();
$addQuery = "Update `{$aTables['addtable']}` set typeid='$typeid',body='$body',redaktoro='$redaktoro' where aid='$ID'";


忘了还有一个文件dede/action/article_add_action.php
查找

Copy code
$dsql->SetQuery("INSERT INTO `{$cts['addtable']}`(aid,typeid,body{$inadd_f}) Values('$arcID','$typeid','$body'{$inadd_v})");


替换为

Copy code
$redaktoro = $cuserLogin->getUserName();
$dsql->SetQuery("INSERT INTO `{$cts['addtable']}`(aid,typeid,body,redaktoro) Values('$arcID','$typeid','$body','$redaktoro')");


然后保存就可以了。

我们就可以在文章内容页中使用{dede:field name='redaktoro '/}进行调用

用此方法修改后有个不足就是不能对文章模型添加其他字段。


上一篇:DEDECMS小技巧:JS方式调用评论总数! 下一篇:function实现会员文章用同一模板显示不同内容

评论总数:1 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图