织梦DeDeCMS动态热点文章排行调用方法
来源: 阅读:518 次 日期:2014-12-11 12:17:42
温馨提示: 小编为您整理了“织梦DeDeCMS动态热点文章排行调用方法”,方便广大网友查阅!

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

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

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

  • [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",");

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

    $myvalues = " \r\n";

    //file_put_contents($cacheFile, $myvalues);

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

    }

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

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

    更多信息请查看IT技术专栏

  • 更多信息请查看 CMS教程
    由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
    相关阅读 CMS教程
    关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 加入群交流| 手机站点| 投诉建议
    工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
    云南网警备案专用图标
    联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
    咨询QQ:526150442(9:00—18:00) 版权所有:
    云南网警报警专用图标
    Baidu
    map