Всякий раз, когда мой импорт фидов находит новую версию существующего фрагмента контента, он создает новую ревизию этого узла вместо перезаписи данных.
Обычно новая ревизия сразу становится «текущей». Я хотел бы, чтобы отображаемая в настоящее время ревизия осталась прежней, и пусть модератор решит позже, должна ли быть опубликована новая.
Ответы:
Стандартная установка Drupal не позволяет вам создать «ожидающую» ревизию. У вас есть два варианта:
Для варианта 1: Вы можете добавить этот код в качестве нового правила или использовать его в новом модуле
Для варианта 2: я бы порекомендовал Workbench over Revisioning или Workflow, но каждый из них отличается в зависимости от ваших потребностей. Workbench является своего рода преемником Revisioning, а Workflow - это намного больше, чем просто контроль версий, поэтому он может подходить или не соответствовать вашим потребностям.
Вот краткий обзор различий между Workbench и Workflow.
источник
Это предположение, но я бы попробовал субмодуль Workbench Moderation в модуле Workbench . Я обнаружил, что это гораздо проще настроить, чем рабочий процесс .
Тот факт, что вы создаете узлы в коде, не должен иметь значения, если
node_save()
пользователь работает с надлежащими настройками для типа контента (состояния модерации обрабатываются с помощью API узла). Это может означать, тем не менее, что вам нужно сделать некоторые сессионные изменения, чтобы сделать все как должный пользователь при запуске Feeds.источник