На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Плагин forms_save — сохранение данных, отправленных через плагин форм

Плагины » Панель администратора / 20 марта 2015

Стандартный плагин forms отправляет введенные в форму данные на e-mail. Однако письмо может попасть в спам, у smtp-сервера, через который настроена отправка почты, может смениться пароль, и так далее. Плагин предназначен для сохранения введенных посетителем данных в базу данных.

Как установить

Внимание! Для работы плагина помимо его активации требуется пропатчить стандартный плагин Forms. Для этого в файле

/application/maxsite/plugins/forms/index.php

находим строчку mso_hook('forms_send', $post);

(в версии Forms 2.7 это строка 251) и меняем её на mso_hook('forms_send', array('post' => $post, 'fields' => $f));

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

Поэтому для работы плагина надо либо вручную создать эту таблицу в базе данных (см. файл save_db.txt ), либо перед установкой плагина раскомментировать закомментированную функцию forms_save_activate .

Скачать:

Автор: Indra

Текущая версия плагина: 0.1 (стабильно работает на cms 0.863 - 0.93)

forms_save_0_1.zip14

ToDo:

Плагин отчаянно нуждается в доработке.

  • Перво-наперво требуется упростить установку плагина.
  • Требуется создать в админке страницу плагина, где можно будет посмотреть введенные посетителями данные.
  • Третий пункт следует из второго — для эффективного просмотра сохранённых данных возможно потребуется доработать сохранение — разделить его на разные формы и т.д..