您当前的位置: 主页 > 优化教程
本文实例讲述了织梦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)

如何实现在列表页中间随机插入广告DEDECMS织梦列表页每隔N行文章添加一条广告(也可以自定义改为虚线... 2021-08-09
dedecmsDEDECMS栏目获取无限子分类的方法织梦DEDECMS栏目获取无限子分类的方法 。 提示:首先要把/inc... 2021-08-09
织梦DEDECMS模板中内容页分页数目太多时自动隐藏的方法在dede程序的文章或图集模型,内容页分页过多,假如分页80页,那么d... 2021-07-22
织梦(织梦)如何获取缩略图原图地址使用dedecms在php空间建站的站长朋友可能都知道,最新出的ded... 2021-08-14
织梦织梦程序如何更改网站后台标题去掉织梦内容管理系统字样很多站长朋友都是使用织梦dedecms程序做企业宣传站点。这款程序建站... 2021-08-14
怎样修改dedecms列表和文档的默认命名规则使用织梦很长一段时间了,发现了不少缺点,其中一点让我很郁闷的是命名规则... 2021-07-27
DEDECMS标题长度60字节限制解决办法dedecms 对文章的标题长度作了限制,最长为60字节,这显然不够用... 2021-07-27
织梦模板dedecms系统怎样判断栏目子栏目是否存在在实际使用织梦全站调用二级栏目以及子栏目时遇到一个问题,网站的一些二级... 2021-07-22
dedecms教程:登录管理后台总是验证码错误的解决在网上找了很多的解决方案,说法有很多种,但最后都无法解决这个问题, 1... 2021-07-22
织梦织梦V5.7后台编辑文章中文标题发布失败的解决方法织梦是一款比较有名的CMS网站管理系统了,由于它用起来简单和开源受到了... 2021-08-14
织梦DEDECMS教程:去除列表页文章标题加粗标签最近在用DEDECMS搭架网站的时候,我碰到这种情况:就是生成的列表模... 2021-07-22
DedeCms SEO 优化全攻略DedeCms 是公认的在SEO优化方面做得做好的CMS,可能很多人会... 2021-07-22
织梦程序如何把网站后台的字母验证码修改为数字的设置步骤很多开源程序在客户留言或者评论的时候都有自带的验证码功能,这个功能最大... 2021-08-14
织梦DEDECMS首页列表页调用文章TAG标签的方法1.如果是dedecms v5.7版本直接使用标签 [field:id... 2021-07-27
织梦DEDECMS调用副栏目下文章数量方法教程在织梦文件目录打开 include/common.func.php 文... 2021-07-22
织梦图片自动添加ALT属性织梦本身没有批量添加或自动替换图片alt描述的功能,而使用织梦建站的朋... 2021-07-27
织梦DEDECMS系统中文章内容为空 用SQL语句如何删除?织梦后台里提供了清空内容为空的文章,可是发现并不好用,有些空文章还是删... 2021-08-14
织梦DEDECMS列表页首页怎么跟其它页使用不同模板织梦DEDECMS列表页首页跟其它页使用不同模板的办法 推荐学习:织梦... 2021-07-22

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