栏目导航
热点推荐
- DEDECMS专题制作方法
- 用dedecms实现拼音显示文章标题
- linux和windows主机实现dedecms
- dedecms 评论盖楼实现楼层数,类
- Dedecms会员注册验证邮箱的实现
- DEDECMS更换模板的方法
- DedeCMS v5.3 归档插件+列表生成
- 活用DedeCms进行SEO优化全攻略
- DEDECMS打造实用漂亮的翻页效果!
- dedecms完美调用dz(discuz)论坛
- DEDE小技巧:DEDECMS会员登陆后
- DedeCmsV5.1函数及文件参考手册
阅览排行
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实现会员文章用同一模板显示不同内容