у меня mynamespace.myproduct
и mynamespace.myproduct2
.
mynamespace.myproduct2
определяется как зависимость в mynamespace.myproduct
s metadata.xml
. mynamespace.myproduct2
имеет несколько рабочих процессов, которые я бы хотел переопределить, не настраивая mynamespace.myproduct2
в целом.
Я знаю, что могу изменить его, используя portal_workflow
в ZMI, но мне нужно сохранить эти изменения в обеих ситуациях, когда mynamespace.myproduct
и mynamespace.myproduct2
переустанавливается в portal_quickinstaller
.
Рабочие процессы будут иметь одно и то же имя, но мой настроенный будет иметь другие состояния, и мне нужно mynamespace.myproduct
для переопределения рабочих процессов mynamespace.myproduct2
. Подводя итог: мне нужно просто изменить рабочий процесс из продукта (с сохранением типов контента и т. Д.), Но я не хочу настраивать весь пакет.
Я думал о overrides.zcml ( пример ), но это полностью переопределяет профиль, и я просто хочу переопределить рабочий процесс (и даже не знаю, работает ли этот подход. Добавление этого файла происходит всегда использоваться вместо исходного профиля? Как правильно его проверить?). И согласно руководству сообщества plone :
Примечание. Разница между изменениями ZCML и GenericSetup ZCML влияет
загружен код Python во все сайты внутри Zope, тогда как GenericSetup XML
файлы влияют только на один сайт Plone и его базу данных. GenericSetup XML
файлы всегда изменения базы данных. Отношения между ZCML и
специфичное для сайта поведение обычно выполняется с использованием слоев. Директивы ZCML,
как viewlets и views, зарегистрированы, чтобы быть активными на определенном
слой только с использованием атрибута слоя. Когда GenericSetup XML импортируется
через portal_setup или установщик надстройки продукта запускается для
Plone site, слой активирован только для конкретного сайта,
включение всех представлений, зарегистрированных для этого слоя.
Я не хочу, чтобы это затрагивало все сайты Plone, только один.
Итак, возможно ли это / выполнимо, или мне придется сделать разветвление и отредактировать xml-файлы из исходного рабочего процесса для работы?