indexing - 添加 Drupal 节点记录的方法

标签 indexing drupal drupal-nodes

我正在寻找添加 Drupal 节点记录的方法。
我已经确定了三个表。

node_revisions
nid=249  - vid + 1?
vid=248  - auto-increment

node:
nid=250  - vid + 1?
vid=249  - auto-increment

content_type_my_content
vid=248  - from node_revisions table?
nid=249  - from node table? 

我在正确的轨道上吗?
是否有一些辅助功能?

最佳答案

如果您希望以编程方式创建节点,请使用 Drupal API。

首先创建一个 $node 对象。填写标题、类型、状态、正文以及任何 CCK 字段。最后,调用 node_save($node);。

node_save 将保存您的节点对象并执行必要的数据库工作。

看一下这个:

http://api.drupal.org/api/function/node_save/6

http://mediumexposure.com/how-build-node-drupal-programmatically/

查看每种类型的内容类型作为字段的最简单方法是创建一个节点(例如,Page),然后使用 var_dump() 查看节点的内容。这将显示您需要在节点对象创建脚本中使用的每个字段。

有些人会说您应该创建一个表单数组,并对其调用 drupal_execute() 以便在将其保存到数据库之前执行验证。无论哪种方式都很好。

关于indexing - 添加 Drupal 节点记录的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525696/

相关文章:

python - PostgreSQL: "index row requires 1460216 bytes, maximum size is 8191"

html - 为什么我的 drupal 菜单显示样式不正确?

php - 在 Drupal 6 中以编程方式创建节点

php - 在 DRUPAL 6 中如何使节点链接直接指向其文件内容?

python - 检查 for 循环变量是否驻留在列表的两个索引处

sql-server-2005 - 为什么 Microsoft 在 SQL Server 2005 中的表上提供了 2 个不同的选项来创建唯一索引?

drupal - 如何隐藏编辑 |查看标签?

css - 如何在drupal 7中选择自定义模块菜单

Drupal 8 - 在 Twig 中获取节点网址

sql-server - MS-SQL 何时维护表索引?