将元关键字迁移到标签


10

在Joomla 3.6中,是否有一种简单的方法可以迁移或复制文章的现有元关键字,使其成为文章标签?

情况是:Joomla,直到几个版本之前,还没有标签系统。在此之前,我们改为使用meta关键字,“相关文章”之类的模块也使用meta关键字来标识相关文章。现在,相关文章模块的当前版本使用标签而不是meta关键字,这实质上意味着它无法处理任何较旧的文章。同样,使用标签代替元关键字会更美观/更正确。

因此,我想采用一种自动方式来处理几百篇文章,阅读现有的meta关键字并将其作为标签导入。

我看了一下数据库结构,看是否有一些SQL脚本可以做到这一点,但是标签系统使用关系字段,虽然我可能会编写脚本,但要花很多时间进行摆弄和测试。

我想会有更多人遇到这个问题,有人可能已经开发了插件或命令行脚本,但是我找不到任何有用的东西。

Answers:


4

我们已经开发了一个脚本,可以在此处找到。本质上,我们浏览文章,然后获取关键字,将它们添加为标签,然后为文章添加标签。JHelperTags为此,我们主要使用该类。该脚本可以在任何系统上运行-但是,如果您有成千上万个标签,请期待您网站上的一些性能问题(这不是由脚本引起的,但这是Joomla的标签功能中的问题)。标签很重(在任何CMS中),应小心使用。


1
哇,超级!我将在接下来的几天内尝试(当我阅读脚本,进行备份等时-不是我怀疑您,而是好的做法...)。
斯蒂芬·马蒂森

进一步的评论:该脚本不能完全完成所有操作,它似乎无法正确更新表ucm_content,这意味着“类似文章”和“受欢迎的标签”模块无法正常工作。但是,我找到了解决方法。运行脚本后,我创建了一个临时标签(例如“ 000”),然后使用文章列表中的批处理将这个标签添加到所有文章中。之后,我可以再次删除该标签。
Stephan Matthiesen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.