Преобразовать запрос SQL CREATE TABLE в тип контента Drupal - PullRequest
0 голосов
/ 11 марта 2011

Я знаю, что есть Content Construction Kit для Drupal, который предоставляет полезный интерфейс для добавления новых типов контента в Drupal.Однако я нахожу это ужасно медленным и болезненным создание больших новых типов контента.

причина

Я хочу создать тип контента, чтобы я мог преобразовать все данные вузел, и, следовательно, выставить его на представления и иметь хороший пользовательский интерфейс для обновления узлов.

возможно?

  1. Есть ли модуль, который будет«преобразовать» SQL-запрос в hook_form() эквивалент?
  2. Будет ли hook_form () выставлять его в Views?
  3. Есть еще идеи?

Приветствия

Гэри


только один пример 100-го запроса таблицы sql для преобразования представьте себе боль;бессонные ночи, спотыкаясь о пучки волос на полу, создавая каждое поле в CCK

CREATE TABLE `files` (
  `file_id` int(11) NOT NULL auto_increment,
  `user_id` int(10) NOT NULL default '0',
  `file_author` varchar(255) NOT NULL default '',
  `file_email` varchar(255) NOT NULL default '',
  `file_type` varchar(100) NOT NULL default '',
  `file_name` text NOT NULL,
  `file_file` varchar(255) NOT NULL default '',
  `file_url` varchar(255) NOT NULL default '',
  `file_desc` text NOT NULL,
  `downloads` int(11) NOT NULL default '0',
  `file_date` int(11) NOT NULL default '0',
  `file_review` text NOT NULL,
  `screenshot` text NOT NULL,
  `updated` int(12) NOT NULL default '0',
  `update_notes` text NOT NULL,
  `author_desc` text NOT NULL,
  `sub_author` varchar(50) NOT NULL default '',
  `version` varchar(10) NOT NULL default '',
  `mirc_version` varchar(10) NOT NULL default '',
  `reviewer` varchar(50) NOT NULL default '',
  `posted` int(1) NOT NULL default '1',
  PRIMARY KEY  (`file_id`),
  KEY `user_id` (`user_id`),
  KEY `file_author` (`file_author`),
  KEY `file_type` (`file_type`),
  KEY `downloads` (`downloads`),
  KEY `file_date` (`file_date`),
  KEY `updated` (`updated`)
) ENGINE=MyISAM AUTO_INCREMENT=4544 DEFAULT

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

Если у вас есть данные, к которым вы хотите получить доступ из Drupal (Views), я рекомендую одно из следующих решений:

  1. Создание типов содержимого CCK и импорт данных с помощью модуля Миграция
  2. Сделать данные доступными для видов с помощью модуля Table Wizard
0 голосов
/ 11 марта 2011

hook_form () на самом деле не является ловушкой, но, тем не менее, она просто генерирует формы, она не обрабатывает хранилище.

Если вы хотите управлять пользовательским хранилищем, чтобы избежать CCK, вам придется объявить свои таблицы через API схемы и затем обрабатывает действия, которые вы хотите выполнить в hook_nodeapi () или автоматически вызывается обратный вызов submit.

Удачи в вашем квесте.

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