recipe.yml

core/recipes/feedback_contact_form/recipe.yml

File

core/recipes/feedback_contact_form/recipe.yml

View source
  1. name: 'Website feedback contact form'
  2. description: 'Provides a website feedback contact form.'
  3. type: 'Contact form'
  4. install:
  5. - contact
  6. input:
  7. recipient:
  8. data_type: email
  9. description: 'The email address that should receive submissions from the feedback form.'
  10. constraints:
  11. NotBlank: []
  12. prompt:
  13. method: ask
  14. arguments:
  15. question: 'What email address should receive website feedback?'
  16. form:
  17. '#type': email
  18. '#title': 'Feedback form email address'
  19. default:
  20. source: config
  21. config: ['system.site', 'mail']
  22. config:
  23. # Don't conflict with existing configuration.
  24. strict: false
  25. import:
  26. contact:
  27. - contact.form.personal
  28. system:
  29. - system.menu.footer
  30. actions:
  31. contact.form.feedback:
  32. createIfNotExists:
  33. label: 'Website feedback'
  34. message: 'Your message has been sent.'
  35. redirect: ''
  36. setRecipients:
  37. - ${recipient}
  38. core.menu.static_menu_link_overrides:
  39. simpleConfigUpdate:
  40. definitions.contact__site_page:
  41. menu_name: footer
  42. parent: ''
  43. weight: 0
  44. expanded: false
  45. enabled: true
  46. user.role.anonymous:
  47. grantPermission: 'access site-wide contact form'
  48. user.role.authenticated:
  49. grantPermission: 'access site-wide contact form'

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.