jordanbeattie / craftcms-hubspot-forms
CraftCMS的HubSpot表单字段
Requires
- craftcms/cms: ^5.0.0
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- craftcms/rector: dev-main
This package is auto-updated.
Last update: 2024-09-07 20:09:09 UTC
README
直接从CMS字段中选择您的HubSpot表单,并使用Twig进行渲染。无需再复制粘贴嵌入代码!
免责声明:此插件“HubSpot Forms”是独立开发的,并非由HubSpot,Inc.官方认可或关联。虽然它与HubSpot API交互,但它是一个第三方工具,任何支持或问题应直接联系此插件的开发者,而不是HubSpot。使用HubSpot标志仅用于识别目的,表示与HubSpot服务的兼容性。
安装
从浏览器
- 从Craft插件商店下载插件
- 从设置页面安装插件
- 从设置页面启用插件
从终端
composer require jordanbeattie/craftcms-hubspot-forms
php craft plugin/install hubspot-forms
php craft plugin/enable hubspot-forms
配置
使用带有forms
范围的HubSpot私有应用创建。复制您的访问令牌并将其添加到插件设置中的HubSpot Token
字段。
HubSpot令牌字段可以接受
.env
变量。强烈建议您将访问令牌保存在您的.env
文件中。
CMS字段
该插件添加了一个“HubSpot表单”字段类型,您可以使用它允许用户从您的HubSpot账户中选择一个表单。有关如何从字段中渲染表单的详细信息,请参阅模板部分。
模板
使用插件中的render()
函数将表单输出到模板。这要求您传递HubSpot表单字段(或表单ID)。
{{ craft.hubspotforms.render( myHubspotFormField ) }}
示例
{{ craft.hubspotforms.render( entry.form ) }}
可选属性
您可以通过loadOnEvent
属性传递JavaScript事件,在JavaScript事件被触发时触发表单的加载。
{{ craft.hubspotforms.render( myHubspotFormField, {
loadOnEvent: 'myJavaScriptEvent'
}) }}
示例
{{ craft.hubspotforms.render( entry.form, {
loadOnEvent: 'DOMContentLoaded'
}) }}
从HubCraft迁移
如果您之前使用过jordanbeattie/craftcms-hubspot插件,您可以使用简单的命令将现有字段更新到此插件提供的表单字段。
php craft hubspot-forms/migrate
这将确保您的插件已正确安装和配置,然后列出每个旧字段,在询问您是否继续之前。
继续操作后,每个旧字段都将更新到此插件提供的HubspotFormDropdown。
运行命令后,您应使用php ./craft project-config/rebuild
重新构建项目配置,以确保所有字段都正确同步。
完成后,您应更新模板以使用新语法。
旧语法
{{ craft.hubspot.render( myFieldHandle ) }}
新语法
{{ craft.hubspotforms.render( myFieldHandle ) }}
更新模板后,您可以安全地卸载HubCraft插件。