首页 > CMS > 织梦DEDE > 正文

织梦cms信息员发布 会员发布不用审核自动更新的方法

2024-08-30 19:07:29
字体:
来源:转载
供稿:网友

问题一:dedecms信息管理员发布文章自动生成html,在给dedecms网站添加信息发布员后,登录该账号发布文章你会发现该文章显示的是待审核稿件,且并没有生成静态文件,而多数朋友想要的效果则是信息发布员发布文章后自动审核且生成静态文件

第一步:授予信息发布员相对应的权限

在后台系统-》用户组设定—》点击信息发布员组

分别给予【审核任意文档】、【审核授权文档】、【审核我发布的文档】这三个权限中的任何一个都可以

织梦cms信息员发布 会员发布不用审核自动更新的方法_www.cuoXin.com

第二步:进行系统参数的修改

后台—》系统-》系统基本参数-》性能选项,找到【发表文章后马上更新上下篇】、【发布文章后马上更新网站主页】、【发表文章后马上更新相关栏目】全部选择“是”

织梦cms信息员发布 会员发布不用审核自动更新的方法_www.cuoXin.com

第三步:代码修改

找到你dede/templates/article_add.htm,找到where adminrank<='$urank'删除掉,记得备份文件哦

大概在524行

织梦cms信息员发布 会员发布不用审核自动更新的方法_www.cuoXin.com

注意事项

  • 记得备份文件防止修改错误

问题二:织梦DedeCMS信息发布员发布文章阅读权限不用审核自动开放亲测试通过!

文章发布员在织梦dedecms后台添加文章时却要超级管理员审核,这无疑是增加了没必要的工作。

登录该账号发布文章你会发现该文章显示的是待审核稿件,且并没有生成静态文件,在前台是看不到这篇文章的,而多数朋友想要的效果则是信息发布员发布文章后自动审核且生成静态文件,不需要第二人再重新审核一遍。本人亲自测试通过,具体如下操作:

1、打开文件dede/templets/article_add.htm,删除where adminrank<='$urank'

2、依次打开后台》系统设置》系统用户管理》用户组管理》信息发布员》权限设定,把“审核任意文档”“审核授权文档”“审核我发布的文档”勾上就可以了。

织梦cms信息员发布 会员发布不用审核自动更新的方法_www.cuoXin.com

3、DEDE中执行SQL: U P D A T E dede_arcrank set adminrank=1 where membername='开放浏览';

4、在后台执行sql语句:U P D A T E `dede_admintype` SET `rank` = '1' WHERE `typename` ='信息发布员';(这里的`rank` = '1'是权限,根据你自己织梦的来设置)

织梦cms信息员发布 会员发布不用审核自动更新的方法_www.cuoXin.com

注意:都设置好后,再生成里面“更新系统缓存”(这个权限是超级管理员才有)最后再重新登陆下信息发布员的账号(必须重新登录)

在网站上有很多的答案都没有第4这个步骤,所以不管你怎么设置都不会成功。

问题三:dede实现会员发布文章不需要审核,非会员发布需要审核

我在用dedecms给人家做网站的时候,按照客户要求,他们是想实现这么:会员发布文章不需要审核,但是游客发布的文章却要审核。我一开始把这个问题看简单了,直接在网站后台有一个内容模型,找到对应的模型,然后在是否要审核文章那儿选择是或否,但是事实证明,这儿修改后,如果是需要审核,那么不管是会员还是不是会员发布的文章都需要审核。这就与客户的要求不一致了。我想在后台修改这个是不能实现客户的要求的。于是我只能另辟捷径了,在member这个文件夹下找到了archives_sg_add.php这个文件,打开后找到这么一段代码:

if($cInfos['arcsta']==0)

{

$arcrank = 0;

}

else if($cInfos['arcsta']==1)

{

$arcrank = 0;

}

else

{

$arcrank = -1;

}

通过分析我发现$arcrank这个变量为0的时候说明文字不需要审核或者说是已经审核了。而如果是-1就说明这个文字还没有审核。所以我就想如果在这儿加上一段代码判断是否登录,登录后就让$arcrank为0,也就是文字不需要审核,否则就是-1需要审核。因此我在里面加了些代码。

if($cInfos['arcsta']==0)

{

$arcrank = 0;

}

else if($cInfos['arcsta']==1)

{

$arcrank = 0;

}

else if($cfg_ml->IsLogin())

{

$arcrank = 0;

}

else

{

$arcrank = -1;

}

这样就实现了会员发布的文章不需要审核,而非会员发布文章必须审核才能看到。

附加:dedecms 会员发布的文章不需要审核的解决方法
网站根目录下member文件夹中,inc文件夹下面的archives_check.php
/文档的默认状态如下:
if($cInfos['arcsta']==0)
{
$ismake = 0;
$arcrank = 0;
}
else if($cInfos['arcsta']==1)
{
$ismake = -1;
$arcrank = 0;
}
else if($cfg_ml->IsLogin())
{
$arcrank = 0;
}

else
{
$ismake = 0;
$arcrank = -1;
}
变色部分是要加进去的代码。
加上一个会员的判断,这样就实现了会员发布的文章不需要审核,


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表