Webform Share enables you to export the configuration for an existing webform and either import into another webform or use it to create default webform components for a webform-enabled content type.
There are three main use cases for this module:
- To build a webform on a development site and import it into production.
- To use a set of components from a form in other forms on your site.
- To define and apply a default set of webform components and settings for each content-type.
- Exports as JSON array rather than PHP array definiton so no need to use the
eval()
function; because of this, there is no upgrade path. - Content type defaults moved from publishing options to Webform tab.
- Content type defaults can be set from a node of the same content type.
- Configuration moved to Configuration Management.
- Some re-wording to improve clarity.
This module requires that the following modules are also enabled:
- Install this module using the official Backdrop CMS instructions at https://docs.backdropcms.org/documentation/extend-with-modules.
- Ensure the permission "Configure Webform Share" is granted to relevant users.
- Navigate to the node and click the "Webform" tab.
- Click the "Export" button.
The webform configuration will download in a .json file.
- Navigate to an existing or new node of a content type where webforms are enabled and click the "Webform" tab
- Click the "Import" button
- Paste the contents of the .json file you downloaded into the "Import code" text area.
- If you want to keep any existing components in your webform then check the "Keep existing components that are not included in the import" option.
- If you want to keep the email and form settings and just override the components and conditionals check the "Update components and conditionals only" option.
- Navigate to the node and click the "Webform" tab.
- Click the 'Set default' button.
- Confirm
- Export the webform configuration that you want to use as the default.
- Navigate to the Configure tab for the content-type you wish to set webform
defaults for.
for. (i.e.
admin/structure/types/manage/[content_type]/configure
) - Click on the "Webform" sub-tab.
- Note that if you haven't previously enabled Webforms for this content-type then you will need to enable, "Save Content Type" and return to the "Webform" sub-tab.
- Paste the contents of the .json file you downloaded into the "Webform default components" text area and save the content-type.
- Create a new node of that content type and the webform will be automatically added.
Bugs and Feature Requests should be reported in the Issue Queue: https://github.com/backdrop-contrib/webform_share/issues.
- Martin Price - System Horizons
- Collaboration and co-maintainers welcome!
- Ported to Backdrop CMS by - Martin Price - System Horizons.
- Port sponsored by System Horizons.
- Originally written for Drupal by Alan D..
This project is GPL v2 software. See the LICENSE.txt file in this directory for complete text.