infrajs / contacts
Contact form
Installs: 1 207
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 2
pkg:composer/infrajs/contacts
Requires
- akiyatkin/form: ~1
 - akiyatkin/goal: ~1
 - akiyatkin/recaptcha: ~1
 - infrajs/controller: ~1
 - infrajs/mail: ~1
 - infrajs/popup: ~1
 - infrajs/session: ~1
 - infrajs/view: ~1
 
- dev-master
 - v1.0.43
 - v1.0.42
 - v1.0.41
 - v1.0.40
 - v1.0.39
 - v1.0.38
 - v1.0.37
 - v1.0.36
 - v1.0.35
 - v1.0.34
 - v1.0.33
 - v1.0.32
 - v1.0.31
 - v1.0.30
 - v1.0.29
 - v1.0.28
 - v1.0.27
 - v1.0.26
 - v1.0.25
 - v1.0.24
 - v1.0.23
 - v1.0.22
 - v1.0.21
 - 1.0.20
 - 1.0.19
 - 1.0.18
 - 1.0.17
 - 1.0.16
 - 1.0.15
 - 1.0.14
 - 1.0.13
 - 1.0.12
 - 1.0.11
 - 1.0.10
 - 1.0.9
 - 1.0.7
 - 1.0.6
 - 1.0.5
 - 1.0.4
 - 1.0.3
 - 1.0.2
 - 1.0.1
 - 1.0.0
 
This package is auto-updated.
Last update: 2025-10-24 13:32:19 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=""- заменяет сообщение в форме контактов на новое