infrajs/contacts

There is no license information available for the latest version (v1.0.43) of this package.

Contact form

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="" - заменяет сообщение в форме контактов на новое