帝国CMS清空tag标签
- 随笔
- 2023-04-09
- 3523
今天搞帝国程序遇到这样一个问题,以前的程序有数据,但是好多垃圾tag需要删除,文章过多于是最佳办法就是全部清空,找了半天才找到这篇文章,完美解决,记录一下。
之前说过帝国CMS如何清空数据让栏目、文章id从1开始,但如果之前发布文章的时候设置过tags标签,那么只清空文章数据,不清空tags标签也是不行的,那么清空tags,让tags标签id从1开始,那么如何解决呢?
其实很简单只需要清空tags表,tags分类表和tags信息表即可。
帝国CMS如何清空tags标签让id从1开始
路径:帝国后台》系统--备份与恢复数据库--执行SQL语句
TRUNCATE `[!db.pre!]enewstags`; TRUNCATE `[!db.pre!]enewstagsclass`; TRUNCATE `[!db.pre!]enewstagsdata`;
TRUNCATE是sql命令中清空数据表的命令
[!db.pre!]表示数据表前缀
phome_enewstags // TAGS表
phome_enewstagsclass // TAGS分类表
phome_enewstagsdata // TAGS信息表
任何数据库操作,请先备份数据库,避免不必要的错误以挽回!
关于清空tags的相关问题:
因为以上代码是针对清空了文章后的操作,如果没有清空文章,直接清理tags的话,会造成帝国后台文章编辑下面的“文章选项”tags有显示tags标签,但后台标签管理并没有tags标签,那么如何在不清空文章的前提下,清空文章编辑下面的“文章选项”的tags呢?
解决办法:
清理文章数据表中的标签infotags,数据表是:phome_ecms_news_data_1 ,tags标签的字段名是infotags,执行SET infotags = NULL(即设置文章的tags内容为空),用下面的sql语句:
update phome_ecms_news_data_1 set infotags= NULL; update phome_ecms_article_data_1 set infotags= NULL;
至此,tag清空完成,完美解决。
本文由白琉璃于2023-04-09发表在白琉璃源码网,如有侵权或疑问,请联系我们,谢谢。
本文链接:https://www.bailiuli.com/t/3705.html
发表评论