如何确定我的Drupal站点上是否正在使用块?

时间:2011-05-26 12:48:44

标签: drupal drupal-6 drupal-modules

我想从Drupal 6.x网站中删除一个模块。

我已经确定该模块仅在一个区块中使用,现在必须浏览8个站点* 30 上下文以确保它已被删除。有没有更快捷的方法来确定我的块是否被使用以及在哪里使用?

更新:我正在使用上下文来控制我的内容展示位置,因此查看admin/build/blocks并不会对我产生任何好处。

3 个答案:

答案 0 :(得分:3)

有同样的问题。找到一种使用数据库的笨重方法。

首先,从admin / build / blocks页面获取块的机器名称,例如 block-74 然后您可以在上下文表上运行SELECT以获取正在使用该块的上下文。

SELECT name FROM context WHERE reactions LIKE '%block-74%'

根据您的安装替换表名和块名。希望有所帮助。没有仔细测试过,但似乎可以正常搜索那些棘手的块。

答案 1 :(得分:0)

如果我理解正确的话......请查看admin/build/block。在那里,您可以看到所有可用的块,它们放置的区域,并可以访问它们的配置(显示给用户,要显示的页面等)。

浏览列表,如果您没有看到该块,它将不会被使用。

答案 2 :(得分:-1)

我不确定这是否适合您的情况,但如果访问这些网站的数据库的速度更快,您可以这样说。

Drupal 6有一个“块”表,列出了为每个启用的主题配置的站点上的所有块。这意味着您可以使用“模块”字段和“状态”字段来过滤查询是否为该模块启用了任何块。然后,您可以跳转到管理界面并禁用它们,或者您可以运行数据库更新,只需将其状态设置为0即可禁用该块。

希望这有帮助。