织梦CMSCMS系统通过Tag标签获得有关文章
DEDE的有关文章是依据tag和文章关键字来的,不过成效不是特别的好,获得文章的数目是比较少的。对DEDE系统自带的有关文章标签感兴趣的朋友,可以去看likearticle|DEDE有关文章标签一文。
今天给大伙推荐的是只依据文章的Tag标签来调用有关文章的自概念标签,在手工填写Tag标签的状况下,成效还是很好的。先说一下怎么样给DEDE系统增加自概念标签,仅需把自概念标签文件上传到\include\taglib目录即可。下面是依据Tag标签获得有关文章的自概念dede:arctag标签代码:
?php if(!defined(DEDEINC))exit(Request Error!);
functionlib_arctag($ctag,$refObj)
{
global$dsql;
$ar=row|10;
FillAttsDefault($ctag-CAttribute-Items);
extract($ctag-CAttribute-Items);
$innertext=$ctag-GetInnerText();
$tcp=newDedeTagParse();
$tcp-SetNameSpace(field,[,]);
$tcp-LoadSource($innertext);
$aid=$refObj-Fields[id];
$revalue=;
if($aid){
$ids=array();
$tag=array();
$dsql-Execute(f,select tag from dede_taglist where aid = $aid);
while($re=$dsql-GetArray(f)){
$tag[] =$re[tag];
}
if($tag){
foreach($tagas$tk){
$dsql-Execute(f1,select aid from dede_taglist where tag = $tk);
while($re1=$dsql-GetArray(f1)){
$ids[] =$re1[aid];
}
}
}
if($ids){
$ids =array_unique($ids);
$sqa=(.join(,,$ids).);
$query= SELECT se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM `dede_archives` se LEFT JOIN `dede_arctype` tp ON se.typeid=tp.id WHERE se.id in$sqalimit$row;
$dsql-Execute(f2,$query);
while($row1=$dsql-GetArray(f2)){
$row1[arcurl] = GetFileUrl($row1[id],$row1[typeid],$row1[senddate],$row1[title],
$row1[ismake],
$row1[arcrank],$row1[namerule],$row1[typedir],$row1[money],
$row1[filename],$row1[moresite],$row1[siteurl],$row1[sitepath]);
$row1[title] = cn_substr($row1[title],10);
foreach($tcp-CTagsas$tid=$tt){
$tcp-Assign($tid,$row1[$tt-GetName()]);
}
$revalue.=$tcp-GetResult();
}
}
}
return$revalue;
}
复制以上的代码,用Dreamweaver等专业软件保存为arctag.lib.php文件,注意和你用的织梦CMS系统编码一致。dede:arctag标签在DEDECMS模板中的使用方法如下:
{dede:arctag id=10}
ahref=[field:arcurl/][field:title/]/a {/dede:arctag}
你可以依据我们的需要,对标签进行自我拓展。
希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
►本文网址:http://www.jiangyoumei.com/jiaocheng/biaoqian/20210114/11066.html
►凡本站提供教程均已验证教程的准确性。
►为提高用户在织梦后台添加栏目的灵活性(可随意添加/删除栏目),并保持(管理后台添加/删除栏目)与前端网站栏目的一致,本站模板中栏目均未固定,用户直接搜索typeid=''并替换''中的数字为所需栏目id即可。
►本站提供各种类型织梦模板!希望在这里找到喜欢的。下载本站模板,用户直接替换相关文字和图片即可。
►本站仅提供织梦模板即(DEDE模板),(除另外说明)均不带织梦安装程序及数据,用户直接覆盖默认模板即可。
►本站所有资源(包括源码、模板、插件等)仅供学习与参考,请勿用于商业用途。
►如有其他问题,请加网站客服QQ(375750496)进行交流。