技术资讯
DEDE相关文章标签
2012-07-02 22:42:21
代码改进了不少,网上虽然有很多类似的,但是都是有点小毛病的,这个经过测试,准确无误,完全是按照tag进行相关tag的相关文章匹配,如果没有相关文章的话,则会显示“无相关文章”的提示,对于用户以及自己都是一种非常负责的小细节!废话不多说,看下面:
第一步:在includecommon.inc.php文件的最后,插入以下函数代码
function ShowTagLikeArc_by_id($titleLen,$rowCount,$typeid,$aid){
$dsql = new DedeSql(false);
if ($typeid!=”0″) $sql = TypeGetSunID($typeid,$dsql);
else $sql =” 1=1 “;
//找到所有的tag id
$query=”Select tid from dede_taglist where aid=$aid”;
$dsql->SetQuery($query);
$dsql->Execute();
while($row=$dsql->GetObject()){
$kwsqlarr[] = ” (tl.tid=’”.$row->tid.”‘) “;
}
$where = implode(‘ OR ‘,$kwsqlarr);
if (trim($where)==”") $where=” 1 “;
$sql=”Select DISTINCT tp.namerule,tp.typedir,dede_archives.* From dede_taglist tl left join dede_archives on tl.aid=dede_archives.ID left join dede_arctype tp on dede_archives.typeid=tp.ID where {$sql} and ( $where) and dede_archives.ID<>$aid order by dede_archives.litpic desc,dede_archives.click desc”; //排序按有缩略图、点击率高的排名靠前
$dsql->SetQuery($sql);
$dsql->Execute();
$ss=”";
$i=0;
while($row=$dsql->GetObject()){
$url=GetFileUrl($row->ID,$row->typeid,$row->senddate,$row->title,$row->ismake,$row->arcrank,$row->namerule,$row->typedir,$row->money);
$ss=$ss.”
title.”‘>”;
if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen);
else $ss=$ss.$row->title;
$ss=$ss.””;
$i++;
if (($rowCount!=0)&&($i>=$rowCount)) return $ss;
}
if ($ss==”") $ss=”暂无相关文章”;
return $ss;
}
第二步:在文章内容页模板(通常是article_article.htm)里,加入调用此函数的标签:例如: {dede:field name=’id’ function=’ShowTagLikeArc_by_id(20,10,0,@me)’ /}
这个标签的意思就是:从所有栏目里,查找本篇文章的tag相关文章,一共找10条,标题显示最长为20个字
又如: {dede:field name=’id’ function=’ShowTagLikeArc_by_id(0,0,2,@me)’ /}
这个标签的意思就是:从ID为2栏目及其所有子栏目里,查找本篇文章的tag相关文章,不限制文章数量,标题显示不限字数
附注:
1 生成出来的相关文章HTML形如:
C文标题
D文标题
如果你的模板有样式方面的要求,可自行调整代码里的
部分
2 目前得到的相关文章,是按有缩略图且点击率高的拍列靠前,如需有自己的排序要求,请修改代码里的order by dede_archives.litpic desc,dede_archives.click desc部分
近期更新
- [2023-07-26 14:17:28] 为品牌赋能,海外官网品牌数字化
- [2023-05-06 10:32:26] 青岛网站建设公司,品牌网站定制,一站式网站服务——力图数字科技
- [2023-04-27 13:47:54] 品牌定制网站建设——从满足预期到走向超预期
- [2023-04-11 09:17:49] H5页面设计开发——移动端传播利器
- [2022-11-16 10:11:43] windows2012程序在哪
- [2022-04-14 11:01:47] 力图数字科技配套网站服务支持
- [2021-05-18 10:14:11] 青岛网站建设的流程
- [2021-04-29 10:14:38] 企业定制化官网建设项目
- [2021-03-05 10:34:45] 移动互联时代房地产行业的微信小程序解决方案
- [2021-01-22 17:29:38] 微信小程序有哪些优势?为什么要开发微信小程序?
- [2021-01-08 17:28:04] 网站建设最容易忽略的人性化设计
- [2020-12-16 16:55:32] 建设一个常规的公司网站建设成本大概是多少?
延伸阅读
- [2012-08-20 12:29:56] 网站的表单设计要点
- [2014-10-24 09:05:35] 如何编写有技术性的文章心得
- [2008-12-16 23:02:00] 如何把CRAP准则用到你的用户界面里
- [2008-04-17 14:44:00] 不受欢迎的“欢迎页”
- [2009-01-13 22:24:00] 不能说服别人接受,只能是个烂设计
- [2009-03-29 22:28:00] 从百度贴吧改版失败看用户体验重要性
- [2009-02-08 10:22:00] 单线流程(web设计思想)
- [2018-11-21 10:22:40] Windows 2012/IIS8多个网站用443端口部署多张SSL证书(SNI)
- [2009-03-23 22:08:00] [翻译]导致网站可用性差的十个最常见问题
- [2019-05-17 09:12:47] 青岛营销型网站建设
- [2008-11-05 17:59:00] 导航设计浅析
- [2008-10-10 16:44:00] 设计和布局之间的思考
