dedecms5.1升级为5.3导致TAG丢失等问题处理

dedecms5.1升级为5.3导致TAG丢失等问题处理,第1张

dedecms5.1升级为5.3导致TAG丢失等问题处理

我已经可以连接实际文章网页的所有标签,升级前的文章标签都已经固定了。下面是实际的解决方案。是最后的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上边的代码哦,更为自身的具体情况改动表作为前缀.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存