Kullanıcıların içeriği siteme göndermelerine izin vermek istiyorum, ancak önce içerik onaylanmalı, ardından yayınlanabilir.
Bunu yapan bir modül var mı? Varsa, bu modül için hangi kodu yazmalıyım?
Bir iş akışı oluşturursanız, bunu yalnızca kullanıcıların 1. durumda içerik oluşturmasına izin verecek şekilde ayarlayabilirsiniz. Daha sonra, bir yönetici içeri girebilir ve "yayınlanmış" diyerek 2. satıra geçebilir.
2. duruma yerleştirilen herhangi bir içeriği otomatik olarak yayınlamak için bir eylem ve tetikleyici kullandım.
Form filtresini, içeriği normal düğüm düzenleme formunda yayınlandığı gibi düz olarak ayarlama özelliğini devre dışı bırakmak için kullanabilirsiniz.
İdeal olarak bir tür onay kuyruğu isteyeceksiniz, varsayılan İş Akışı özetini kullanabilirsiniz, ancak bunun görünüm gerektirdiğini düşünüyorum.
Bunu yapmanın başka bir yolu da Revisioning modülüdür. İçerik türünü varsayılan olarak yayınlanmayacak şekilde ayarlarsanız, yayını ve düzeltmeleri kontrol etmek için bu modülü kullanabilirsiniz. Yayın bekleyen tüm revizyonları gösteren yöneticilere bir görünüm sağlar.
"İş akışı" veya "Düzeltme", gereksinimlerinize bağlıdır.
İş akışı modülü, duruma dayalı içerik kontrolü sağlar; yani, içerik akışınızı yayınlamadan önce çeşitli durumlar (Taslak, Beklemede, İnceleme vb.) Ve çeşitli kullanıcılar arasında yapabilirsiniz.
Revizyon modülü, bir düğüm üzerinde yapılan her düzenleme için yeni bir revizyon oluşturur ve son olarak bunu yayınlayabilirsiniz.
Daha temiz bir etki için her iki modülün birleşimini kullanmanızı öneririm. Bu slayt paylaşımı sunumu sizin için yararlı olacaktır, devam etmeden önce bunu okuyun http://www.slideshare.net/mewren/workflow-revisioning-and-rules-in-drupal
Ama unutmayın, bu ileri geri bir iştir. Workflow_node ve workflow_field arasında dikkatlice seçim yapın. Ayrıca, bu soruna geçici bir çözüm bulmak gerekebilir http://www.ionsden.com/article/problems-workflow-and-revisioning-drupal