我已经可以连接实际文章网页的所有标签,升级前的文章标签都已经固定了。下面是实际的解决方案。是最后的sql语句。只需实现以下内容。
实际上恢复TAG难题的回应社区论坛上很多人都早已回应过去了,可能是大家都沒有用心的去试着,并并不是别人出示的代码不对只是你不能彻底的COPY别人的代码,许多代码要改动数据分析表作为前缀才可以应用。
下边介绍一下我处理TAG难题的方式:
最先是在文章网页页面启用当今文章的TAG代码:
立即用Tag:{dede:field.tags/}更换原先的代码
例如我网址之前得到当今文章TAG代码是那样的留意红色一部分是代码,黑色你自己随意:
Tag:{dede:tagtype='current'/}
因此如今的显示信息TAG地区的原代码是:
Tag:{dede:field.tags/}
上边是第一部,下边要改动DEDECMS的有关文档了,开启\include\common.func.php这一文档
寻找//得到某文本文档的全部tag这一部分,把下边的这种代码
拷贝代码代码以下:
functionGetTags($aid)
{
global$dsql;
$tags='';
$query="SelecttagFrom[url=mailto:`ddmx_taglist]`ddmx_taglist[/url]`whereaid='$aid'";
$dsql->Execute('tag',$query);
while($row=$dsql->GetArray('tag'))
{
$tags.=($tags==''?$row['tag']:','.$row['tag']);
}
return$tags;
}
functionParamError()
{
ShowMsg('抱歉,你键入的主要参数不正确!','javascript:;');
exit();
}
更换变成下边的这种代码,期内要依据自身的具体情况改动自身的表作为前缀。
留意下边的哪个'dede_dedecmstaglist',依据自身的表作为前缀改动一下吧。
拷贝代码代码以下:
functionGetTags($aid)
{
global$dsql;
$tags='';
$query="SelecttagFrom`dede_dedecmstaglist`whereaid='$aid'";
$dsql->Execute('tag',$query);
while($row=$dsql->GetArray('tag'))
{
$tags.=($tags==''?"<ahref=/tags.php?/{$row['tag']}target=_blank>{$row['tag']}</a>":','."<ahref=/tags.php?/{$row['tag']}target=_blank>{$row['tag']}</a>");
}
return$tags;
}
functionParamError()
{
ShowMsg('抱歉,你键入的主要参数不正确!','javascript:;');
exit();
}
OK,如今如果你的文章的TAG沒有遗失得话,进行上边的流程就可以在文章页启用带连接的文章TAG了。
假如你的TAG在升級全过程中遗失得话,那麼实行下边的流程吧。
进入你的网址后台管理系统
挑选“系统软件”----------“SQL命令行工具”
运作SQL指令:
拷贝代码代码以下:
UPDATEdede_tagindex,dede_taglistSETdede_taglist.tag=dede_tagindex.tagWHEREdede_taglist.tid=dede_tagindex.id;
留意不必彻底COPY上边的代码哦,更为自身的具体情况改动表作为前缀.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)