formatd / hubspot
一个用于将neos表单构建器表单发送到HubSpot的HubSpot表单完成器
v1.0.1
2024-08-06 15:23 UTC
Requires
- hubspot/api-client: ^9.2
- neos/form-builder: ^2.3
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表达式中使用:formValues
,fieldValue
。如果您需要更多变量,最好的方法是扩展完成器类,并通过在HubSpotFormFinisher类中重写collectMappingContextVariables()
方法来提供更多上下文。这样,就可以提供来自会话或其他源的其他数据。