网站首页 > 工业设计> 文章内容

dedecms按文档标签(TAG)数量排序的办法

※发布时间:2019-12-13 12:05:42   ※发布作者:habao   ※出自何处: 
收 藏

今天仿站网下昼写了个dedecms的标签云后果,然则发明无论若何都不克不及照办sort = 'hot'进行排序(我的意思惟照办包含此tag的文章数量进行降序排序),我想查看下5.5模板参考手册.发明没有模板标签参考手册只有5.3的,查看了下手册,发明手册中是如许说的:Quote:tag|TAG调用 
标签名称:tag 
功能解释:TAG调用标签 
实用范围:全局应用 
根本语法: 

{dede:tag sort='new' getall='0'}<a href='[field:link/]'>[field:tag /]</a>{/dede:tag}


相干函数: 
文件\include\taglib\tag.lib.php第4行 
function lib_tag(&$ctag,&$refObj) 
参数解释: 
row='30' 调用条数 
sort='new' 排序方法 month,rand,week 
getall='0' 获取类型 0 为当前内容页TAG标记,织梦仿站是现在最流行的仿站产品,使用人数最多,使用“文件另存为”会破坏文件结构,本软件下载的网页保证和原来一模一样。,1为获取全部TAG标记 
底层模板字段: 
没有sort = ‘hot’ 这个属性。于是查看了下dedecms 5.3 的tag标签解析文件发明有如下几句代码: 

if($ltype=='rand') $orderby = ' rand() ';else if($ltype=='week') $orderby=' weekcc desc ';else if($ltype=='month') $orderby=' monthcc desc ';else if($ltype=='hot') $orderby=' count desc ';else $orderby = ' addtime desc ';


这段代码就是决定排序方法的断定语句 ,因为你读着段代码上边有一句 $ltype = $sort; ,可知是把$sort的值赋给$ltype,个中这句

else if($ltype=='hot') $orderby=' count desc ',dede仿站是针对目标网站进行仿制。仿站主要从页面风格和功能上进行仿制。; 
表示sort = ‘hot’方法排序 ,从数据库中读取的时刻是照办count字段进行降序分列的,然而你再查看下数据表中dede_tagindex表,发明count字段的值全部为零,不知道为何全部为零,我估计count是记录tag点击次数的。此表中还有一个字段是total,这个的值表示包含这个tag的文章数量有若干,我想有些人想照办包含tag文章数量若干来为tag排序吧,反正我是这么想的,我我认为如许对搜刮引擎优化很有赞助,主如果dede的tag在百度中权重很高,所以我认为可以在

else if($ltype=='hot') $orderby=' count desc ',仿站我们通常所说的仿站是利用CMS(内容管理系统)作为网站的后台,而仿制的则是目标站的静态模板。DEDECMS的标签比较简单,是PHP类网站仿站的首选。;

后边加

else if($ltype=='num) $orderby=' total desc ';

代码 ,在模板中就可以用sort=‘num’ 来进行排序,表示照办包含tag的文章数量进行排序了。

 
关键词:
相关阅读
  • 没有资料