织梦如何调用文章点击次数?

99ANYc3cd6
预计阅读时长 12 分钟
位置: 首页 织梦建站 正文

页(article_article.htm)调用

这是最简单的情况,因为织梦默认就支持,直接使用内置的变量即可。

织梦调用文章点击次数
(图片来源网络,侵删)

代码示例:页模板文件 article_article.htm 中,直接使用 click 这个变量。

<div class="article-info">
    <span>作者:{author}</span>
    <span>来源:{source}</span>
    <span>发布时间:{pubdate}</span>
    <span>点击次数:<strong>{click}</strong></span>
</div>

说明:

  • {click} 是织梦文章模型中自带的字段,直接调用即可,无需额外设置。
  • 它显示的是该篇文章自发布以来的总点击次数。

在文章列表页(list_*.htm)或首页(index.htm)调用

这是最常用也稍微复杂一点的情况,织梦的列表标签 {dede:list} 默认不包含点击次数,我们需要修改列表标签或者在后台进行设置。

方案A:直接修改列表标签(推荐,最直接)

这是最直接有效的方法,无需修改数据库或配置文件。

织梦调用文章点击次数
(图片来源网络,侵删)
  1. 打开你的列表页模板文件,list_article.htm
  2. 找到列表循环标签 {dede:list}
  3. {dede:list} 标签内部,像在内容页一样使用 {click} 变量。

代码示例:

{dede:list pagesize='10'}
    <li>
        <h3><a href="[field:arcurl/]">[field:title/]</a></h3>
        <p class="info">
            发布时间:[field:pubdate function="MyDate('Y-m-d',@me)"/] 
            作者:[field:author/] 
            <!-- 在这里调用点击次数 -->
            点击次数:<span class="click">[field:click/]</span>
        </p>
        <p class="intro">[field:description/]...</p>
    </li>
{/dede:list}

说明:

  • [field:click/]{click} 是等价的,在列表标签循环内部,使用 [field:xxx/] 的写法是标准规范。
  • 这样修改后,列表页中的每篇文章都会显示其独立的点击次数。

方案B:使用SQL标签(适用于复杂查询或自定义列表)

如果你的列表不是标准的 {dede:list},或者你需要更灵活的控制,可以使用 {dede:sql}

代码示例: 假设你要在首页调用某个栏目下的文章点击次数。

{dede:sql sql='SELECT a.id, a.title, a.click, a.pubdate FROM dede_archives a WHERE a.typeid = 1 ORDER BY a.click DESC LIMIT 10'}
    <li>
        <a href="/plus/view.php?aid=[field:id/]">[field:title/]</a>
        <span>点击:[field:click/]</span>
    </li>
{/dede:sql}

说明:

织梦调用文章点击次数
(图片来源网络,侵删)
  • sql='...':这里写你的SQL查询语句。
  • dede_archives 是存储文章基本信息的核心表。
  • a.click 就是我们需要的点击次数字段。
  • 这种方法非常灵活,但需要你对SQL语句和织梦表结构有一定了解。

在自定义页面或封面页调用

自定义页面(如 page_about.htm)和封面页(如 index.htm)本身不包含文章列表,所以不能直接使用 {dede:list},你需要使用 {dede:arclist}{dede:sql} 标签来获取文章数据。

使用 {dede:arclist}

{dede:arclist} 是一个功能强大的列表标签,可以灵活地调用指定栏目、指定数量的文章。

代码示例: 在首页 index.htm 中调用首页推荐文章(flag='c')的点击次数。

{dede:arclist flag='c' row='5'}
    <li>
        <a href="[field:arcurl/]">[field:title/]</a>
        <span>阅读([field:click/])</span>
    </li>
{/dede:arclist}

常用参数说明:

  • typeid='1,2,3':指定调用哪些栏目下的文章。
  • row='10':调用文章的数量。
  • flag='c,h':调用指定标识的文章,如 c (推荐), h (头条), p (图片) 等。
  • orderby='click':按点击次数排序(click),也可以按 pubdate (发布时间) 排序。

总结与最佳实践

场景 推荐方法 标签/代码示例
直接使用内置变量 {click}
文章列表页 修改 {dede:list} [field:click/]
首页/自定义页 使用 {dede:arclist}{dede:sql} [field:click/] (在arclist内)
特殊需求 使用 {dede:sql} 自定义查询 SELECT ... a.click ...

重要提示:

  1. 模板缓存:修改完模板文件后,如果看不到效果,请务必进入“后台” -> “系统” -> “一键更新网站” -> “更新所有”,或者清除一下浏览器缓存。
  2. 字段存在:确保你的文章模型中包含了“点击次数”这个字段,默认的“普通文章”模型是包含的,自定义模型可能需要手动添加。
  3. 性能考虑:在首页或高频访问的页面调用点击次数,如果数据量很大,可能会对数据库造成一定压力。{dede:arclist} 本身做了优化,性能较好。

希望这些详细的解释能帮助你成功在织梦网站中调用文章点击次数!

-- 展开阅读全文 --
头像
页如何调用tag标签?
« 上一篇 今天
脚本语言与C语言核心区别是什么?
下一篇 » 今天

相关文章

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