Am încercat să creez o vizualizare care să primească toate nodurile care sunt în starea „schiță” moderată, așa cum a fost creată de modulul de moderare a conținutului de grup. Filtrul de stare a conținutului vizualizărilor curente nu va funcționa. Modulul are un patch, dar acest patch necesită acordarea unui utilizator permisiuni de revizuire a conținutului la nivelul întregului site și vrem să acordăm acele permisiuni doar la nivel de grup.
Doresc să-mi creez propriul filtru de vizualizări pentru nodurile în starea curentă de schiță. Doresc să creez un filtru care să poată fi utilizat cu filtre suplimentare într-o vizualizare, mai degrabă decât cu o interogare de vizualizare independentă. Acest cod SQL o va face:
selectați * din content_moderation_state_field_revision unde (content_entity_id, content_entity_revision_id) în
(
selectați content_entity_id, MAX(content_entity_revision_id) din content_moderation_state_field_revision unde moderation_state = grup „draft” după content_entity_id
)
De asemenea, pot modifica mai sus pentru a filtra pentru un anumit nid (în cazul nodurilor de citire a buclei).
Înțeleg că o modalitate prin care se poate face acest lucru este cu hook_views_data_alter()
Dar nu găsesc un exemplu de utilizare a acestui cârlig pentru a crea un filtru de vizualizări folosind SQL pe care să îl înțeleg.Ma poate ajuta cineva aici? Mulțumiri!