用途:为 georgringer/news(EXT:news)批量设计、生成并分配主题标签,适用于数百至数万条新闻;可选安装 b13/tag 的通用 sys_tag 体系。仅支持 TYPO3 v14.x 与 georgringer/news ^14,不适用于 v12/v13。不涉及 Fluid 前端渲染、标签翻译与标签合并。
主要能力:区分分类(sys_category,层级)与标签(扁平、可按 slug 路由);从语料词频推导标签候选,每个标签只表达一个概念,配 5–15 个关键词;通过 Symfony Console 命令用 DataHandler 更新标签、批量写入 MM 关系、更新 news.tags 计数;支持 --dry-run、--reset、--limit、--storage-pid、--force、--debug-uid。
使用方式:先核对语料(新闻数、标签数、MM 数),确认正文是否在 tt_content(经 tx_news_related_news 关联);再按词频确定标签目录;确认站点配置含 NewsTag 路由增强器;编写并注册命令,先 --dry-run 迭代关键词,再正式运行并 cache:flush,最后用 SQL 校验分布与计数一致性。
限制与注意:PHP \b 不支持 ä/ö/ü/ß,需用 \p{L}\p{N} 与 /u;短前缀易误匹配(auto、bank、post),应使用复合词;部分 DBAL 栈中 createNamedParameter(PARAM_INT) 处理大 UID 会静默丢行,需改用原始 SQL 占位符;标签 slug 需经 DataHandler 生成,直接 INSERT 会为 NULL;前端 /{tag-slug}/ 404 通常是缺少路由增强器。b13/tag 与 EXT:news 标签不互通,不应替代后者。具体性能与吞吐以实际环境为准。