TAG标签是一种由您自己定义的,比分类更准确、更具体,可以概括文章主要内容的关键词,合理的运用TAG标签,可以使你发表的文章更容易被搜索到。
很多网站的首页、列表页和文章页调用的TAG关键词是带超链接,这样利于蜘蛛搜索抓取,又有利于用户点击,那在织梦dedecms系统的网站上该如何实现这一功能呢?对此,做网站吧整理了以下几种方法供大家使用:
1、tag标签的语法解释
基本语法:
{dede:tag row='30' sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
参数说明:
row='30' 调用条数为30条
sort='new' 排序方式month,rand,week
getall='0' 获取类型0为当前内容页TAG标记,1为获取全部TAG标记。
底层模板字段:link,tag
2、*新tag标签调用
{dede:tag row='30' sort='new'}
<a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}
3、当月热门tag标签调用
{dede:tag row='30' sort='month'}
<a href='[field:link/]'>[field:tagname/]([field:result/])</a>
{/dede:tag}
4、随机tag标签调用
{dede:tag row='60' sort='rand'}
<a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}
5、采集热门Tags,刷新一次变换一次
模板代码:
{dede:tag row='10' sort='month' }
<a href='[field:link/]'>[field:tagname/] </a>
{/dede:tag}
<script language="javascript">
<!--
var tag_a=document.getElementsByTagName("a");
for( i in tag_a){
var offset=6;
var num=4;
if(tag_a.className=="tag"){
var rnd=Math.ceil((num+offset)*Math.random());
if(rnd>offset){
tag_a.className="tag"+(rnd-offset);
}
}
}
//-->
</script>
CSS代码:
.tag1 { color:#339900;font-weight:bold;}
.tag2 { color:#e65730;}
.tag3 { color:#00b9da;}
.tag4 { color:#FE3981;font-weight:bold;font-size:14px;}
6、文章页tag标签调用
{dede:tag table='dede_search_keywords' sort='keyword' row='2' if=''}
<a href='[field:link/]' target=_blank>[field:tag /]</a>
{/dede:tag}
或
{dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a href='/tag.php?/$k/'>$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}
7、列表页调用TAG标签的两种方法
dedecms默认在列表是无法调用tag标签的。做网站吧给大家再提供以下不同版本的tag标签调用方法:
(1)、dedecms5.7版本的调用方法
首先,找到include\helpers\archive.helper.php文件(注:有朋友会疑问,主页和频道、列表应该加的是不同的调用,不过本人开始用列表页测试,成功;加入主页后测试也是成功显示的,所以我就没再继续深究下去了,另外,这个文件的内容更改,在后台文件是更改不了的,提示是注入sql,所以要在ftp中找到这个文件进行更改才行0。)
在底部增加:
function GetTags_list($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag FROM `ma_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? "<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>" : ','."<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>");
}
return $tags;
}
然后,在列表需要调用tag标签的位置添加:
[field:id function=GetTags_list(@me)/]
即可完成。
(2)、dedecms5.6版本的调用方法
方法一:
直接在模板需要的位置加入以下代码即可:
[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’@me’”);
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
$tags .= “<a href=’/tag.php?/”.urlencode($row['tag']).”‘>”.$row['tag'].”</a>”;
}
@me=$tags;
[/field:id]
注:这一步dede5.7版本里面实现不了。
方法二:
打开dedecms根目录include/common.func.php,在*底部的“?>”之前加入以下代码:
//做网站吧www.doweb8.com:列表页调用tag的方法
function listtag($aid)
{
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’$aid’”);
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
$tags .= “<a href=’/tags.php?/”.urlencode($row['tag']).”/’>”.$row['tag'].”</a> “;
}
return $tags;
}
{dede:field.id runphp=yes}
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’@me’”);
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
$tags .= “<a href=’/tag.php?/”.urlencode($row['tag']).”‘>”.$row['tag'].”</a>”;
}
@me=$tags;
{/dede:field.id}
添加代码后,在列表页可以使用:
{dede:field.id function=”listtag(@me)”/}
来调用tag标签。
方法三:
在include/inc_functions.php文件里加入:
function listtag($aid){
$tsql = new DedeSql(false);
$tags = '';
$tsql->SetQuery("Select i.tagname From xkzzz_tag_list t left join xkzzz_tag_index i on i.id=t.tid where t.aid='$aid'");
$tsql->Execute('t');
while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
$tags .= "<a href='/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
}
return $tags;
}
然后在列表页相应位置加入:
[field:ID function="listtag(@me)"/]
就可以调用出来了,只不过这个方法也需要改动程序文件,看不懂代码的朋友,慎用!
8、首页调用文章TAG标签的方法
如果你网站用的是dedecms v5.7版本可直接使用标签:
[field:id function=GetTags(@me)/]
就可以调用出来了,只不过不带连接的,要想给tag标签加上链接,还需要进行以下操作:
首先,注释掉include/helpers/archive.helper.php文件的130行,
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面语句替换,当然你也可以加入自己的样式:
$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
再再下面空白处加入以下代码:
if ( ! function_exists('GetTagk')){
function GetTagk($aid)
{
global $dsql;
$tagk = '';
$query = "SELECT tag,aid FROM `ma_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);
}
return $tagk;
}
}
然后,打开dede/article_edit.php找到:
$tags = GetTags($aid);
在下面加上:
$tagk = GetTagk($aid);
再打开dede/templets/article_edit.htm再调用tag标签那里把:
<?php echo $tags; ?>
改成:
<?php echo $tagk; ?>
这样调用的时候可以调用tag,后台显示也能正常显示。

# 产品营销推广意味着什么
# 当月
# 还需要
# 拉萨网站排名推广系统
# 湖北网络营销推广方式
# pc网络营销推广方法
# 餐饮网站建设哪家快
# 好的seo推广选哪家
# 唐山网站建设教学视频
# 宁夏*网站建设费用
# 个人推广网站有哪些
# 不同阶段营销推广的目标
# 给大家
# 邯郸正规网站seo优化报价
# 网站推广实施流程
# 兴义网站优化推广seo
# 灰产seo 违法吗
# 北京seo排名哪个专业
# 霍州集团网站建设
# 砖厂营销推广怎么做
# 随州计算机网站推广公司
# 网站建设的特殊性
# 安顺免费做网站推广
# 只不过
# 织梦CMS教程
# dedecms
# 织梦
# TAG标签
# 宋体
# 关键词
# 的是
# 首页
# 就可以
# 自己的
# dedecms织梦TAG标签调用代码
# 我就
# 这一
# 如果你
# 是一种
# 出来了
# 两种
# 也能
# 又有
# 要在
# 要想
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化91478 】
【
技术知识72672 】
【
云计算0 】
【
GEO优化84317 】
【
优选文章0 】
【
营销推广36048 】
【
网络运营41350 】
【
案例网站102563 】
【
AI智能45237 】
相关推荐:
如何通过VPS建站实现广告与增值服务盈利?
宁波自助建站系统如何快速打造专业企业网站?
织梦的图集编辑器改为完整的文章编辑器的教程_织梦CMS教程
建站之星后台管理如何实现高效配置?
织梦dedecms如何批量导入关键词做内链优化_织梦CMS教程
如何用虚拟主机快速搭建网站?详细步骤解析
香港服务器如何优化才能显著提升网站加载速度?
如何在IIS7上新建站点并设置安全权限?
如何用已有域名快速搭建网站?
织梦整合kindeditor文本编辑器修改多图片上传显示限制大小和张数_织梦CMS教程
建站之星登入步骤与常见问题解析?
建站之星支付失败如何快速处理?
建站之星CMS五站合一模板配置与SEO优化指南
建站之星是否提供免费建站服务?
宝塔新建站点报错如何解决?
安徽网站建设与外贸建站服务专业定制方案
帝国CMS统计今日文章数,昨日文章数,总文章数,会员数,*新会员_帝国CMS教程
织梦如何一键清空回收站中的文章_织梦CMS教程
织梦修改会员中心目录名称的方法_织梦CMS教程
如何通过FTP空间快速搭建安全高效网站?
织梦dede:sql标签动态查询调用其它文章信息方法_织梦CMS教程
如何通过商城免费建站系统源码自定义网站主题?
如何快速搭建二级域名独立网站?
建站之星模板安装的正确流程与注意事项?
建站之星手机模板如何一键下载生成?
如何在腾讯云服务器快速搭建个人网站?
织梦自定义表单带内容验证的js代码分享_织梦CMS教程
建站之星各版本价格是多少?
织梦发布文章添加禁用词语过滤功能_织梦CMS教程
如何访问已购建站主机并解决登录问题?
织梦用arclist调用副栏目却调用不出这篇文章解决方法_织梦CMS教程
dedecms织梦文章标题title长度修改方法_织梦CMS教程
织梦首页和内页友情链接的调用方法_织梦CMS教程
教你如何修改PHPCMS V9版本管理后台路径_PHPCMS教程
dedecms织梦根据特定需要调用文章的标签代码_织梦CMS教程
建站助手智能生成与SEO优化:整合长尾关键词提升流量
Phpcms V9内容编辑器过滤不支持iframe和JavaScript的解决办法_PHPCMS教程
建站之星如何实现网站加密操作?
dedecms织梦tag+keyword调用相关文章_织梦CMS教程
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何在橙子建站上传落地页?操作指南详解
企业网站百度关键词排名下降的原因分析_SEO优化教程
利于SEO优化的dedecms织梦标签调用代码_织梦CMS教程
建站10G流量真的够用吗?如何应对访问高峰?
韩国服务器如何优化跨境访问实现高效连接?
织梦怎么调用缩略图片原图地址?_织梦CMS教程
黑客如何利用漏洞与弱口令入侵网站服务器?
织梦让channelartlist标签支持currentstyle高亮属性方法_织梦CMS教程
织梦自定义字段为空时显示不同的内容_织梦CMS教程
2017-07-03
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。