Сохранение данных формы FormIt

Привет!
Недавно FormIt обновился до версии 2.2.2. В ней появился сниппет для сохранения данных с отправленной формы в базу с возможностью эти данные просматривать из админки.

Сниппет называется FormItSaveForm. Его вроде можно как хук использовать. Но при попытке использования форма просто не отправляется и зависает.
Кто-то уже пробовал этот хук использовать?
Я пытался через AjaxForm. Не работает, или у меня руки кривые…
Андрей Сухомозгий
31 марта 2015, 12:15
modx.pro
1
7 837
0

Комментарии: 19

Дмитрий Середюк
31 марта 2015, 15:28
0
Использую такой вызов…
[[!FormIt?
&hooks=`spam,email,FormSave,redirect`
&emailTpl=`email_tpl`
&emailTo=`elekak2012@yandex.ru`
&emailSubject=`Письмо с сайта http://нтпкф.рф`
&redirectTo=`17`
&fsFormTopic=`name,surname,phone,email,organization,typesprodukt,circulation,paper,format,colour,lamination,varnish,delivery,text,filesToUpload`                     &validate=`name:required,email:email:required,phone:required,circulation:required,text:stripTags`
]]
работает все норм… сравнивайте со своим вызовом!
где &fsFormTopic поля которые необходимо выводить в Админке
    Андрей Сухомозгий
    31 марта 2015, 15:29
    0
    Спасибо!

    А «FormSave» — это тот сниппет, про который я говорил?
    Андрей Сухомозгий
    31 марта 2015, 15:36
    0
    Я пробую вот так вызывать:
    [[AjaxForm?
                    	&snippet=`FormIt`
                    	&form=`custom_tpl.AjaxForm.example`
                    	&hooks=`email,FormItSaveForm`
                    	&validate=`name:required,message:required,email:required`
                    	&validationErrorMessage=`Something went wrong!`
                    	&successMessage=`It's ok!`
                    	&frontend_js=`[[+assetsUrl]]js/c_default.js`
                    	&formFields=`name,message,email`
                    ]]
    Письмо отправляется, но потом форма намертво зависает.
    formFields — это параметр из сниппета FormItSaveForm… Вроде все нормально написано, но не срабатывает
    but1head
    31 марта 2015, 15:42
    0
    Скачайте FormSave
    [[!AjaxForm?
    			&snippet=`FormIt`
    			&form=`tpl.form.lowprice`
    			&hooks=`email,FormSave`
    			&fsFormTopic=`Нашел дешевле`
    			&emailSubject=`Нашел дешевле`
    			&emailTo=`тут мыло`
    			&emailTpl=`форма`
    			&validate=`product:required,name:required,phone:required`
    			&validationErrorMessage=`Заполните все поля!`
    			&successMessage=`Ваш заказ отправлен!`
    			
    		]]
      Андрей Сухомозгий
      31 марта 2015, 15:49
      0
      Скачал… Выглядит по уродски:)


      А вот так выглядит панель FormIt:



        but1head
        31 марта 2015, 16:16
        0
        можно сидеть с красивой админкой, а можно сидеть с работающим решением. каждому свое)
          Андрей Сухомозгий
          31 марта 2015, 16:17
          0
          решение работает — не спорю) я пытаюсь понять почему коробочное решение не работает)
      Илья Уткин
      31 марта 2015, 16:29
      0
      Я думаю, надо указать еще и параметры formFields и fieldNames
        Андрей Сухомозгий
        31 марта 2015, 16:29
        -1
        указывал. бестолку)
          Илья Уткин
          31 марта 2015, 16:31
          0
          Тогда не знаю. Фишка новая, ждем от вас решения проблемы и статьи с полной инструкцией и картинками.
            Андрей Сухомозгий
            31 марта 2015, 16:32
            0
            разберусь — напишу в чем трабл был)
              Илья Уткин
              31 марта 2015, 16:35
              +1
              Не-не, так не пойдет. Надо написать полноценный анонс — типа «привет всем, вот недавно в Formit появилась такая фишка, она нужна для того-то, чтобы ваши данные сохранились, надо то-то, вот так это будет выглядеть… и пр.» =)))
                Илья Уткин
                31 марта 2015, 16:40
                0
                Кстати, если до пятницы разберешься, приглашаю сделать демонстрацию на MODX Russia Online
        Дмитрий Середюк
        31 марта 2015, 17:42
        0
        &hooks=`spam,email,FormItSaveForm,redirect`
        &formName=`name,surname,phone,email,organization,typesprodukt,circulation,paper,format,colour,lamination,varnish,delivery,text,filesToUpload`
        В новой версии работает так!

        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        19