那么什么才是节点呢?

老葛的Drupal培训班 Think in Drupal

对于刚刚接触Drupal开发的新手来说,最先遇到的问题之一就是,什么是节点?一个节点就是一个内容片段。Drupal为每一片内容指定一个名为“节点 ID”(在代码中简写为$nid)的数字ID。一个每个节点还拥有一个标题,从而允许管理员通过标题来查看节点列表。
 
注意 如果你熟悉面向对象的话,那么你可以把每个节点类型看作一个类,把每个节点看做一个对象实例。然而,Drupal的代码不是100%面向对象的,为什么这样呢?这有一个很好的解释。(参看http://api.drupal.org/api/HEAD/file/developer/topics/oop.html)。在Drupal的将来版本中,如果需求合理的话,将会越来越倾向于使用面向对象技术,因为将来不再支持PHP4(它对面向对象的支持很弱)。
 
    有许多不同的节点或节点类型。常见的节点类型有“blog entry”(博客),“poll”(投票),和“book page”(书籍页面)。一般情况下(在本书中),术语“内容类型”和“节点类型”是同义的,尽管节点类型是一个更抽象的概念并且你可以把它看作基节点的派生,如图7-1所展示的。
 
 
    把所有的内容类型当作节点的好处是,这样就可以为它们使用相同的底层数据结构了。对于开发者来说,这意味着你可以对所有的内容以同样的代码方式进行多种操作。对于节点可以非常容易的进行一批操作,并且你还可以为自定义的节点类型添加许多额外的功能。由于所有的内容都是节点,其底层的数据结构和行为是一样的,所以Drupal内置的支持了对内容的搜索、创建、编辑和管理等操作。显然,该一致性对于终端用户也同样有用。由于创建、编辑和删除节点的表单拥有一个类似的外观,这样就既保持了一致性,并且用户界面更易于使用。
7-1 源于基本节点的节点类型和可能添加的字段
 

Drupal版本: