2010-12-18 30 views
0

我想通过MySQL创建一个CCK节点。我有,我知道涉及这三个主要的表:在MySQL数据库中创建一个CCK记录

  1. 看来,节点表用作在node_revision和CCK表中的所有记录的foriegn关键。它还拥有标题,创建日期等
  2. 有迹象表明,保持CCK字段值
  3. 还有就是保存内容的身体node_revision表CCK表。

为伪代码,这可能是:

Insert Into NodeTable //Title and other node fields 
Select nId of New Node //To use as foreign key for insert into CCK & Revision table 
Insert Into Node_Revision //body field, using NodeId as foreign key 
Insert Into CCK_table //fields in form other than Title & Body 

是否有需要被感动复制通过UI做任何其他表?

回答

1

这有点棘手,因为它取决于你已经安装了哪些模块(例如位置)以及它们如何挂钩 - 是否有一个原因,你不想通过引导Drupal“编程”来做到这一点?下面是你如何能做到这一点模拟形式模块,并使用drupal_execute一个很大的指导作用:

http://thedrupalblog.com/programmatically-create-any-node-type-using-drupal-execute

+0

我创建要通过Android应用程序调用自己的Web服务。我想创建一个推/拉同步,这是“推”的一部分。我在我的android应用程序中创建了一个“节点”(实际上是一个与我的drupal节点具有大致相同属性的SqlLite表)。在此之后,我发送一个处理的SOAP请求,并在drupal中创建节点。 – tpow 2010-12-22 23:12:27