小编Ral*_*gts的帖子

如何修改系统生成的 Hubspot JavaScript 表单

我遇到一个问题,我试图在他们的 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)

谢谢

javascript hubspot

3
推荐指数
1
解决办法
8737
查看次数

在AWS s3文件夹上传期间ACL未应用(uploadDirectory)

由于某些原因,当我将文件夹上传到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)

任何帮助非常感谢.干杯

php amazon-s3 amazon-web-services

3
推荐指数
1
解决办法
531
查看次数