formatd/hubspot

一个用于将neos表单构建器表单发送到HubSpot的HubSpot表单完成器

安装: 65

依赖项: 0

建议: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

类型:neos-package

v1.0.1 2024-08-06 15:23 UTC

This package is auto-updated.

Last update: 2024-09-06 15:30:52 UTC


README

一个用于将neos表单构建器表单发送到HubSpot的HubSpot表单完成器

它做什么?

此软件包为neos表单构建器提供了一个表单完成器,并提供了一个PHP服务,用于将数据发送到HubSpot表单。可以通过设置配置多个具有字段映射的表单,并在后端表单完成器中选择。

兼容性

版本控制方案

 1.0.0 
 | | |
 | | Bugfix Releases (non breaking)
 | Neos Compatibility Releases (non breaking except framework dependencies)
 Feature Releases (breaking)

版本和兼容性

API凭证

在HubSpot中创建API凭证并将其添加到neos设置中

FormatD:
  HubSpot:
    api:
      portalId: 'my-hubspot-portal-id'
      accessToken: 'my-secret-access-token'

字段映射

该软件包包含以下默认映射。此映射可以修改,也可以配置额外的映射。objectTypeId是HubSpot定义的一种字段类型。

FormatD:
  HubSpot:
    formFinisherMappings:
      default:
        firstname:
          objectTypeId: '0-1'
          name: 'firstname'
          value: '${fieldValue}'
        lastname:
          objectTypeId: '0-1'
          name: 'lastname'
          value: '${fieldValue}'
        company:
          objectTypeId: '0-1'
          name: 'company'
          value: '${fieldValue}'
        email:
          objectTypeId: '0-1'
          name: 'email'
          value: '${fieldValue}'
        phone:
          objectTypeId: '0-1'
          name: 'phone'
          value: '${fieldValue}'
        subject:
          objectTypeId: '0-5'
          name: 'subject'
          value: "${'Request from ' + formValues.company}"
        content:
          objectTypeId: '0-5'
          name: 'content'
          value: '${fieldValue}'

扩展

可以在映射配置中使用Eel表达式。以下变量构成了上下文,并可以在这些Eel表达式中使用:formValuesfieldValue。如果您需要更多变量,最好的方法是扩展完成器类,并通过在HubSpotFormFinisher类中重写collectMappingContextVariables()方法来提供更多上下文。这样,就可以提供来自会话或其他源的其他数据。