- 后台设置:开启会员功能并配置好会员模型。
- 前台操作:会员登录后,通过专门的入口发布文章。
- 前台调用:使用DedeCMS的标签,在网站首页或栏目页调用会员发布的文章列表。
第一步:后台设置(至关重要)
在会员能发布文章之前,管理员必须在后台进行一系列正确的配置。

(图片来源网络,侵删)
开启会员功能并设置会员模型
- 登录后台:进入你的DedeCMS后台。
- 进入会员中心:在左侧菜单栏找到
会员->会员管理->会员模型管理。 - 添加会员模型:
- 点击
增加新模型。 - 模型名称:填写
文章模型或你喜欢的名字。 - 数据表:系统会自动生成一个
dede_member_model_1(数字根据已有模型递增) 的表,无需修改。 - 会员字段:这是最关键的一步,点击
会员字段管理。 - 在字段管理页面,点击
增加新字段,为核心内容添加字段:- 字段名:
body(这是系统默认的文章内容字段,必须使用这个名字) - :
- 字段类型:
Html文本编辑器 - 是否显示:
是 - 是否为空:
否 - 其他选项保持默认即可。
- 字段名:
- 同样,你可以为文章添加
摘要、图片等字段,添加一个description字段作为摘要。
- 点击
- 保存并设置默认:添加完所有必要字段后,回到
会员模型管理页面,将你刚创建的文章模型设为默认模型。
配置会员投稿栏目
- 进入栏目管理:在后台找到
核心->内容模型管理->网站栏目管理。 - 选择目标栏目:选择一个你希望会员可以投稿的栏目(会员原创”、“技术分享”等)。注意:这个栏目必须是“最终栏目”,不能是父栏目。
- 修改栏目属性:
- 点击该栏目进入编辑页面。
- 找到
栏目选项或高级选项标签页。 - 勾选
允许会员发布内容或会员投稿这个选项(不同Dede版本 wording 可能略有不同,但意思一致)。 - 重要:确保
会员投稿的权限是开启的,有时还需要检查会员投稿的相关权限设置。
- 保存:保存对栏目的修改。
设置会员权限
- 进入会员级别管理:
会员->会员管理->会员级别管理。 - 修改普通会员权限:找到
普通会员(通常是mid=10),点击编辑。 - 开启投稿权限:
- 在权限设置中,找到
投稿权限,将其设置为是。 - 你还可以设置
每日投稿数、审核状态(新投稿默认为“待审核”)等。
- 在权限设置中,找到
- 保存:保存会员级别的修改。
完成以上三步,后台的配置就全部完成了。
第二步:前台会员发布文章
会员就可以在前台发布文章了。
- 会员登录:用户通过网站前台的登录入口登录自己的账号。
- 进入会员中心:在网站首页通常会有“会员中心”或“我的账户”的链接,点击进入。
- 找到发布入口:
- 在会员中心后台,找到
内容管理或我的稿件等相关菜单。 - 点击
发布文章、 或投稿等按钮。
- 在会员中心后台,找到
- 填写文章信息:
- 选择栏目:在发布页面,会员必须从下拉菜单中选择你在后台配置好的“允许会员投稿”的栏目。
- :输入文章标题。
- :在富文本编辑器中输入文章正文。
- 填写其他字段:如果后台添加了摘要、图片等字段,这里也需要填写。
- 提交:点击“提交”或“发布”按钮。
注意:
- 根据你设置的权限,会员提交的文章可能不会立即显示在前台,而是进入后台的“待审核”状态,需要管理员在后台
审核-> 中审核通过后,文章才会对普通访客可见。
第三步:前台调用会员发布的文章
这是问题的核心,DedeCMS提供了强大的标签来调用各种内容,调用会员发布的文章,主要是通过 arclist 标签,并结合特定的属性来实现。

(图片来源网络,侵删)
核心标签:{dede:arclist}
arclist 是DedeCMS最常用的列表调用标签。
关键属性:
-
memberid:- 作用:指定只调用某个特定会员ID发布的文章。
- 示例:
memberid='1'(只调用ID为1的会员发布的文章)。 - 示例:
memberid='-1'(调用所有会员发布的文章,不包括管理员后台发布的)。
-
mid:- 作用:指定只调用某个特定会员级别发布的文章。
- 示例:
mid='10'(只调用“普通会员”级别发布的文章,因为普通会员的mid通常是10)。
-
ismember:
(图片来源网络,侵删)- 作用:这是一个布尔值,用于判断内容是否由会员发布。
- 示例:
ismember='1'(只调用由会员发布的文章,包括所有会员级别)。
-
typeid:- 作用:指定调用的栏目ID。
- 示例:
typeid='5'(只调用ID为5的栏目下的文章)。
-
channelid:- 作用:指定调用的内容模型ID,对于会员发布的文章,
channelid是-1或1。-1代表会员模型,1代表文章模型,为了保险起见,使用channelid='-1'是最准确的。
- 作用:指定调用的内容模型ID,对于会员发布的文章,
综合调用示例
假设你想在首页调用所有普通会员发布在“会员原创”栏目(ID为5)下的文章,可以使用以下代码:
<h3>会员最新原创文章</h3>
<ul>
{dede:arclist
typeid='5'
channelid='-1'
mid='10'
titlelen='30'
orderby='pubdate'
row='10'
}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span class="info">([field:pubdate function='MyDate('Y-m-d', @me)'/])</span>
</li>
{/dede:arclist}
</ul>
代码解析:
typeid='5':只调用栏目ID为5(即“会员原创”)的文章。channelid='-1':明确指定调用会员模型发布的内容。mid='10':只调用会员级别ID为10(即“普通会员”)发布的文章,len='30'`:标题长度限制为30个字符。orderby='pubdate':按发布时间降序排列(最新的在前)。row='10':调用10条记录。[field:arcurl/]:文章的链接地址。[field:title/]。[field:pubdate function='MyDate('Y-m-d', @me)'/]:文章发布时间,并格式化为“年-月-日”。
其他常用调用场景
-
调用所有会员发布的文章(不限栏目和级别):
{dede:arclist channelid='-1' ismember='1' row='20'} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} -
调用某个特定会员发布的文章:
{dede:arclist channelid='-1' memberid='25' row='15'} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}
- 后台是基础:务必正确配置会员模型、投稿栏目和会员权限,这是所有前台操作的前提。
- 前台是入口:会员通过“会员中心” -> “发布文章”进行投稿。
- 调用是核心:熟练使用
arclist标签的memberid、mid、ismember、channelid等属性,可以精确地筛选出你想要的会员发布内容。
通过以上步骤,你就可以完美地在DedeCMS中实现会员发布文章并前台调用的功能了。
