`
afeix
  • 浏览: 13232 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

DeDeCMS 动态热点文章排行调用 使用JS调用

    博客分类:
  • PHP
 
阅读更多
 
在DEDEcms的列表模板和文章模板中,想要显示本类的热点文章排行,是这样调用的:
{dede:arclist row="10" titlelen="38" orderby="click"}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/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);//初始化时指定typeID
$row = $pv->dsql->GetOne(" SELECT * FROM `#@__mytag` WHERE aid='$aid' ");
if(!is_array($row))
{
$myvalues = "<!--\r\ndocument.write('Not found input!');\r\n-->";
}
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\ndocument.write(\"{$myvalues}\");\r\n-->\r\n";
//file_put_contents($cacheFile, $myvalues);
 
echo $myvalues;  //不写入缓存文件,直接输出JS代码
}
 
调用时用 <script src="/plus/mytag_js_hot.php?aid=2&tid={dede:field name='typeid' /}" language="javascript"></script>
就OK了。红字部分是新建的文件和增加的tid指定。
其他的动态调用我觉得道理差不多,DeDeCMS全站静态,个别的地方动态,通过JS方式实现。
 
0
0
分享到:
评论

相关推荐

    58种标签调用DedeCMS5.6标签调用总汇[文].pdf

    &lt;script src="{dede:field name='phpurl'/}/count.php?aid={dede:field name='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"&gt;&lt;/script&gt; 标签可以用来调用文章点击信息,方便开发者在...

    58种标签调用DedeCMS5.6标签调用总汇[归类].pdf

    在这个文档“58种标签调用DedeCMS5.6标签调用总汇[归类].pdf”中,列举了在DedeCMS中常用的58个标签调用方法,这些标签主要用于页面内容的动态生成和展示。下面将对其中的部分标签进行详细解释: 1. 关键描述调用...

    DEDECMS标签调用58种方法[参考].pdf

    `&lt;script src="{dede:field name='phpurl'/}/count.php?aid={dede:field name='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"&gt;&lt;/script&gt;` 用于统计文章被查看的次数。 26. **文章内容...

    织梦系统标签调用

    ### 织梦系统标签调用详解 #### 一、概述 织梦系统(Dreamweaver CMS,简称DedeCMS)是一款广泛应用于企业级网站构建的内容管理系统。它通过强大的标签功能来实现灵活的内容调用和展示,非常适合新手快速上手并...

    DEDE栏目内容调用成企业简介类的单页面如何实现

    在使用DEDE CMS系统构建网站时,有时我们需要将栏目内容转换为类似企业简介的单页面展示,以便更好地呈现公司的基本信息。下面将详细讲解如何实现这一功能。 首先,我们需要创建一个新的模板来适应企业简介的需求。...

    织梦N级栏目树调用

    "织梦N级栏目树调用"是指在织梦系统中实现无限层级(N级)栏目树的动态显示和操作的技术方法。 在织梦中,栏目树的调用涉及到的主要知识点包括: 1. **织梦标签系统**:织梦采用自定义标签的方式来实现页面内容的...

    学习dede标签调用大全.pdf

    - `&lt;script src="{dede:field name='phpurl'/}/count.php?aid={dede:field name='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"&gt;&lt;/script&gt;` 统计文章点击次数。 - `{dede:field name=...

    学习DEDE的使用最多的标签技巧详解.pdf

    DEDE标签技巧详解 DEDE标签是DEDECMS系统...该标签用于调用文章收藏,通常用于在网站的文章页面中显示文章收藏链接。 通过学习这些DEDE标签的使用技巧,我们可以更好地构建和维护网站,提高网站的可读性和用户体验。

    更新织梦注册登陆窗与调用页头页尾

    在IT行业中,网站开发是一项重要的工作,而织梦(DedeCMS)作为一款流行的开源内容管理系统,被广泛用于搭建各种类型的网站。本话题主要聚焦于织梦系统的用户注册和登录功能以及页面元素的调用,特别是如何更新和...

    织梦文章统计点击量

    织梦内容管理系统(DedeCMS)是一款广泛应用的开源CMS,用于构建各类网站。"织梦文章统计点击量"是该系统的一个功能,旨在帮助网站管理员追踪和分析用户对文章的阅读兴趣,从而优化内容策略。这个功能通过JavaScript...

    dede标签大全

    - `{dede:field name='description' function='html2text(@me)'/}`:调用文章的描述,使用`html2text`函数将HTML转为纯文本,适用于`&lt;meta&gt;`描述标签。 2. **模板路径调用标签**: - `{dede:field name='...

    Dede二次开发程序详解

    1. **模板制作**:DedeCMS的模板语言是HTML+dedeTag,开发者需要熟悉这些标签的使用,如文章调用、栏目遍历等,以便自定义网站的布局和设计。此外,CSS和JavaScript也是必不可少的技能,用于实现页面美化和交互效果...

    常用html代码及js效果.docx

    4. 实现24小时内发布文章标题为红色,使用了DEDECMS的`runphp='yes'`功能,允许在标签内部编写PHP代码,根据发布时间与当前时间比较,动态改变字体颜色。 5. `上一篇`和`下一篇`的题目字数控制,是在DEDECMS的`arc....

    Dreamweaver 调用的dede织梦标签控件

    织梦系统中,开发者可以创建自己的标签,用于在模板中动态获取和展示数据,如文章列表、最新资讯等。这些标签通常以PHP函数的形式存在,并在织梦的后台管理中进行配置。 当Dreamweaver与织梦结合时,开发者可以在...

    dede建站标签大全

    - `&lt;script src="{dede:field name='phpurl'/}/count.php?aid={dede:fieldname='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"&gt;&lt;/script&gt;` 实现动态统计文章被阅读的次数。 25. **...

    常用html代码及js效果.pdf

    以上就是DEDECMS模板语言与HTML、JavaScript结合使用的一些常见示例,它们展示了如何在网站开发中动态生成和展示内容,以及如何通过编程方式对内容进行定制和美化。了解这些知识有助于提高DEDECMS模板的开发和维护...

    [CMS程序]Dedecms V4 通用API整合接口_easyapi.zip

    【CMS程序】Dedecms V4 通用API整合接口_easyapi.zip是一个关于内容管理系统(CMS)DedeCms V4的扩展包,它提供了一种API接口来整合不同的服务和功能。API(Application Programming Interface)是软件系统之间交互...

    基于PHP的非主流皇族网站源代码基于DEDECMS内核源码.zip

    熟悉DEDECMS的钩子系统、模型管理、标签调用等特性,能提升网站开发效率。 4. 数据库交互:源代码中涉及到与MySQL数据库的交互,包括数据的增删改查操作。可以学习如何使用PHP的PDO或mysqli扩展来执行SQL语句,以及...

    dede织梦开发笔记

    - `&lt;script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field.id/}"&gt;&lt;/script&gt;`:通过JavaScript调用统计脚本来记录文章的点击量,其中`{dede:field.id/}`获取文章ID。 总结来说,这些笔记...

    dedecms列表页缩略图大小控制的方法.docx

    `[field:description/]`是DEDECMS的字段标签,它用来调用文章的摘要信息。同样,这与缩略图大小调整没有直接关系,但它可以配合缩略图一起,提供文章的简要介绍。 如果需要单独控制缩略图的高度,有以下两种方法: ...

Global site tag (gtag.js) - Google Analytics