2010-12-18 10 views
0

MySQLを使用してCCKノードを作成したいとします。MySQLデータベースにCCKレコードを作成する

  1. ノード表はnode_revisionとCCKテーブル内のすべてのレコードのforiegnキーとして使用されることが表示されます:私は、これらの3つの主要な私が関与している知っているテーブルを持っています。また、CCKフィールドは、コンテンツの本体を保持しているnode_revision表があり
  2. 値保持CCKのテーブルがあります
  3. など、日付を作成し、タイトルを保持しています。このため

擬似コードは次のようになります。

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をブートストラップすることによってこれを "プログラムで"したくない理由がありますか?

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

+0

私はアンドロイドのアプリによって呼び出さしようとしている私自身のWebサービスを作成しています:ここでは、フォームのモジュールをエミュレートし、drupal_executeを使用していることを行うことができる方法のための素晴らしいガイドです。私はプッシュ/プル同期を作成したい、これは "プッシュ"部分です。私は私のアンドロイドアプリケーション(実際には私のdrupalノードとほぼ同じプロパティを持つSqlLiteテーブル)に "ノード"を作成します。その後、処理され、drupalでノードを作成するSOAPリクエストを送信します。 – tpow

関連する問題