Chcę umożliwić użytkownikom cofanie publikacji i publikowanie własnych treści. Domyślnie musisz zezwolić użytkownikom na administrowanie węzłami, aby mogli cofnąć publikację lub opublikować zawartość. To jednak droga do szerokiej. Chcę pozwolić użytkownikom cofnąć publikację lub opublikować węzeł tylko wtedy, gdy go utworzyli. Oznacza to również, że powinni mieć możliwość przeglądania niepublikowanych węzłów, jeśli tylko je utworzyli.
30
Zawsze używamy do tego modułu Publikuj treść . Dodaje szereg drobiazgowych uprawnień i kartę publikowania / cofania publikacji w węzłach.
źródło
Polecam korzystanie z modułu rewizji, który daje kilka korzyści w stosunku do powyższych metod. Jednym z nich jest oczywiście to, że jest to w pełni utrzymany moduł, dlatego będzie dużo uwagi na temat kodu i mnóstwo poprawek błędów. Po drugie, otrzymasz więcej funkcji, aby dopasować to do ogólnego przepływu pracy.
W twoim przypadku daje użytkownikom zarówno uprawnienia „twórcy”, jak i „moderatora”, aby mogli w zasadzie moderować własne treści, ale jak napisano w opisie modułu, nie otrzymują boskich mocy, takich jak dawanie „ administracja węzłów dałaby.
źródło
Jest moduł, który to robi, ale nie pamiętam dokładnie nazwy. Wydawało mi się, że podejście zastosowane przez moduł było zbyt kłopotliwe, miało dużo kodu, podczas gdy faktyczny ważny kod był tak naprawdę tylko jedną linią owiniętą logiką uprawnień.
To jest moja wersja kodu:
Dodaje to kilka dodatkowych uprawnień, które pozwalają użytkownikom publikować / cofać publikację własnych lub wszystkich typów treści, a wszystkie typy zawartości określają, jak chcesz.
źródło
Chcę tylko zaktualizować Odszyfruj odpowiedź, która według mnie jest najlepszym podejściem, jeśli nie chcesz dodawać kolejnego modułu, aby pasował do Drupala 7:
źródło
Możesz to osiągnąć, łącząc moc modułów Flag i Rules .
źródło
Dostęp do treści Moduł powinien obejmować co chcesz.
źródło