Am instalat un sistem de notificare și vreau să creez notificări cu Reguli atunci când conținutul unui proiect este actualizat pentru a aștepta starea de aprobare.
Regula arată astfel:
uuid: 3165768f-15f5-4c35-a7e6-3f862b526f10
langcode: en
stare: adevărat
dependențe: { }
id: proiect_actualizat
etichetă: „Proiect actualizat”
evenimente:
-
event_name: 'rules_entity_update:node--project'
Descriere: ''
Etichete: { }
config_version: „3”
expresie:
id: reguli_regula
uuid: 4cead148-c63e-409d-a3e1-f9042c993fb6
greutate: 0
conditii:
id: reguli_și
uuid: b6e39609-9972-4805-af43-f2bdc66dc10b
greutate: 0
conditii:
-
id: reguli_condiție
uuid: 6d3b93ac-10ad-4b21-bbfd-1971c1aa44cc
greutate: 0
context_values:
operațiune: '=='
valoare: waiting_for_approval
context_mapping:
date: node.moderation_state.value
procesoare_context:
Operațiune:
regulile_tokens: { }
valoare:
regulile_tokens: { }
provide_mapping: { }
condition_id: regulile_data_comparație
nega: fals
actiuni:
id: rules_action_set
uuid: 39c0aaa8-f216-4255-a87b-484e94e075fc
greutate: 0
actiuni:
-
id: reguli_acțiune
uuid: 543fe5c3-83d0-4e46-932c-a197747868fb
greutate: 0
context_values:
indicativ: „[current-date:raw]”
token_entity: ''
context_mapping: { }
procesoare_context:
jeton:
regulile_tokens: { }
token_entity:
regulile_tokens: { }
furnizează_mapping:
token_value: unix_time
action_id: rules_token_get_token_value
-
id: reguli_acțiune
uuid: 92aeaa68-c475-4ae7-97aa-2f74d72b89ff
greutate: 0
context_values:
ID-ul de utilizator:
- „1”
provider_id: proiect
notification_type: waiting_for_approval
creat: „{{ unix_time }}”
title: „Proiect nou în așteptarea aprobării: {{ node.title }}”
prioritate: „3”
context_mapping: { }
procesoare_context:
ID-ul de utilizator:
regulile_tokens: { }
provider_id:
regulile_tokens: { }
notificare_tip:
regulile_tokens: { }
creată:
regulile_tokens: { }
titlu:
regulile_tokens: { }
prioritate:
regulile_tokens: { }
provide_mapping: { }
action_id: „rules_entity_create:notification”
Se declanșează și de fapt sunt executate și reacțiile (acțiunile). Cu toate acestea, nu creează entitatea și nu primesc nicio eroare în mesajele de jurnal recente. Cu puțin xdebug am descoperit că token-urile sunt înlocuite.
unix_time
la un marcaj temporal UNIX
nod.titlu
la titlul nodului salvat.
Cu toate acestea, din anumite motive, entitatea de notificare nu este creată. Cum pot crea o entitate cu reguli dacă nu așa?