Создание записи CCK в базе данных MySQL - PullRequest
0 голосов
/ 18 декабря 2010

Я хочу создать узел CCK через MySQL.У меня есть три основные таблицы, о которых я знаю:

  1. Похоже, что таблица Node используется в качестве внешнего ключа для всех записей в таблицах node_revision и CCK.Он также содержит заголовок, дату создания и т. Д.
  2. Существуют таблицы CCK, в которых хранятся CCK Значения полей
  3. Существует node_revision таблица, которая содержит тело содержимого.

Псевдокод для этого может быть:

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

Существуют ли другие таблицы, к которым нужно прикасаться, чтобы выполнить репликацию, выполняя это через пользовательский интерфейс

1 Ответ

1 голос
/ 23 декабря 2010

Это немного сложно, потому что это зависит от того, какие другие модули вы установили (например, местоположение) и как они подключаются - есть ли причина, по которой вы не захотите делать это «программно», загружая Drupal?Вот отличное руководство о том, как вы можете сделать это, эмулируя модуль формы и используя drupal_execute:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...