2011-02-17 71 views
5

我正在查看是否有人有更快的开发基本Drupal模块的资源或技巧?你有什么想法让你的模块开发更快?快速构建Drupal模块的技巧?

Drupal模块文档有点难以理解和相当庞大。我想知道是否有人简化了它,并给出了快速完成特定事情的技巧/提示。我正在寻找Drupal 6和7.任何帮助节省时间将不胜感激:-)

回答

7

一般来说,我建议拿起Productive Programmer的副本。其中没有任何地球破碎,但有很多小技巧可以逐步提高您的工作效率。

对于Drupal特别是,Pro Drupal DevelopmentPro Drupal 7 Development,虽然没有严格关注发展速度,但是不可或缺。

除此之外...

+0

很多很好的信息在这里。我没有看到一般的编码技术,因为我有我自己的方式使用IDE /版本Ctrl /等,但Drupal特定的东西是我正在寻找 – wajiw 2011-02-17 17:33:27

3

那么,真的没有快速的轨道。如果您了解Drupal API有关模块开发(安装,菜单,块,表单等),您将掌握它。我记得最难的部分是围绕菜单系统。

帮助的一件事就是采取简单的模块,看看它们是如何工作的,以及解决我自己的解决方案的问题。阅读专业Drupal开发也有帮助。

+0

感谢您的建议@kevin。你在谈论的这本书? http://www.drupalbook.com/ – wajiw 2011-02-17 16:42:45

+0

是的就是这样。 – Kevin 2011-02-17 19:53:39

1

你基本上需要有一个了解在哪里看(API函数,钩子,系统...),当你想要做的X.实在是没有必要记住所有的钩子/函数详细的所有参数和东西。这是你可以轻松查找的东西。特别是如果你使用IDE,我建议(自己使用Netbeans)。

特别是当你改变东西时,尝试开发一些技术来快速找出哪些代码负责你想改变的东西。一个例子是查看模块的hook_menu()定义,然后检查页面回调并浏览代码。需要查看的东西:是否存在可以使用的钩子,它是一种表单(如果是的话,form_id是什么,表单结构如何)等等。

最好的,也许唯一的方式到达那里(知道在哪里看)是运动。每当你做某事时,下一次你必须做类似的事情时你会更快。我认为还有其他帮助的是与其他人一起开发核心/ contrib模块。您不仅可以更好地学习这些模块,还可以学习如何更好地阅读和理解其他人编写的代码,并改进自己的编码风格。

尝试使用经过验证的通用“构件块”模块,如视图,标志,面板,CCK/Field等。然后,这些模块完成繁重的工作,您只需提供胶水代码,以便将它们正确地与您的网站进行整合。第一次使用这些模块时可能需要多一点时间,但之后可能会节省很多时间。

这就是说,我不知道如果目标应该是快速构建模块。我想说的目标是更好地构建模块。尝试使它们具有通用性,安全性,灵活性和主题性等特点,以便在需要类似的情况下在下一个网站上重新使用这些模块。

1

大多数基本的drupal模块开发是复制和粘贴。如果你使用textmate,Drupal的捆绑软件允许你通过点击(因为它包含大部分必要的代码片段;你只需填写你的信息)来建立模块的关键位(菜单,主题功能等)。

继模块构建教程也不错;事实是,如果你花了3或4周的时间来完成这项工作,并且你已经有了一些编程背景,那么你会很好。

1

Gedit for Drupal会为您预配置非常好的Gedit编辑器/ IDE。

例如,一个新模块:创建一个空模块文件mymodule.example。输入该文件。

module<tab>它扩展成一个完整的预定义模块。

或者在任何模块中:hook<tab>查看可用挂钩列表。选择例如menu<tab>,它扩展到完整的预定义hook_menu。使用<tab>,您可以通过新钩子中的所有可变部件来填充细节。

Drupal.rb有a.o.一个打开交互式shell的$ drupal generate module "modulename"命令,允许为模块构建脚手架。这些脚手架构建的模板是可覆盖的。