FLAG AND RULES WORKING TOGETHER Link Swanson | link@mustbuild.com - - PowerPoint PPT Presentation

flag and rules working together
SMART_READER_LITE
LIVE PREVIEW

FLAG AND RULES WORKING TOGETHER Link Swanson | link@mustbuild.com - - PowerPoint PPT Presentation

FLAG AND RULES WORKING TOGETHER Link Swanson | link@mustbuild.com FLAG MODULE drupal.org/project/flag RULES MODULE drupal.org/project/rules WARNING: I AM NOT AN EXPERT When it comes to Rules and Flag, my knowledge is just enough to be


slide-1
SLIDE 1

FLAG AND RULES WORKING TOGETHER

Link Swanson | link@mustbuild.com

slide-2
SLIDE 2

drupal.org/project/flag FLAG MODULE

slide-3
SLIDE 3

drupal.org/project/rules RULES MODULE

slide-4
SLIDE 4

WARNING: I AM NOT AN EXPERT

When it comes to Rules and Flag, my knowledge is “just enough to be dangerous.”

slide-5
SLIDE 5
  • 1. Download: Flag, Rules, Date, Views, cTools,

Entity, Token, Interval

  • 2. Enable: flag, flag_actions, rules,

rules_admin, rules_scheduler, views_ui, date, date_views

drush @yoursite en -y flag flag_actions rules rules_admin rules_scheduler date token interval email

DOWNLOAD AND ENABLE MODULES

slide-6
SLIDE 6

Add field: Date (ISO Format)

SET UP THE EVENT CONTENT TYPE

slide-7
SLIDE 7

/admin/structure/flags/add Flag type: Node Add field: Interval “When to send reminder”* Add field: Email “Where to send reminder”* * Required fields

SET UP THE FLAG

slide-8
SLIDE 8

admin/config/workflow/rules/components +Add new component Parameter: Event (Node) Parameter: Flagging (Flagging) To: [flagging:field-email-address] Subject: Reminder about [event:title] on [event:field_date] Body: Don't forget about [event:title] on [event:field_date]

CREATE THE SEND MAIL COMPONENT

slide-9
SLIDE 9

admin/config/workflow/rules +Add new rule React on event: Node is flagged Condition: Entity has Field Entity: Flagging Field: ‘When to send’ Action: Calculate a value Calculation: flagging:field-when-to-send:interval * -1 Provided Variables: “interval_negated”

CREATE THE RULE TO SCHEDULE THE COMPONENT

slide-10
SLIDE 10

Action: Apply interval to a date: Interval Number: interval-negated Interval Period: flagging:field-when-to-send:period Date: flagged-node:field-date Action: Schedule component evaluation: Component: Send event reminder Scheduled Evaluation Date: schedule-date Flagging: flagging Event: flagged-node

CREATE THE RULE TO SCHEDULE THE COMPONENT (Continued)

slide-11
SLIDE 11

[flagged-node:nid]- [flagging:field-email-address]- [flagging:field-when-to-send:interval]- [flagging:field-when-to-send:period]

SET UP THE IDENTIFIER

slide-12
SLIDE 12

admin/config/workflow/rules +Add new rule React on event: Node is flagged Condition: Entity has Field Entity: Flagging Field: ‘When to send’ Action: Rules Scheduler: Delete scheduled tasks: Component: Send event reminder

CREATE THE RULE TO DELETE THE SCHEDULED COMPONENT ON UNFLAG EVENT

slide-13
SLIDE 13

[flagged-node:nid]- [flagging:field-email-address]- [flagging:field-when-to-send:interval]- [flagging:field-when-to-send:period]

SET UP THE IDENTIFIER