Zezwalaj użytkownikom na przesyłanie treści zatwierdzonych przed ich opublikowaniem

9

Chcę umożliwić użytkownikom przesyłanie treści do mojej witryny, ale treść musi najpierw zostać zatwierdzona, a następnie może zostać opublikowana.

Czy istnieje moduł, który to robi? Który kod powinienem napisać dla takiego modułu, jeśli nie istnieje?

ciesz się życiem
źródło

Odpowiedzi:

10

Możesz spróbować: http://drupal.org/project/workflow & http://drupal.org/project/formfilter

Jeśli utworzysz przepływ pracy, możesz ustawić go tak, aby zezwalał użytkownikom tylko na tworzenie treści w pierwszym stanie, coś w rodzaju „wymaga przeglądu”. Następnie może wejść administrator i przejść do drugiego miejsca, powiedz „opublikowane”.

Użyłem akcji i wyzwalacza, aby automatycznie opublikować dowolną treść umieszczoną w drugim stanie.

Możesz użyć filtru formularza, aby wyłączyć możliwość ustawiania zawartości prosto, tak jak opublikowano w normalnym formularzu edycji węzła.

Idealnie potrzebujesz też pewnego rodzaju kolejki zatwierdzania, możesz użyć domyślnego podsumowania przepływu pracy, ale myślę, że wymaga to widoków.

WestieUK
źródło
3
Pomocne mogą być również drupal.org/project/override_node_options .
antygeny
Ooo, wygląda dobrze o wiele mniej skomplikowane niż filtr formularza. dzięki
WestieUK
Użyłem domyślnej funkcji drupala, umożliwiając anonimowemu użytkownikowi tworzenie historii. a następnie odznacz opcję publikowania w typie wątku. wtedy anonimowy użytkownik może opublikować artykuły, a artykuły zostaną przejrzane, mogą opublikować. jaka jest różnica z modułem przepływu pracy?
enjoylife
Czasami możesz chcieć ściślejszej kontroli nad węzłami administracyjnymi, na przykład mamy dość ścisły proces przepływu pracy z wieloma rolami, każda rola może się zmieniać tylko do określonych stanów i z nich. Treści tworzone są przez agentów i umieszczane w wersjach roboczych / oczekujących na media. Jeśli oczekuje na media, do deweloperów mediów wysyłany jest e-mail z linkiem do przepływu pracy - tutaj komentarze opisują to wymaganie. Następnie deweloperzy mogą zmienić stan na przegląd. Jest to następnie sprawdzane przez interesariuszy, którzy również dodają komentarze w przepływie pracy, zanim redaktor (który jest jedyną rolą, która może publikować) podpisuje go.
WestieUK
0

Innym sposobem na to jest moduł weryfikacji . Jeśli ustawisz typ zawartości, aby domyślnie nie była publikowana, możesz użyć tego modułu do kontrolowania publikacji, a także wszelkich zmian. Zapewnia widok dla administratorów pokazujący wszystkie wersje oczekujące na publikację.

Patrick Kenny
źródło
Jak to się ma do odpowiedzi @ WestieUK?
Pureferret,
0

„Workflow” lub „Revisioning” zależą od twoich wymagań.

Moduł przepływu pracy zapewnia kontrolę treści opartą na stanie, tzn. Możesz sprawić, by zawartość przepływała przez różne stany (wersja robocza, w toku, przegląd itp.) I różnych użytkowników, zanim ją opublikujesz.

Moduł weryfikacji tworzy nową wersję dla każdej edycji dokonanej w węźle, a na koniec możesz ją opublikować.

Sugeruję użycie kombinacji obu tych modułów, aby uzyskać lepszy efekt. Ta prezentacja pokazu slajdów byłaby dla Ciebie pomocna, przeczytaj ją przed kontynuowaniem http://www.slideshare.net/mewren/workflow-revisioning-and-rules-in-drupal

Pamiętaj jednak, że jest to zadanie do przodu i do tyłu. Wybierz ostrożnie między work_node i workflow_field. Konieczne może być obejście tego problemu http://www.ionsden.com/article/problems-workflow-and-revisioning-drupal

Sujith Nara
źródło