2011-05-26 33 views
2

我想从我的Drupal 6.x站点中删除一个模块。如何查看Drupal站点上是否使用了块?

我发现该模块只在一个模块中使用,现在必须拖动8个站点* 30 上下文以确保它已被移除。有更快的方法来确定我的区块是否正在使用以及在哪里?

UPDATE:我使用的上下文来控制我的内容放置,所以观看admin/build/blocks不帮我忙。

回答

3

有同样的问题。找到了一个笨重的方式来做到这一点,涉及使用数据库。

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

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

根据您的安装替换表名称和块名称。希望有所帮助。没有彻底地测试过大型的,但似乎可以找到那些棘手的块。

0

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

浏览清单,如果你看不到该块,它不会被使用。

+1

我没能在我的问题很明显,但我利用方面,而不是只有几个街区,所以没有什么对admin/build/block显示,因为它显示了一切为禁用。 – 2011-05-29 01:10:04

-1

我不知道这是否符合你的情况,但如果访问数据库这些网站是更快您可以告诉的方式。

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

希望有帮助。

+0

OP询问使用上下文模块放置块时的存储位置 – Mark 2016-01-22 15:50:56

相关问题