Làm việc với mã của biểu mẫu web CRM

You are here:
Thời gian đọc 2 phút

Quan trọng! Các giải pháp và phương pháp được xem xét trong bài viết này đòi hỏi những kỹ năng và kiến ​​thức nhất định. Nếu bạn không chắc chắn rằng mình có những kỹ năng này, tốt hơn hết là không sử dụng các giải pháp này. Hoặc bạn có thể ủy thác nhiệm vụ này cho quản trị viên của mình hoặc cho người khác có các kỹ năng cần thiết.

Làm cách nào để thêm cùng một mẫu web với loại _form_inline vào cùng một trang nhiều lần?

  1. Thêm thẻ div – nơi chứa mà biểu mẫu được tải;
  2. Chỉ định tham số nút để truyền phần tử này;
  3. Thay đổi id của thẻ script.
<div id="bx24_form_inline_second"></div> <script id="bx24_form_inline_2" data-skip-moving="true"> (function(w,d,u,b) ...... /form_loader.js','b24form'); b24form({"id":"11","lang":"en","sec":"xxxx","type":"inline2", "node": document.getElementById("bx24_form_inline_second")}); </script>

Tôi có thể sử dụng biểu mẫu web và một tiện ích có cùng biểu mẫu web trên cùng một trang không?

Có một mẹo sẽ cho phép bạn làm điều đó, nhưng bạn không nên quá lạm dụng nó.
Bạn có thể thay thế loại nội tuyến (inline type) của biểu mẫu web CRM bằng loại myinline và bx24_form_inline bằng bx24_form_myinline.

<script id="bx24_form_myinline" data-skip-moving="true"> ....... b24form({"id":"8","lang":"ru","sec":"7j8b8z","type":"myinline"});

Làm cách nào để vượt qua các giá trị của các trường không được hiển thị trong biểu mẫu web?

Ví dụ, hãy truyền tham số my_param1 với giá trị của tôi (My value).

 b24form("id":"7","lang":"en","sec":"ff1mk2","type":"inline", "presets": {"my_param1": "my value"})

Chỉnh sửa mẫu web. Trong phần Giá trị mặc định, thêm một trường, dữ liệu ẩn sẽ được lưu vào. Hãy nhập% my_param1% làm giá trị trường.

Bây giờ, khi khách hàng hoàn thành mẫu web, sẽ có một phần tử CRM được tạo bằng một trường có giá trị được truyền bằng tham số đặt trước.

Làm cách nào để thêm một số biểu mẫu web “thông tin liên hệ” vào cùng một trang?

Trong tham số nút, bạn cần chỉ định một biểu mẫu web phần tử CRM sẽ được thêm vào.

Để làm điều đó, thêm thẻ div vào trang và sử dụng id của nó.

Thẻ div phải ở trước tập lệnh.

Mẫu web 1:

 <script id="bx24_form_inline" data-skip-moving="true"> (function(w,d,u,b){w['Bitrix24FormObject']=b;w[b] = w[b] || function(){arguments[0].ref=u; (w[b].forms=w[b].forms||[]).push(arguments[0])}; if(w[b]['forms']) return; s=d.createElement('script');r=1*new Date();s.async=1;s.src=u+'?'+r; h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h); })(window,document,'http://example.com/bitrix/js/crm/form_loader.js','b24form'); b24form({"id":"7","lang":"en","sec":"beudci","type":"inline"}); </script>

Mẫu web 2:

<div id="my_container"></div> <script id="bx24_form_inline" data-skip-moving="true"> (function(w,d,u,b){w['Bitrix24FormObject']=b;w[b] = w[b] || function(){arguments[0].ref=u; (w[b].forms=w[b].forms||[]).push(arguments[0])}; if(w[b]['forms']) return; s=d.createElement('script');r=1*new Date();s.async=1;s.src=u+'?'+r; h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h); })(window,document,'http://cp.ru/bitrix/js/crm/form_loader.js','b24form'); b24form({"id":"6","lang":"en","sec":"ivscxd","type":"inline", "node": document.getElementById('my_container')}); </script>

Làm cách nào để chỉ định giá trị trường của biểu mẫu web trong mã của widget?

Dưới đây là ví dụ về mã của tiện ích với các giá trị trường của biểu mẫu web được chỉ định:

<script data-skip-moving="true"> (function(w,d,u,b){ s=d.createElement('script');r=1*new Date();s.async=1;s.src=u+'?'+r; h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h); })(window,document,'http://cp.bx/upload/crm/site_button/loader_14_i4bdl2.js'); window.Bitrix24WidgetObject = window.Bitrix24WidgetObject || {}; window.Bitrix24WidgetObject.handlers = { 'form-init': function(form){ form.presets = { 'my_cookie1': 'VALUE', }; } };

Trong ví dụ này, bạn có thể sử dụng% my_cookie1% làm thẻ tùy chỉnh trong cài đặt biểu mẫu web.

Was this article helpful?
Dislike 0
Views: 145