- 会员发布权限:允许会员进入发布界面。
- 内容审核权限:决定发布的内容是否需要审核。
下面我将为您详细讲解如何配置,实现“会员直接发布”这一目标。
核心配置步骤
要实现会员直接发布,关键在于关闭会员发布内容的“需要审核”开关。
第一步:确保会员拥有发布权限
您需要确认会员所在的用户组拥有发布内容的权限。
- 登录织梦后台:使用管理员账号登录您的织梦CMS后台。
- 进入会员管理:在左侧菜单中找到
会员->会员管理->会员组管理。 - 编辑目标会员组:找到您希望允许直接发布内容的会员组(普通会员”、“初级会员”等),点击其右侧的
管理按钮。 - 检查发布权限:在会员组设置页面,找到
发布权限这一项。- 确保该选项是 “是”,如果不是,请将其修改为“是”,并保存。
第二步:关闭会员发布内容的审核机制(最关键的一步)
这是实现“直接发布”的核心,织梦通过一个系统变量来控制会员发布的内容是否需要审核。
-
进入系统基本参数设置:在织梦后台,点击左侧菜单
系统->系统基本参数。 -
选择“核心设置”:在顶部的选项卡中,选择
核心设置。 -
找到并修改审核开关:在设置列表中,找到以下这一项:
- 变量名称:
member_add_artcheck - 参数说明:
会员发布文章是否需要审核 - 参数值:默认值是
Y(代表“是”,需要审核)。
您需要将这个值从
Y修改为N(代表“否”,不需要审核)。 - 变量名称:
-
保存设置:点击页面底部的
保存按钮。
完成这一步后,所有拥有发布权限的会员,在前台发布的内容都将无需审核,直接显示在网站上。
第三步:前台发布流程验证
完成上述设置后,您可以切换到前台,以普通会员的身份进行测试。
- 以会员身份登录前台。
- 找到发布入口:通常网站首页或会员中心会有“发布文章”、“发布信息”等链接。
- 填写并提交内容:填写文章标题、内容、所属栏目等信息,然后点击“提交”或“发布”按钮。
- 检查结果:
- 如果设置成功:文章会立即出现在您指定的栏目列表中,可以直接访问查看。
- 如果设置失败:文章会提示“发布成功,等待管理员审核”,并且在前台不可见,需要去后台“审核内容”里手动通过。
进阶与注意事项
针对不同会员组的差异化审核(可选)
如果您希望某些会员组(如“高级会员”)可以直接发布,而其他会员组(如“普通会员”)仍然需要审核,那么就不能简单地修改全局变量 member_add_artcheck。
您需要修改织梦的程序文件,使其根据会员组的ID来判断。
修改文件:/member/soft_add.php (发布软件) 和 /member/article_add.php (发布文章)
修改逻辑(以 article_add.php 为例):
- 打开
/member/article_add.php文件。 - 找到处理发布逻辑的核心代码段,通常在文件末尾或
if($dopost == 'save')代码块内。 - 在
//增加权限判断或类似注释的下方,找到类似if($art->CheckArc())的代码。 - 在
SendMsg()函数调用之前,加入以下判断逻辑:
// 获取当前会员的会员组ID
$mbgroup = $cfg_ml->M_Groups;
// 这里设定允许直接发布的会员组ID,1, 2, 5
$allow_direct_post_groups = array(1, 2, 5);
// 如果当前会员组在允许列表中,则设置审核状态为“通过”(0)
if (in_array($mbgroup, $allow_direct_post_groups)) {
$art->arcrank = 0; // 0代表已通过,-1代表待审核
}
// 原有的发布逻辑
if($art->SendMsg($mid, $typeid, $sortid, $ishtml, $adminid, $channelid, $senddate, $matt, $rank, $click, $ismake, $title, $shorttitle, $color, $writer, $source, $litpic, $pubdate, $description, $keywords, $filename, $dutyadmin, $userip, $templet, $money, $arcrank))
{
ShowMsg('发布成功!', $gourl);
exit();
}
说明:
$cfg_ml->M_Groups获取当前登录会员的组ID。$allow_direct_post_groups数组里填入您希望“直接发布”的会员组ID。$art->arcrank = 0;是关键,它强制将文章的审核状态设置为“已通过”。
安全风险提示
⚠️ 重要警告: 关闭会员内容审核会带来巨大的安全风险!
- 垃圾信息/广告:网站可能会被垃圾发布者利用,迅速发布大量广告、垃圾文章,影响网站质量和用户体验。
- 违法违规内容:如果用户发布了违法违规内容,网站管理员需要承担相应的责任。
- SEO风险:大量低质量或重复内容会对网站的搜索引擎排名产生负面影响。
建议:
- 在开启此功能前,请务必评估您的网站用户群体和管理能力。
- 可以考虑使用织梦的举报功能,让普通用户可以举报不良内容。
- 定期检查后台的“待审核内容”和“回收站”,即使关闭了审核,也可以手动清理垃圾信息。
| 需求场景 | 配置方法 | 优点 | 缺点 |
|---|---|---|---|
| 所有会员直接发布 | 后台 系统基本参数 -> 核心设置 -> 会员发布文章是否需要审核 改为 N |
配置简单,一步到位 | 安全风险极高,不推荐大多数网站使用 |
| 部分会员直接发布 | 修改 /member/article_add.php 等文件,根据会员组ID设置 $art->arcrank = 0 |
灵活可控,可分级授权 | 需要修改代码,有一定技术门槛 |
对于绝大多数网站,推荐使用第二种方法(部分会员直接发布),既能满足核心用户的需求,又能最大程度地保障网站安全。
