dede文章发布人怎么调用?

99ANYc3cd6
预计阅读时长 11 分钟
位置: 首页 DEDE建站 正文

直接调用发布人(作者)名称

这是最简单、最直接的方法,只显示作者的名字。

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

标签代码:

[field:writer /]

使用示例:

假设你想在文章标题下方显示作者信息,可以这样写:

<h1 class="title">[field:title/]</h1>
<div class="info">
    发布时间:[field:pubdate function="MyDate('Y-m-d H:i',@me)"/] &nbsp;|&nbsp;
    作者:<span class="author">[field:writer/]</span> &nbsp;|&nbsp;
    来源:[field:source/]
</div>

这段代码会直接输出作者的名字,作者:张三


调用发布人(作者)的超链接

这种方式会为作者名称创建一个链接,点击后可以跳转到该作者发表的所有文章列表页面,这更有利于网站内部SEO和用户体验。

标签代码:

<a href="[field:writer /]">[field:writer /]</a>

注意:在较新版本的 DedeCMS 中,官方推荐使用更规范的标签来获取作者链接,因为它可以自动处理 URL 编码,避免特殊字符导致的链接错误。

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

推荐的标签代码:

<a href="{dede:field.writer/}">[field:writer /]</a>

或者更完整的写法:

<a href="/member/index.php?uid={dede:field.writeruid/}">{dede:field.writer/}</a>
  • {dede:field.writer/}:获取作者的用户名。
  • {dede:field.writeruid/}:获取作者的数字ID。
  • /member/index.php?uid=:这是 DedeCMS 默认的会员个人主页模板的路径,通过 uid 参数来查询指定作者的文章。

使用示例:

在信息栏中使用带链接的作者名:

<div class="article-info">
    <span>作者:<a href="{dede:field.writer/}" class="author-link">{dede:field.writer/}</a></span>
    <span>浏览:<span class="click">[field:click/]</span></span>
    <span>评论:<span class="comm-num">[field:postnum/]</span></span>
</div>

重要注意事项

作者信息来源

文章的发布人信息主要来自两个地方:

  • 文章发布时填写:在后台发布文章时,有一个“作者”字段,默认是当前登录的管理员/编辑名,但可以手动修改。
  • 用户模型关联:如果文章是通过“会员投稿”功能发布的,那么作者信息会与 DedeCMS 的会员系统关联起来。[field:writer/] 调用的是会员的用户名,[field:writeruid/] 调用的是会员的ID。

作者列表页面的设置

为了让 {dede:field.writer/} 这个链接能正常工作,你需要确保 DedeCMS 中存在一个可以按作者名检索文章的模板。

dede文章发布人调用
(图片来源网络,侵删)
  • 检查是否存在模板:进入后台 -> 模板 -> 默认模板管理,检查是否存在一个名为 list_article.htm 的模板,这个模板是用于显示文章列表的,DedeCMS 会自动用它来构建作者文章列表页面。
  • 如果链接无效:如果点击作者名后出现 404 错误,很可能是因为系统找不到对应的模板文件,你需要确保 list_article.htm 存在于你的默认模板目录中。

自定义作者链接

如果你不想使用默认的 /member/index.php?uid=... 链接,而是想创建一个自定义的作者页面(/author/张三/),你需要进行以下操作:

  1. 创建模板文件:在你的模板目录下创建一个新的模板文件,author_list.htm

  2. 编写模板内容:在 author_list.htm 中,使用 {dede:list} 标签来循环显示文章。

  3. 修改标签:将之前调用作者链接的代码修改为指向你的自定义页面。

    <!-- 修改前 -->
    <a href="{dede:field.writer/}">{dede:field.writer/}</a>
    <!-- 修改后 -->
    <a href="/author/{dede:field.writer/}/">{dede:field.writer/}</a>
  4. 设置伪静态或重写规则:在服务器上配置 URL 重写规则,将 /author/张三/ 这样的请求映射到 author_list.php 或其他处理页面,并将作者名作为参数传递,这部分操作相对复杂,需要一定的服务器知识。

需求 标签代码 说明
仅显示作者名 [field:writer /] 最简单的方式,纯文本输出。
作者名带链接(推荐) <a href="{dede:field.writer/}">{dede:field.writer/}</a> 点击后跳转到该作者的所有文章列表。
通过用户ID链接 <a href="/member/index.php?uid={dede:field.writeruid/}">{dede:field.writer/}</a> 更稳定的方式,直接关联到会员ID。

对于绝大多数情况,使用 <a href="{dede:field.writer/}">{dede:field.writer/}</a> 是最方便且效果最好的方法。

-- 展开阅读全文 --
头像
织梦文章前4空格有何特殊作用?
« 上一篇 今天
织梦文档属性为何不起作用?
下一篇 » 今天

相关文章

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

目录[+]