infrajs/contacts

此软件包最新版本(v1.0.43)没有提供许可证信息。

联系表单

v1.0.43 2021-09-15 11:05 UTC

README

通过 composer.json 安装

{
	"require":{
		"infrajs/infrajs":"~1",
		"infrajs/contacts":"~1"
	}
}

infrajs 一起使用

<script type="text/javascript" src="/-collect/?js"></script>

弹出窗口中的表单

<a href="/contacts" class="showContacts">Форма контактов</a>

页面上的表单

<div id="form"></div>
<script async type="module">
	import { Event } from '/vendor/infrajs/event/Event.js'
	import { Controller } from '/vendor/infrajs/controller/src/Controller.js'	
	Event.one('Controller.onshow', function () {
		Controller.check({
			"div":"form",
			"tplroot":"form",
			"external":"-contacts/contacts.layer.json"
		});
	});
</script>

回电

Popup.show({
	"external":"-contacts/callback/layer.json"
});

file=true

此选项允许在消息中附加文件,该文件将保存在 .contacts/ 文件夹中,与消息本身相邻。需要手动重写模板并添加相应的 input,其中 name="file" 且 type="file"。此外,还需要将消息添加到邮件模板中。邮件数据中会包含参数 file,其中包含保存文件的路径。文件大小限制为 filesize 兆字节。

data-text 和 data-replace

具有 showContacts 标签的属性

  • data-text="" - 如果表单中没有其他消息,则添加消息到联系表单
  • data-replace="" - 用新消息替换表单中的消息