Drupal中的模块开发教程

时间:2010-02-03 09:42:23

标签: drupal drupal-6 drupal-modules

我想学习如何在drupal- modules中创建模块,这些模块可以与用户,数据库,分配权限,视图进行交互。

有没有好的视频教程或简单的示例模块来涵盖这些内容?

感谢。

5 个答案:

答案 0 :(得分:12)

我的建议是拿起Pro Drupal Development的副本并开始努力。我认为这本书是最好的一站式选项,为学习Drupal开发提供了一个易于理解和深入的开始。

如果您真的想在不购买图书的情况下过关,我建议您查看Lullabot site以获取他们可用的免费内容。

在初步背景之后,Drupal api页应该对您有所帮助。点击左上角的搜索框进行类型提前搜索,找到有关drupal函数的详细信息。这将是一个很好的资源,可以获得更多关于googletorp列出的函数的背景信息。我同意googletorp的说法,这些是开始使用的功能列表。

答案 1 :(得分:3)

需要一些努力来学习如何在Drupal中进行开发。你可能能够找到一些好的视频,但只有当你弄脏并开始编码时,你才会真正掌握这一点。

这对你来说有多难,也高度依赖于你的背景。经验丰富的PHP开发人员不会发现使用Drupal很难开发。

但您需要了解一些关键点。

  • 钩子系统。这是Drupal做OOP的方法。这个想法是模块或Drupal核心可以在其他模块想要响应的事件发生时定义和运行钩子。一个示例可以是用户的创建或节点的显示。要实现一个钩子,只需创建一个具有正确名称的函数。您需要使用模块名称替换钩子名称中的“钩子”。
  • Drupal有很多API函数,找到它们并学习如何使用它们需要时间。花点时间,因为使用正确的API函数可以产生很大的不同。 Drupal有一个很好的API site

根据您的描述,您应该看看这些功能:

  • hook_user
  • hook_perms
  • hook_menu
  • db_query

答案 2 :(得分:2)

除了googletorp和mike munroe已经说过的内容之外,请查看drupal.org上的module developers guide。在api网站上,查看记录良好的example modules

答案 3 :(得分:1)

我从CodeKarate学习了从初学者到高级的drupal。它是drupal最好的网站之一。

http://www.codekarate.com

答案 4 :(得分:0)

developing JQuery/Javascript modules on Drupal上有一个非常好的,易于学习的教程。检查一下。