mysql TYPO3:获取所有未定义内容元素的空页面和翻译

doinxwow  于 2023-02-28  发布在  Mysql
关注(0)|答案(1)|浏览(95)

我需要一个查询,让我所有的网页和翻译,其中没有内容元素的设置。因为我们想做一个清理和系统是大到手工检查。(40+ sys_languages x 1000的网页)
我已经列出了使用默认语言的页面,这些页面没有任何内容元素,但无法找到编写查询的方法,因为内容元素链接在默认语言的PID上。

SELECT P.title, P.uid as pageUid, P.doktype
FROM pages P
LEFT JOIN tt_content C ON P.uid = C.pid and C.deleted = 0 and P.sys_language_uid = C.sys_language_uid
WHERE C.uid IS NULL and  P.deleted = 0 and P.doktype not in (199,254, 110, 102, 4, 3) and P.sys_language_uid = 0;

我们使用名为allowInconsistentLanguageHandling的设置

  • 因此默认语言可以为空。
  • 翻译可以与默认语言不同。

欢迎提出任何意见、例子或建议。

  • 类型3(版本10)
  • MySQL
y4ekin9u

y4ekin9u1#

快速浏览一下如何获得没有任何内容元素的空页面(仅在其他语言中)。这里仍然缺少特定页面的限制。

select p.uid,p.title,pl.sys_language_uid from pages p left join pages pl on pl.l10n_parent=p.uid left join tt_content c on c.pid=p.uid and c.sys_language_uid=pl.sys_language_uid where c.uid is null and pl.uid > 0 and p.deleted=0 and pl.deleted=0 and pl.hidden=0

相关问题