Ilekroć mój import kanałów znajduje nową wersję istniejącego fragmentu treści, tworzy nową wersję tego węzła zamiast nadpisywania danych.
Zwykle nowa wersja staje się od razu „aktualna”. Chciałbym jednak, aby aktualnie wyświetlana wersja pozostała taka sama, i niech moderator zdecyduje później, czy nowa powinna zostać opublikowana.
Odpowiedzi:
Standardowa instalacja Drupal nie pozwala na utworzenie wersji „Oczekującej”. Masz dwie opcje:
Dla opcji 1: Możesz dodać ten kod jako nową Regułę lub użyć go w nowym module
W przypadku opcji 2: zaleciłbym Workbench zamiast zmiany lub przepływu pracy, ale każda jest inna w zależności od potrzeb. Workbench jest swego rodzaju następcą Revisioning, a Workflow to znacznie więcej niż tylko kontrola wersji, więc może, ale nie musi, dobrze pasować do twoich potrzeb.
Oto szybki podział na różnice między Workbench a Workflow.
źródło
To przypuszczenie, ale dałbym szansę na podmoduł Moderacja Workbench w module Workbench . Zauważyłem, że jest to o wiele łatwiejsze do skonfigurowania niż Workflow .
Fakt, że tworzysz węzły w kodzie, nie powinien mieć znaczenia, o ile
node_save()
działa jako użytkownik z odpowiednimi ustawieniami dla typu zawartości (stany moderacji są obsługiwane za pomocą interfejsu API węzła). Może to jednak oznaczać, że musisz wykonać kilka sesji shenanigans, aby wykonać zadania jako właściwy użytkownik, gdy działa Feeds.źródło