itlife/contacts

此包已被废弃且不再维护。作者建议使用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="" - 替换联系表单中的消息为新消息