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