【问题标题】:Drupal get module info?Drupal 获取模块信息?
【发布时间】:2010-10-01 11:15:48
【问题描述】:

Drupal 中是否有像 get_module_info('MODULE_NAME') 这样的函数,或者我应该解析 info 文件?

【问题讨论】:

  • 你想获取哪些模块信息?
  • 我一直在开发一个模块,它对现有模块的信息进行整理,并根据信息文件返回信息。
  • 我认为如果在这种 get_info('module OR theme', 'MODULE NAME or THEME NAME') 上有任何实现会很棒
  • 如果你不告诉你希望 API 为你提供什么信息,那么很难为你提供帮助。

标签: drupal drupal-6


【解决方案1】:

drupal_parse_info_file()是最接近的函数,但它需要一个文件路径,而不是模块名,所以你必须先将名称转换为路径:

$path = drupal_get_path('module', $name) . '/' . $name . '.info';
$info = drupal_parse_info_file($path);

【讨论】:

  • 这就是我要找的东西!谢谢)
【解决方案2】:

一种更简单的方法(drupal 7 及更高版本)是使用system_get_info 函数。

【讨论】:

    【解决方案3】:

    如果您碰巧使用Features 模块,它已经创建了一个与系统表交互的稳固结构,该结构很容易适应任何模块信息收集。

    要获取有关模块的信息,请使用features_get_modules($module_name)。这会在 features.module 的第 475 行向 features_get_info() 发送一个特定于模块的请求。

    信息被缓存,你可以使用 hook_system_info_alter() 来修改你需要的值。请注意,Drupal 核心中的任何内容都不会涉及此功能,并且仅对您自己的自定义模块功能有用。

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多