infrajs / contacts
Contact form
Installs: 1 196
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 2
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: 2024-11-24 11:23:18 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=""
- заменяет сообщение в форме контактов на новое