您当前的位置: 主页 > 优化教程
本文实例讲述了织梦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建站有所帮助。
 

关键词:织梦,DeDeCMS,动态,热点,文章,排行,调用,方法,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦二级当前栏目高亮的解决方法首先,修改 include\taglib\channelartlist... 2021-07-22
DEDECMS织梦自定义表单提交后返回当前页面的方法后台选择不公开是跳转到首页,如果提交页面不在首页需要改织梦源码了,在p... 2021-07-22
DEDECMS如何实现“文章标题-栏目名称-网站名”的相关设置织梦文章内容页title中实现文章标题-栏目名称-网站名的设置方法有三... 2021-08-09
织梦dedecms系统判断栏目子栏目是否存在在实际使用 织梦模板 全站调用二级栏目以及子栏目时遇到一个问题,网站的... 2021-07-27
dedecms修改附件按月保存避免文件夹越来越多网站垃圾附件失控会导致动态信息发布网站资源浪费或者被恶意利用消耗php... 2021-07-30
DedeCMS禁止未审核文档支持动态浏览的方法在织梦默认情况下,会员发布的文档即使是未审核的也是可以通过动态方式进行... 2021-08-09
织梦有效去除面包屑当前位置position导航中最后“&amp;gt;”符号的方法面包屑导航的意思就是位置导航 展现效果:当前位置:首页 织梦58织梦教... 2021-07-22
PbootCMS数据库Mysql配置解决办法!PbootCMS数据库配置 默认采用sqlite数据库,不需要做导入和... 2023-08-04
织梦搜索页面实现相关搜索调用织梦搜索页面怎么调用,之前我们讲过dede内容页面和dede列表模板的... 2021-07-22
织梦Dedecms在循环列表中获取会员信息的方法此时我们可以通过织梦提供的辅助函数来实现 1、首先在include/h... 2021-07-27
织梦dedecms首页调用单页栏目内容和文章内容的方法用dedecms做企业站时,通常在首页会调用公司简介、联系我们之类的单... 2021-07-27
解决dedecmsdedecms更改编辑器编辑内容内容空白很多使用织梦dedecms的朋友可能会碰到过在发布文章或编辑文章时都会... 2021-08-09
DedeCMS注册会员默认100积分不能修改的解决办法织梦后台的会员级别设置里面的注册会员默认积分100是不能修改的,即使改... 2021-07-30
织梦后台添加了一篇文章,但是前台显示两篇一模一样的文章织梦后台添加了一篇文章,但是前台显示两篇一模一样的文章的解决方法: 到... 2021-07-22
dedecms不能正常删除栏目及文件夹的解决方案20180109新版的DedeCMS的WEB环境用的PHP版本有一定限... 2021-08-09

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn