Drupal提供模块路径


Drupal Features Path To Module

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

前谷歌地图:

sites/theme/modules/googlemaps

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

sites/all/modules/googlemaps

谷歌地图功能和模块是否应该存储在同一路径中?我问是因为我注意到某些东西在被推拉时似乎不会被重新选择。有没有关于如何使用git功能的好教程?

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"-如果出于某种原因你需要修补contrib模块,请将其与补丁和一些注释一起放在这里,这样你就知道以后如何更新模块了。

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

编辑:这个问题激发了我在公司博客上写一篇博客文章,进一步阐述上述战略。请访问clikfocus.com