Code: Select all
CREATE TABLE `prefix_content` (
`content_id` int(11) NOT NULL, /* по этому полю происходит связь этой таблицы с таблицей prefix_content_props*/
`type` varchar(25) default NULL, /* вот откуда он берет запись в это поле*/
...
`prop_names` text, /* в этом поле перечисление полей в таблице prefix_content_props*/
...
PRIMARY KEY (`content_id`),
);
Code: Select all
CREATE TABLE `prefix_content_props` (
`content_id` int(11) default NULL, /* по этому полю происходит связь этой таблице с таблицей prefix_content */
`type` varchar(25) default NULL,
`prop_name` varchar(255) default NULL,
`param1` varchar(255) default NULL,
`param2` varchar(255) default NULL,
`param3` varchar(255) default NULL,
`content` text,
`create_date` datetime default NULL,
`modified_date` datetime default NULL,
KEY `index_content_props_by_content_id` (`content_id`)
);
В моем случае для записи:
Code: Select all
INSERT INTO `cms_content`(content_id, type, ..., prop_names, ...) VALUES (327, 'catalogitem', ..., 'target,image,thumbnail,extra1,extra2,extra3,Item Notes,Weight,Medium/Media,Dimensions,Price,In Stock?,sub_template' ...);
Есть следующие записи:
Code: Select all
INSERT INTO `cms_content_props` VALUES (327, 'string', 'target', '', '', '', '', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'image', '', '', '', '-1', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'thumbnail', '', '', '', '-1', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'extra1', '', '', '', '', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'extra2', '', '', '', '', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'extra3', '', '', '', '', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'Item Notes', '', '', '', 'tesst', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'Weight', '', '', '', '', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'Medium/Media', '', '', '', '', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'Dimensions', '', '', '', '', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'Price', '', '', '', '111', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'In Stock?', '', '', '', '', NULL, '2010-11-25 11:18:50');
INSERT INTO `cms_content_props` VALUES (327, 'string', 'sub_template', '', '', '', '6', NULL, '2010-11-25 11:18:50');
При этом у данной записи из
prefix_content есть изображение, во-вторых у нее в
type записано
catalogitem, откуда берутся эти данные?
Можно предположить, что это определяется где-то в коде php, но тогда получается, что типы контента строго прописаны в где-то в коде.
Тогда может кто-нибудь подскажет алгоритм работы добавления новых типов контента?