织梦 会员直接发布

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 织梦建站 正文
  1. 会员发布权限:允许会员进入发布界面。
  2. 内容审核权限:决定发布的内容是否需要审核。

下面我将为您详细讲解如何配置,实现“会员直接发布”这一目标。


核心配置步骤

要实现会员直接发布,关键在于关闭会员发布内容的“需要审核”开关

第一步:确保会员拥有发布权限

您需要确认会员所在的用户组拥有发布内容的权限。

  1. 登录织梦后台:使用管理员账号登录您的织梦CMS后台。
  2. 进入会员管理:在左侧菜单中找到 会员 -> 会员管理 -> 会员组管理
  3. 编辑目标会员组:找到您希望允许直接发布内容的会员组(普通会员”、“初级会员”等),点击其右侧的 管理 按钮。
  4. 检查发布权限:在会员组设置页面,找到 发布权限 这一项。
    • 确保该选项是 “是”,如果不是,请将其修改为“是”,并保存。

第二步:关闭会员发布内容的审核机制(最关键的一步)

这是实现“直接发布”的核心,织梦通过一个系统变量来控制会员发布的内容是否需要审核。

  1. 进入系统基本参数设置:在织梦后台,点击左侧菜单 系统 -> 系统基本参数

  2. 选择“核心设置”:在顶部的选项卡中,选择 核心设置

  3. 找到并修改审核开关:在设置列表中,找到以下这一项:

    • 变量名称member_add_artcheck
    • 参数说明会员发布文章是否需要审核
    • 参数值:默认值是 Y(代表“是”,需要审核)。

    您需要将这个值从 Y 修改为 N(代表“否”,不需要审核)。

  4. 保存设置:点击页面底部的 保存 按钮。

完成这一步后,所有拥有发布权限的会员,在前台发布的内容都将无需审核,直接显示在网站上。


第三步:前台发布流程验证

完成上述设置后,您可以切换到前台,以普通会员的身份进行测试。

  1. 以会员身份登录前台
  2. 找到发布入口:通常网站首页或会员中心会有“发布文章”、“发布信息”等链接。
  3. 填写并提交内容:填写文章标题、内容、所属栏目等信息,然后点击“提交”或“发布”按钮。
  4. 检查结果
    • 如果设置成功:文章会立即出现在您指定的栏目列表中,可以直接访问查看。
    • 如果设置失败:文章会提示“发布成功,等待管理员审核”,并且在前台不可见,需要去后台“审核内容”里手动通过。

进阶与注意事项

针对不同会员组的差异化审核(可选)

如果您希望某些会员组(如“高级会员”)可以直接发布,而其他会员组(如“普通会员”)仍然需要审核,那么就不能简单地修改全局变量 member_add_artcheck

您需要修改织梦的程序文件,使其根据会员组的ID来判断。

修改文件/member/soft_add.php (发布软件) 和 /member/article_add.php (发布文章)

修改逻辑(以 article_add.php 为例):

  1. 打开 /member/article_add.php 文件。
  2. 找到处理发布逻辑的核心代码段,通常在文件末尾或 if($dopost == 'save') 代码块内。
  3. //增加权限判断 或类似注释的下方,找到类似 if($art->CheckArc()) 的代码。
  4. 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 灵活可控,可分级授权 需要修改代码,有一定技术门槛

对于绝大多数网站,推荐使用第二种方法(部分会员直接发布),既能满足核心用户的需求,又能最大程度地保障网站安全。

-- 展开阅读全文 --
头像
C语言飞机订票系统如何实现核心功能设计?
« 上一篇 今天
c语言程序设计mobi哪里能免费下载?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]