使用Drupal 7,我们需要一个SQL语句来识别所有正在使用的图像,而不管内容类型如何。图像将全部存在于节点主体中,我们只对那些已发布,未发布或已取代的版本感兴趣。
任何想法从哪里开始?它必须是SQL查询(或Drush命令)。我们无法在Drupal模块中执行此操作,因为我们不在该站点的部署窗口之外,即,如果我们编写了一个模块,那么至少需要两周才能将模块部署到生产环境中我们需要运行它的服务器。我们做在prod服务器上拥有SQL访问权限 - 我们是系统团队,而不是开发人员。
提前致谢!
答案 0 :(得分:0)
你是说每个德鲁巴勒知道的“节点体” - “身体”字段(1),还是“节点存储的所有东西”(2)?
Drupal默认节点Body字段是一个长文本字段,图像可以作为常规<img>
标记放在那里。如果这些图像是您需要的,那么您需要查询field_data_body
表。
请注意,使用video_embed_field
等贡献模块也可以嵌入图像和其他对象。我不确定他们如何存储嵌入数据。
在这种情况下,您需要先找出所有图像字段。您可以参考field_config
表以获取所有字段及其类型的列表。然后,您可以查询值的每个字段(每个字段是一个单独的表)。
对于简单的网站来说,这是相对容易的任务,但是你可以通过更高级的设置找到很多障碍。