高分PHP:drupal问题,node_load()函数是如何得到node属性的

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:30:39
在用drupal写网页的时候,对数据库操作,常见到:
db_fetch_object()后,node_load()函数被调用。
然后可以得到node的各个属性值。
请问这些属性是在哪里设置和node关联的?
我看了数据库的node表,node的属性有一些是其中的列,还有的不是。
还有的node属性还是数组。
请解释:这些node属性是在哪里设置和node关联的?
比如,得到node对象后,$node->vid。。。
是在那里设置,使node有vid属性的?

drupal\modules\node文件夹下,里面有个node.install这是建立node的数据库表。第16行, 'vid' => array(

drupal\modules\node文件夹下,node.module文件,这个是建立node 属性、变量 用的文件。

其它的模块的 node的其它属性 是在其它模块的.module文件里设定。

即,一种类型,node的属性,有的在原drupal\modules\node夹下加。有的在 所使用的模块的文件夹下加。

如,使用image模块,image模块文件夹下, image.install建立一个数据库表,里面会加node在image类型的特有的表。在image模块里面的 image.module文件里加属性。控制当在哪些状态下显示时,载入哪些属性。及调用哪些hook。

应该在include文件里