时间:2022-05-26 00:54:01 | 来源:网络营销
时间:2022-05-26 00:54:01 来源:网络营销
TAG标签是一种由您自己定义的,比分类更准确、更具体,可以概括文章主要内容的关键词,合理的运用TAG标签,可以使你发表的文章更容易被搜索到,更多增加网站的收录(具体可查看亿企邦《巧用nofollow和tags让收录暴涨》的相关介绍)。{dede:tag row='30' sort='new' getall='0'}参数说明:
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
{dede:tag row='30' sort='new'}3、当月热门tag标签调用
<a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}
{dede:tag row='30' sort='month'}4、随机tag标签调用
<a href='[field:link/]'>[field:tagname/]([field:result/])</a>
{/dede:tag}
{dede:tag row='60' sort='rand'}5、采集热门Tags,刷新一次变换一次
<a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}
{dede:tag row='10' sort='month' }CSS代码:
<a class="tag" 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>
.tag1 { color:#339900;font-weight:bold;}6、文章页tag标签调用
.tag2 { color:#e65730;}
.tag3 { color:#00b9da;}
.tag4 { color:#FE3981;font-weight:bold;font-size:14px;}
{dede:tag table='dede_search_keywords' sort='keyword' row='2' if=''}或
<a class=blue href='[field:link/]' target=_blank>[field:tag /]</a>
{/dede:tag}
{dede:field name='keywords' runphp='yes' }7、列表页调用TAG标签的两种方法
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}
function GetTags_list($aid)然后,在列表需要调用tag标签的位置添加:
{
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;
}
[field:id function=GetTags_list(@me)/]即可完成。
[field:id runphp=yes]注:这一步dede5.7版本里面实现不了。
$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]
//亿企邦:列表页调用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标签。
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)"/]就可以调用出来了,只不过这个方法也需要改动程序文件,看不懂代码的朋友,慎用!
[field:id function=GetTags(@me)/]就可以调用出来了,只不过不带连接的,要想给tag标签加上链接,还需要进行以下操作:
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);用下面语句替换,当然你也可以加入自己的样式:
$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";再再下面空白处加入以下代码:
if ( ! function_exists('GetTagk')){然后,打开dede/article_edit.php找到:
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;
}
}
$tags = GetTags($aid);在下面加上:
$tagk = GetTagk($aid);再打开dede/templets/article_edit.htm再调用tag标签那里把:
<?php echo $tags; ?>改成:
<?php echo $tagk; ?>这样调用的时候可以调用tag,后台显示也能正常显示。
关键词:标签,系统,调用