【发布时间】:2011-02-17 15:45:56
【问题描述】:
我正在寻找是否有人有任何资源或提示可以更快地开发基本的 Drupal 模块?您有没有想出什么办法来加快您的模块开发速度?
Drupal 模块文档有点难以理解,而且非常庞大。我想知道是否有人简化了它并给出了快速完成特定事情的技术/提示。我目前正在寻找 Drupal 6 和 7。任何节省时间的帮助将不胜感激:-)
【问题讨论】:
标签: drupal drupal-7 drupal-6 drupal-modules
我正在寻找是否有人有任何资源或提示可以更快地开发基本的 Drupal 模块?您有没有想出什么办法来加快您的模块开发速度?
Drupal 模块文档有点难以理解,而且非常庞大。我想知道是否有人简化了它并给出了快速完成特定事情的技术/提示。我目前正在寻找 Drupal 6 和 7。任何节省时间的帮助将不胜感激:-)
【问题讨论】:
标签: drupal drupal-7 drupal-6 drupal-modules
一般来说,我建议您获取一份Productive Programmer 的副本。它没有什么惊天动地的东西,但是有很多小技巧可以逐步提高您的工作效率。
特别是对于 Drupal,Pro Drupal Development 和 Pro Drupal 7 Development 虽然没有严格关注开发速度,但它们是不可或缺的。
除此之外...
【讨论】:
嗯,确实没有捷径可走。如果您了解有关模块开发(安装、菜单、块、表单等)的 Drupal API,您将掌握它。我记得最难的部分是围绕菜单系统转转。
帮助的一件事是采用简单的模块并了解它们是如何工作的,并解决我自己的解决方案。阅读 Pro Drupal Development 也有帮助。
【讨论】:
当你想做 X 时,你基本上需要了解在哪里看(API 函数、钩子、系统...)。真的不需要详细记住所有钩子/函数以及所有参数和东西.这是您可以轻松查找的内容。特别是如果您使用的是我建议的 IDE(我自己使用 Netbeans)。
尤其是在您更改内容时,请尝试开发一些技术来快速找出您想要更改的内容是由哪些代码负责的。一个例子是查看执行它的模块的 hook_menu() 定义,然后检查页面回调并浏览代码。需要查找的内容:是否有可以使用的钩子,是否是表单(如果是,form_id 是什么,表单的结构如何)等等。
到达那里的最好的,也许是唯一的方法(知道在哪里看)是锻炼。每次你做某事,下次当你必须做类似的事情时,你会更快。我认为与其他人一起开发核心/贡献模块也有帮助。您不仅可以更好地学习这些模块,还可以学习如何更好地阅读和理解他人编写的代码,并改进自己的编码风格。
尝试使用经过验证的通用“构建块”模块,例如视图、标志、面板、CCK/字段等。然后,这些模块完成了繁重的工作,您只需要提供胶水代码即可将它们与您的站点正确集成。第一次使用这些模块可能会花费更多时间,但之后可能会节省很多时间。
话虽如此,我不确定目标是否应该是快速构建模块。我想说目标是构建模块更好。尝试使它们通用、安全、灵活、可主题化等等,以便在您需要类似的东西时在您的建筑物的下一个站点上重复使用这些模块。
【讨论】:
大多数基本的drupal 模块开发都是复制和粘贴。如果您使用 textmate,它的 Drupal 捆绑包允许您通过点击构建模块的关键位(菜单、主题功能等)(因为它包含大部分必要的代码 sn-ps;您只需填写您的信息)。
遵循模块构建教程也很好;事实是,如果您每天花 3 或 4 周的时间来做这件事,并且您已经具备一定的编码背景,那么您就可以了。
【讨论】:
Gedit for Drupal 将为您预配置非常好的 Gedit 编辑器/IDE。
例如新建一个模块:创建一个空的模块文件mymodule.example。输入该文件。
module<tab> 它扩展为一个完整的预定义模块。
或在任何模块中:hook<tab> 查看可用挂钩列表。选择例如menu<tab> 并扩展为完整的预定义 hook_menu。使用<tab>,您可以遍历该新钩子中的所有可变部分,以填写详细信息。
Drupal.rb 有a.o. $ drupal generate module "modulename" 命令打开一个交互式外壳,它允许为模块构建脚手架。构建这些脚手架的模板是可覆盖的。
【讨论】: