【问题标题】:Drupal Features Path To ModuleDrupal 功能模块路径
【发布时间】:2013-02-14 16:06:58
【问题描述】:

我正在尝试使用 GIT 进行版本控制,并且正在尝试找出功能模块。 Drupal 配置的所有模块都存储在它所属的站点中。

谷歌地图的例子:

sites/theme/modules/googlemaps

但我一直将这些功能保存在默认的 all 目录中。例如:

sites/all/modules/googlemaps

是否应该将 googlemaps 功能和模块存储在同一路径中?我问是因为我注意到某些东西在推拉时似乎没有被反映。有没有关于如何使用 git 功能的好教程?

【问题讨论】:

    标签: php git drupal drupal-7


    【解决方案1】:

    Drupal 最佳实践鼓励将所有非核心模块存储在“sites/all/modules”中

    仅当您进行多站点安装并希望向其中一个站点添加一段特定代码时,您才应将某些内容存储在“sites/sitename.com/modules”中。

    就功能而言,模块目录并不关心您如何嵌套模块,只要它们位于“sites/all/modules”目录下即可。所以你想创建 4 个单独的目录来存储你的模块:

    "sites/all/modules/contrib" - 存储所有下载的社区模块
    “sites/all/modules/custom” - 存储您的自定义模块
    “sites/all/modules/features” - 存储您生成的所有功能
    “sites/all/modules/patched” - 如果由于某种原因您需要修补贡献模块,请将其与补丁和一些注释放在此处,以便您知道以后如何更新模块。

    所以直接回答你的问题。您应该将功能存储在“sites/all/modules”目录中。

    编辑: 这个问题启发我在公司博客上写了一篇博文,进一步阐述上述策略。查看clikfocus.com

    【讨论】:

    • 哦,请确保您的功能和模块名称不同。我喜欢用“googlemaps_settings”或“blog_post_content_type”等附加信息来命名我的功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多