ALTER TABLE `dede_tagindex` ADD `channelid` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `tag` ;
global $typeid,$arcrank,$dsql;
global $typeid,$arcrank,$dsql,$channelid;
$rs = $dsql->ExecuteNoneQuery("Insert Into `# @ _ _tagindex`(`tag`,`channelid`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`)
values('$tag','$channelid' ,'0','1','0','0','$addtime','$addtime','$addtime'); ");
//`# @ _ _tagindex 中间没有空格,为了在PW方便,打上空格
//加上属性
$attlist="row|30,sort|new,getall|0,channel|all,channelid|0";
//添加获取TAG内容代码
$addsql = ' where ';
if($channel=='one'&&$refObj->TypeLink->TypeInfos['channeltype']!='')
{
//arc.archives.class.php
$addsql .= " channelid = '{$refObj->TypeLink->TypeInfos['channeltype']}' ";
}
else
{
$addsql .= " channelid > '-99' ";
}
//如果TAG标志有channelid 值,channel=one无效
if($channelid>0)
{
$addsql = " where channelid = '{$channelid}' ";
}
//这里也要改下,要不前面的修改无效。
$addsql .= " and id in($ids) ";
在原来官方默认标签前提下,加上两个属性值 channel='one' 表示显示当前文章所属模型的全部TAG
channelid='id' 表示指定模型的TAG,id可以在后台的内容模型管理里面查找,设置这个 channel='one' 无效。
{dede:tag row='30' sort='new' getall='0' channel='one'}
<a href='[field:link/]'>[field:tag/]([field:total/])</a>
{/dede:tag}
{dede:tag row='30' sort='new' getall='0' channelid='1'}
<a href='[field:link/]'>[field:tag/]([field:total/])</a>
{/dede:tag}
欢迎光临 588创业论坛 (http://bbs.588cy.com/) | Powered by Discuz! X2.5 |