Modulul Reguli este foarte puternic.
Probabil de aceea are propriul planificator.
În această postare vă voi arăta cum să utilizați Planificatorul de reguli și să executați componentele într-un program (atunci când efectuați proceduri regulate Cron).
Etapa 1. Preparare
Dacă nu este deja instalat - descărcați, instalați și activați modulul Reguli.
Porniți modulul Reguli. Reguli de utilizare și planificator de reguli.
Configurem serverul sau gazda Cron să ruleze la intervalul dorit. Să spunem în fiecare oră.
Vom crea o regulă care va scoate materialul la principală după crearea acestuia și va planifica execuția componentei, care în 12 ore o va elimina de acolo.
Pasul 2: Creați componenta
Mai întâi de toate, trebuie să creăm o componentă care va fi executată la intervalele solicitate. Pentru a face acest lucru, mergeți la pagina de adăugare a componentei (admin / config / workflow / rules / components / add).
Componenta plug-in - "Regula", faceți clic pe "Următorul".
- Nume - "Retragerea unui articol din pagina principală"
- Numele mașinii este "remove_article_from_frontpage"
Adăugăm o variabilă material:
- Tipul de date este "Material"
- Etichetă - "Material"
- Numele mașinii este "nod"
- Utilizare - "Parametru"
Adăugarea unei noi acțiuni
Din lista acțiunilor disponibile, selectați "Ștergeți materialul din pagina principală".
În selectorul de conținut, selectați "nod" și salvați acțiunea.
Pasul 3: Creați o regulă
Puteți adăuga o nouă regulă dând clic pe "admin / config / workflow / rules / reaction / add".
În primul rând, vom automatiza rezultatul noului nostru articol scris.
Pentru aceasta, adăugați acțiunea "Afișați materialul pe pagina principală":
În selectorul de date, selectați materialul nostru ("nod").
Următorul pas este să executați componenta creată anterior.
Adăugați o acțiune și selectați "Programați executarea componentei":
Ne alegem componenta:
În „Planul data de execuție“ indică valoarea „+12 ore“, și se adaugă identificatorul componentei (Este important pentru a le face unic, așa că sfătuiesc să utilizați un ID identificator clar al nodului care urmează să fie procesat) - „delete_node_from_frontpage_ [nod: NID]“.
[node: nid] este un simbol ID al materialului, valoarea va fi înlocuită automat atunci când regula este executată. O listă de jetoane disponibile poate fi găsită în formularul "Șabloane Wildcard".
Pentru material, selectați "nod".
Nu trebuie să adăugăm nimic altceva. Principalul lucru este că Cron a fost executat, iar Regulatorul de reguli va avea grijă de împlinirea regulii. Captură de ecran a regulii de pregătire.
Pentru a testa poate adăuga un nou articol și a vedea dacă programul dvs. Adăugați să se pronunțe pe pagina „admin / config / flux de lucru / reguli / program“: