Как правильно поделиться типом контента?

#1 5 октября 2015 в 11:18
Собираю пакет установки. У меня вопрос по дампу таблицы fields. Там есть поле ctype_id. Посмотрел установочник мапс и еще парочку. Все пишут туда 11, т.е.

  1. INSERT INTO `cms_con_****_fields` (`id`, `ctype_id`, и др.) VALUES
  2. (1, 11, и др.)
Но ведь помимо 10 дефолтных типов контента пользователь мог создать свой 11. И будет ошибка. При редактировании полей будут открываться поля чужого типа контента (что естественно).

Думал менять id полей с помощью install_package(), но он выполняется вперед запросов к базе.

Как быть? Как правильно поделиться типом контента? В частности записать правильные ctype_id в таблицу cms_con_****_fields
#2 5 октября 2015 в 11:29
В этом случае дамп таблицы полей вынести в файл install.php где в процессе установки получить id типа контента по его name.
#3 5 октября 2015 в 11:32
Loadырь, все гениальное гениально. Спасибо. Пойду пробовать.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.