我遇到一个问题,我试图在他们的 CMS 中扩展 Hubspot 表单以从中获得一些附加功能。
不幸的是,我无法编辑他们在 CMS 中的代码,因此我认为可能有一种方法可以在他们的代码后添加一些 javascript 以添加我想做的事情。
他们生成的代码如下所示:
hbspt.forms.create({
portalId: '435515',
formId: '19046100-d845-4f9c-96cf-974286fc6b45',
});
Run Code Online (Sandbox Code Playgroud)
我想在提交后获取表单数据,因此它需要如下所示:
hbspt.forms.create({
portalId: '435515',
formId: '19046100-d845-4f9c-96cf-974286fc6b45',
onFormSubmit: function($data) {
console.log( $("input[name=firstname]").val() );
}
});
Run Code Online (Sandbox Code Playgroud)
但我无法编辑它们生成的代码。有没有办法将 onFormSubmit 添加到此函数而不编辑它们生成的代码。
所以像这样:(这不起作用)
//Their original code
<script>
hbspt.forms.create({
portalId: '435515',
formId: '19046100-d845-4f9c-96cf-974286fc6b45',
});
</script>
//My added function
<script>
onFormSubmit: function($data) {
console.log( $("input[name=firstname]").val() );
}
</script>
Run Code Online (Sandbox Code Playgroud)
谢谢
由于某些原因,当我将文件夹上传到S3存储桶时,不会应用公共读取.(IE,公共无法访问文件)
文件上传正常,但它们都设置为私有.尝试了我能想到的一切.感觉就像我遗漏了一些基本的东西.
使用本指南:https: //blogs.aws.amazon.com/php/post/Tx2W9JAA7RXVOXA/SyncingIGH-with-Amazon-S3
这是我的代码:
require '../vendor/autoload.php';
use Aws\S3\S3Client;
$client = S3Client::factory(array(
'version' => '2006-03-01',
'region' => 'ap-southeast-2',
'credentials' => array(
'key' => 'MYKEY',
'secret' => 'MYSECRET',
)
));
$dir = 'assets';
$bucket = 'gittestbucket';
$keyPrefix = 'assets';
$options = array(
'params' => array('ACL' => 'public-read'),
'concurrency' => 20,
'debug' => true
);
$UploadAWS = $client->uploadDirectory($dir, $bucket, $keyPrefix, $options);
var_dump($UploadAWS);
Run Code Online (Sandbox Code Playgroud)
我的IAM用户策略(也有一组列表所有存储桶):
{
"Statement": [
{
"Action": "s3:*",
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::gittestbucket",
"arn:aws:s3:::gittestbucket/*",
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢.干杯