10 изображений

Информация о файле

Не стесняйтесь писать в личку перед покупкой моих модулей. Это может Вам сохранить деньги и нервы, а мне только нервы)))

Конструктор позволяет создавать формы и отображать их не только на отдельных страницах, но и в виде модуля.

ВНИМАНИЕ! Дополнение обновлено 29.11.12. Тем, кто скачал раньше, инструкция как обновится внизу.

Поддерживает:

  • загрузка файлов
  • e-mail получателя данных из формы(если оставить пустым, будет использован e-mail администратора)
  • мультиязычность
  • поддержка типов полей: поле ввода, текстовая область, переключатели, чекбоксы, выпадающие списки(с мультивыбором), загрузка файла
  • вставка произвольного html в форму
  • капча
  • валидация jQuery
  • выбор даты и времени
  • вывод формы модулем в карточке товара для быстрого заказа
  • вывод формы модулем в корзине для быстрого оформления заказа
  • ajax-отправка(в модуле)
  • Fancybox для модуля
  • запись данных из формы в базу данных
  • создание груп рассылок
  • дублированние письма с данными на адрес пользователя
  • подстановка данных для авторизованых пользователей
  • подгрузка формы ajax-ом в любом месте

Новое обновление от 30.11.12. Вызов формы при помощи ajax в любом месте сайта!

Для этого надо:

  • подключить в файле header.tpl, в шаблоне, скрипт:
    <script type="text/javascript" src="catalog/view/javascript/oforms/oforms_ajax.js"></script>


  • разместить элемент, который будет вызывать форму, например так:
    <input class="button" type="button" value="Fast" onclick="oformsAjax(2,<?php echo $product_id; ?>)" />


В примере вызов формы быстрого заказа. Как видно, функция oformsAjax принимает два параметра: первый - id формы(обязательный) и второй id товара(необязательный). Поскольку второй параметр не обязательный можно вызывать любую форму, при чем из любого места, даже из информационной страницы. На демо-сайтах показано работу этой функции в модуле Рекомендуем, в категории товаров и в карточке товара. Так же, второй параметр можно задавать в ручную, для конкретного товара, указав его id.

Инструкция по использованию:

Меню Формы:

Общие:

  • * Форма: - обязательное значение, имя формы
  • Кнопка: - надпись на кнопке формы, если оставить пустым будет использовано значение из языкового файла

Данные:

  • Префикс класа: - префикс класа формы, например, _myform
  • E-mail: - почтовый адрес получателя данных из формы, если оставить пустым используется адрес администратора
  • Использовать как: - позволяет выбрать форму в качестве формы для быстрого заказа товара, или всех товаров в корзине
  • Записывать данные из формы в базу данных: - запись данных из формы в базу данных
  • Создавать группу рассылки: если включено создается група пользователей, привязанная к этой форме
  • Активировать нового пользователя: - если включено, то если пользователь не авторизован и его e-mail нету в базе данных, создается новый активный пользователь, данные для входа отправляются на его e-mail. если выключено - создается неактивный пользователь, ему об этом не сообщается. чтобы это работало в полях формы должны быть явно указаны e-mail и имя пользователя
  • Загрузка файлов - будут ли загружатся файлы в форме, если выключено, все поля для загрузки файлов в форме отключатся
  • Статус: - включена ли форма

Поля форм:

  • * Имя поля: - обязательно значение, имя поля
  • Условия валидации: - поле для условий валидации. используйте его для регулярных выражений, например, [a-zA-Z] и для валидации файлов, например, jpg|5000. об валидации файлов будет ниже.
  • Значение: - значение по умолчанию, для полей ввода. для списков и переключателей введите каждое значение с новой строки. если поле формы будет иметь тип html просто вставте html в это поле.
  • Отображать в форме: выбор формы
  • Тип поля: - в зависимости от типа поля выбирайте тип валидации
  • Сортировка: порядок отображения полей в форме
  • Обязательно: устанавливает поле обязательным для заполнения
  • Валидация: - тип валидации, если выбрано Файл, или Регулярное выражение, впишите соответственные условия валидации
  • Использовать это как имя пользователя: устанавливает поле как имя пользователя и будет использовано как "От:" в письме. не обязательное поле
  • Использовать это как e-mail пользователя: устанавливает поле как почтовый адрес пользователя и будет использовано как "Ответить:" в письме. не обязательное поле
  • Дублировать письмо на этот e-mail: - если включено, пользователь получит копию письма на свой e-mail
  • Статус: активирует, или отключает поле

Валидация файлов:

  • записывайте условия валидации для фалов в соответствующее поле
  • формат - расширение[,расширение][,расширение][,расширение]....|максимальный размер файла в байтах
  • пример jpg,png,gif|50000 обозначает, что разрешено загружать файлы формата jpg,png и gif и их размер не должен превышать примерно 50 килобайт
  • ВНИМАНИЕ! ВСЕГДА ИСПОЛЬЗУЙТЕ УСЛОВИЯ ВАЛИДАЦИИ ДЛЯ ФАЙЛОВ!

Встроенная валидация:

  • проверка на правильно введенный e-mail
  • числовое значение

Модуль:

  • может отображать как саму форму, так и ссылку на нее (опция - Только ссылка)
  • ajax-отправка
  • вывод модулем в карточке товара(для этого выбираем схему, на которой будет отображатся модуль, соответствующую продукту, например, Product)
  • вывод модулем в корзине для оформления заказа(для этого выбирает схему Checkout и убираем, при желании, из шаблона корзины кнопки перехода к оформлению)
  • вывод формы в модальном окне(Fancybox)

Тестировано на:

  • ocStore 1.5.3.1
  • OpenCart 1.5.3.1
  • OpenCart 1.5.4

Демо:

Инструкция по установке в архиве с файлами.

Внимание! Новая версия не работает на версиях ниже 1.5.3

Как обновится:

  • делаем бекап базы данных из таблиц form, form_description, form_item, form_item_description - выставляем опцию "только данные" - структура не нужна
  • загружаем новые файлы в корень сайта
  • заходим в панель управления модулями у переустанавливаем модуль Форма, чтобы создать новую структуру таблиц в базе данных
  • импортируем наши старые данные в базу данных
  • заменяем ссылку в меню - вместо Поля форм будет Данные форм(описано в инструкции по установке)

Все замечания и пожелания выражайте, пожалуйста, в теме обсуждения модуля.




Обратная связь

Чтобы оставить отзыв, создайте аккаунт или авторизуйтесь

Вы должны быть пользователем, чтобы оставить отзыв

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


noVe

  

Поделиться этим отзывом


Ссылка на отзыв
oazet

  

Поделиться этим отзывом


Ссылка на отзыв
polushkindenis

  

Поделиться этим отзывом


Ссылка на отзыв
indevor

  

Поделиться этим отзывом


Ссылка на отзыв
Ambrion

  

Поделиться этим отзывом


Ссылка на отзыв
timedontwait

  

Поделиться этим отзывом


Ссылка на отзыв
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу