dede会员发布文章如何调用?

99ANYc3cd6
预计阅读时长 14 分钟
位置: 首页 DEDE建站 正文
  1. 后台设置:开启会员功能并配置好会员模型。
  2. 前台操作:会员登录后,通过专门的入口发布文章。
  3. 前台调用:使用DedeCMS的标签,在网站首页或栏目页调用会员发布的文章列表。

第一步:后台设置(至关重要)

在会员能发布文章之前,管理员必须在后台进行一系列正确的配置。

dede会员发布文章 调用
(图片来源网络,侵删)

开启会员功能并设置会员模型

  1. 登录后台:进入你的DedeCMS后台。
  2. 进入会员中心:在左侧菜单栏找到 会员 -> 会员管理 -> 会员模型管理
  3. 添加会员模型
    • 点击 增加新模型
    • 模型名称:填写 文章模型 或你喜欢的名字。
    • 数据表:系统会自动生成一个 dede_member_model_1 (数字根据已有模型递增) 的表,无需修改。
    • 会员字段:这是最关键的一步,点击 会员字段管理
    • 在字段管理页面,点击 增加新字段,为核心内容添加字段:
      • 字段名body (这是系统默认的文章内容字段,必须使用这个名字)
      • 字段类型Html文本编辑器
      • 是否显示
      • 是否为空
      • 其他选项保持默认即可。
    • 同样,你可以为文章添加 摘要图片 等字段,添加一个 description 字段作为摘要。
  4. 保存并设置默认:添加完所有必要字段后,回到 会员模型管理 页面,将你刚创建的 文章模型 设为 默认模型

配置会员投稿栏目

  1. 进入栏目管理:在后台找到 核心 -> 内容模型管理 -> 网站栏目管理
  2. 选择目标栏目:选择一个你希望会员可以投稿的栏目(会员原创”、“技术分享”等)。注意:这个栏目必须是“最终栏目”,不能是父栏目。
  3. 修改栏目属性
    • 点击该栏目进入编辑页面。
    • 找到 栏目选项高级选项 标签页。
    • 勾选 允许会员发布内容会员投稿 这个选项(不同Dede版本 wording 可能略有不同,但意思一致)。
    • 重要:确保 会员投稿 的权限是开启的,有时还需要检查 会员投稿 的相关权限设置。
  4. 保存:保存对栏目的修改。

设置会员权限

  1. 进入会员级别管理会员 -> 会员管理 -> 会员级别管理
  2. 修改普通会员权限:找到 普通会员 (通常是 mid=10),点击 编辑
  3. 开启投稿权限
    • 在权限设置中,找到 投稿权限,将其设置为
    • 你还可以设置 每日投稿数审核状态(新投稿默认为“待审核”)等。
  4. 保存:保存会员级别的修改。

完成以上三步,后台的配置就全部完成了。


第二步:前台会员发布文章

会员就可以在前台发布文章了。

  1. 会员登录:用户通过网站前台的登录入口登录自己的账号。
  2. 进入会员中心:在网站首页通常会有“会员中心”或“我的账户”的链接,点击进入。
  3. 找到发布入口
    • 在会员中心后台,找到 内容管理我的稿件 等相关菜单。
    • 点击 发布文章、 或 投稿 等按钮。
  4. 填写文章信息
    • 选择栏目:在发布页面,会员必须从下拉菜单中选择你在后台配置好的“允许会员投稿”的栏目。
    • :输入文章标题。
    • :在富文本编辑器中输入文章正文。
    • 填写其他字段:如果后台添加了摘要、图片等字段,这里也需要填写。
  5. 提交:点击“提交”或“发布”按钮。

注意

  • 根据你设置的权限,会员提交的文章可能不会立即显示在前台,而是进入后台的“待审核”状态,需要管理员在后台 审核 -> 中审核通过后,文章才会对普通访客可见。

第三步:前台调用会员发布的文章

这是问题的核心,DedeCMS提供了强大的标签来调用各种内容,调用会员发布的文章,主要是通过 arclist 标签,并结合特定的属性来实现。

dede会员发布文章 调用
(图片来源网络,侵删)

核心标签:{dede:arclist}

arclist 是DedeCMS最常用的列表调用标签。

关键属性:

  1. memberid

    • 作用:指定只调用某个特定会员ID发布的文章。
    • 示例memberid='1' (只调用ID为1的会员发布的文章)。
    • 示例memberid='-1' (调用所有会员发布的文章,不包括管理员后台发布的)。
  2. mid

    • 作用:指定只调用某个特定会员级别发布的文章。
    • 示例mid='10' (只调用“普通会员”级别发布的文章,因为普通会员的mid通常是10)。
  3. ismember

    dede会员发布文章 调用
    (图片来源网络,侵删)
    • 作用:这是一个布尔值,用于判断内容是否由会员发布。
    • 示例ismember='1' (只调用由会员发布的文章,包括所有会员级别)。
  4. typeid

    • 作用:指定调用的栏目ID。
    • 示例typeid='5' (只调用ID为5的栏目下的文章)。
  5. channelid

    • 作用:指定调用的内容模型ID,对于会员发布的文章,channelid-11-1 代表会员模型,1 代表文章模型,为了保险起见,使用 channelid='-1' 是最准确的。

综合调用示例

假设你想在首页调用所有普通会员发布在“会员原创”栏目(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)'/]:文章发布时间,并格式化为“年-月-日”。

其他常用调用场景

  1. 调用所有会员发布的文章(不限栏目和级别)

    {dede:arclist channelid='-1' ismember='1' row='20'}
        <li><a href="[field:arcurl/]">[field:title/]</a></li>
    {/dede:arclist}
  2. 调用某个特定会员发布的文章

    {dede:arclist channelid='-1' memberid='25' row='15'}
        <li><a href="[field:arcurl/]">[field:title/]</a></li>
    {/dede:arclist}
  1. 后台是基础:务必正确配置会员模型、投稿栏目和会员权限,这是所有前台操作的前提。
  2. 前台是入口:会员通过“会员中心” -> “发布文章”进行投稿。
  3. 调用是核心:熟练使用 arclist 标签的 memberidmidismemberchannelid 等属性,可以精确地筛选出你想要的会员发布内容。

通过以上步骤,你就可以完美地在DedeCMS中实现会员发布文章并前台调用的功能了。

-- 展开阅读全文 --
头像
织梦自定义字段如何正确调用?
« 上一篇 02-16
C语言程序设计高教版适合自学吗?
下一篇 » 02-16

相关文章

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

目录[+]