iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >织梦DeDeCMS动态热点文章排行调用方法
  • 772
分享到

织梦DeDeCMS动态热点文章排行调用方法

织梦DeDeCMS动态热点文章排行调用方法 2022-06-12 01:06:46 772人浏览 八月长安
摘要

本文实例讲述了织梦DeDecms动态热点文章排行调用方法。分享给大家供大家参考。具体实现方法如下: 在DEDEcms的列表模板和文章模板中,想要显示本类的热点文章排行,是这样调用的:复制代码代码如下:{dede:arcl

本文实例讲述了织梦DeDecms动态热点文章排行调用方法。分享给大家供大家参考。具体实现方法如下:

在DEDEcms的列表模板和文章模板中,想要显示本类的热点文章排行,是这样调用的:


复制代码代码如下:{dede:arclist row="10" titlelen="38" orderby="click"}

<li><a href="[field:arcurl/]">[field:title/]

{/dede:arclist}

能正常工作,但是有一个问题,如果是用的织梦模板静态页,则要每次生成时才能变化,不能实时更新,除非更新全站.

后来想到是不是可以用“自定义宏标记”的js调用实现,问题出现了,这个JS调用不能获取当前环境的typeid,当然你不可能在上面的标签中指定typeid,那样的话就不通用了,只能第个栏目定义一个.

打开mytab_js.PHP文件,发现代码是生成一个缓存文件,这个缓存文件是定时才能更新的,不是实时的,把那些代码去掉后,然后另存为“mytag_js_hot.php",如下:"


复制代码代码如下:require_once(dirname(__FILE__).'/../include/common.inc.php');

require_once(DEDEINC.'/arc.partview.class.php');

if(isset($arcID)) $aid = $arcID;

$arcID = $aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;

if($aid==0) die(" document.write('Request Error!'); ");

//这是新加的代码,表示typeid

if(isset($typeID)) $tid = $typeID;

$typeID = $tid = (isset($tid) && is_numeric($tid)) ? $tid : 0;

if($tid==0) die(" document.write('Request Error!'); ");

$pv = new PartView($typeid=$typeID);

$row = $pv->dsql->GetOne(" SELECT * FROM `dede_mytag` WHERE aid='$aid' ");

if(!is_array($row))

{

$myvalues = " ";

}

else

{

$tagbody = $row['nORMbody'];

$pv->SetTemplet($tagbody, 'string');

$myvalues = $pv->GetResult();

$myvalues = str_replace('"','\"',$myvalues);

$myvalues = str_replace("\r","\\r",$myvalues);

$myvalues = str_replace("\n","\\n",$myvalues);

$myvalues = " \r\n";

//file_put_contents($cacheFile, $myvalues);

echo $myvalues; //不写入缓存文件,直接输出JS代码

}

调用时用就OK了,注释标注部分是新建的文件和增加的tid指定,其他的动态调用我觉得道理差不多,DeDeCMS全站静态,个别的地方动态,通过JS方式实现.

希望本文所述对大家的dedecms建站有所帮助。

--结束END--

本文标题: 织梦DeDeCMS动态热点文章排行调用方法

本文链接: https://www.lsjlt.com/news/31522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • dedecms调用文章简介限制字数的方法
    在dedecms模板调用文章简介时,如何限制文章简介字数多少?编程网小编整理三种方法供大家借鉴: 第一种方法:(推荐,可加省略号) [field:description function='cn_substr(Htm...
    99+
    2024-04-02
  • 织梦dedecms文档内容页自动关联tag标签加入内链的方法
    效果: 实现教程 1、后台-系统-核心设置-关键字替换,选择【是】 2、后台-系统-其他选项-关键词替换次数,填【1】或者【0】 1:表示文档内容里有多个关键词,只让1个是内链 0:表示文档内容里有多个关键词,都是内链 根...
    99+
    2024-04-02
  • Java方法调用解析静态分派动态分派执行过程
    方法调用 在程序运行时,进行方法调用是最普遍,最频繁的操作 方法调用不等于方法执行: 方法调用阶段唯一的任务就是确定被调用的方法版本,即调用哪一个方法不涉及方法内部的具体运行过程 C...
    99+
    2024-04-02
  • 使用Firebug对js进行断点调试的图文方法
    具体步骤: a. 打开Firebug后,启用“脚本”调试,找到引用的脚本文件(或者行内js); b. 在适当的位置加入断点; c. 如果断点已经执行过,则刷新页面,这时脚本就...
    99+
    2022-11-21
    Firebug js 断点调试
  • C++ 虚拟函数与动态调派:理解运行时方法调用的机制
    虚拟函数允许派生类重写基类方法,动态调派则根据对象类型在运行时确定调用哪个函数。具体步骤包括:通过 virtual 声明虚拟函数,允许派生类重写。在派生类中重写虚拟函数,提供特定实现。使...
    99+
    2024-04-28
    c++ 虚拟函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作