readme.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ---------------------------------------
  2. MailChimpSubscribe
  3. ---------------------------------------
  4. Version: 1.2.1-pl
  5. Author: Sterc <modx@sterc.nl>
  6. ---------------------------------------
  7. MailChimpSubscribe
  8. Package for subscribing users in Mailchimp lists using FormIt.
  9. Adds a snippet for retrieving Mailchimp lists in a single select TV and a
  10. FormIt hook for subscribing Mailchimp users to the list provided in the pages Template Variable.
  11. Functionalities
  12. * FormIt hook for subscribing users to Mailchimp lists based on TV value
  13. * MailChimpGetLists: Snippet for creating a select list of Mailchimp lists.
  14. How to get set up
  15. * Add Mailchimp API Key in systemsettings: mailchimpsubscribe.mailchimp_api_key
  16. * Create a new single select TV variable and set the input option values to:
  17. @EVAL return $modx->runSnippet('MailChimpGetLists');
  18. * Add Mailchimp List ID TV in systemsettings: mailchimpsubscribe.list_tv
  19. * Add MailChimpSubscribe to your FormIt hooks
  20. * Add in your chunk the placeholder fi.error.mailchimp, which holds all Mailchimp error messages.
  21. * Add a field called newsgroup, if the value of this field is set to yes, the user will be subscribed to the mailchimp list.
  22. Properties
  23. * mailchimpListId: Mailchimp List ID.
  24. * mailchimpFields: Configuration containing the field mapping between FormIt form and Mailchimp merge tags.
  25. * mailchimpSubscribeStatus: Able to set the subscription status (subscribed, unsubscribed, pending, cleaned), default is pending.
  26. * mailchimpSubscribeField: Field name to use for subscribing users to mailchimp.
  27. * mailchimpSubscribeFieldValue: Field value to use for subscribing users to mailchimp.
  28. * mailchimpTags: Comma separated tags you want the added subscriber to have. (Required mailchimpSubscribeStatus to be subscribed)
  29. Basic usage without tags
  30. [[!FormIt?
  31. &hooks=`MailChimpSubscribe,redirect`
  32. &validate=`email:email:required,name:required`
  33. &redirectTo=`[[++page_newsletter_thanks]]`
  34. &validationErrorMessage=`true`
  35. &store=`1`
  36. &submitVar=`newsletter-submit`
  37. &mailchimpListId=`12345678abc`
  38. &mailchimpFields=`name=FNAME,email=EMAIL`
  39. &mailchimpSubscribeField=`newsletter`
  40. &mailchimpSubscribeFieldValue=`1`
  41. ]]
  42. Implementation with tags.
  43. [[!FormIt?
  44. &hooks=`MailChimpSubscribe,redirect`
  45. &validate=`email:email:required,name:required`
  46. &redirectTo=`[[++page_newsletter_thanks]]`
  47. &validationErrorMessage=`true`
  48. &store=`1`
  49. &submitVar=`newsletter-submit`
  50. &mailchimpListId=`12345678abc`
  51. &mailchimpSubscribeStatus=`subscribed` <-- Important, if the status is not subscribed then the tags won't be added.
  52. &mailchimpFields=`name=FNAME,email=EMAIL`
  53. &mailchimpTags=`contactform,new-lead`
  54. &mailchimpSubscribeField=`newsletter`
  55. &mailchimpSubscribeFieldValue=`1`
  56. ]]