Jump to content


Photo
- - - - -

RSFORM и ZOO


Best Answer RK3DNP , 03 September 2014 - 18:32

Ура,  решил свою проблему, хоть не много не так думал делать реализовать. Попробую написать инструкцию может кому поможет. Скажу сразу, не могу утверждать, что все верно, главное что работает.

1. В RSForm создаю форму с нужными полями.

2. Создал модуль rsform, модуль главное включить, позицию не указывать.

3. В ZOO в редакторе полей добавляю Joomla Module (указываем модуль RSFORM) и JBZoo Quick View (это будет кнопкой для всплывающего окна)

4. В форму Quick View добавляет нужные поля (name, foto...) будут просто отображаться в заявке. Тут же добавляем и Joomla Module

5. Теперь выводим кнопку для отображения всплывающего окна, добавляем JBZoo Quick View в full и/или teaser.

В принципе все, при нажатии кнопке, появляется всплывающее окна с данными добавленными в Quick View и форма заявки.

Если требуется данные из Item отправить на почту, то требуется эти данные добавить в форму, к примеру в скрытое поле (пока не проверил, но думаю все верно)

Мне нужно было только название передать в форму, почты, поэтому в файле quickview.php добавляю код:

   <script type="text/javascript">
    jQuery(function($){
    $('#test').attr('value', '<?php echo $item->name; ?>');
    });
    </script>

Где #test это ID формы (имя формы, пишется при создании формы)

<input id="test" class="rsform-input-box" type="text" name="form[test]" size="50" value="тесттест">

 

Еще можно использовать Chronoforms, для него создан даже элемент, но мне он не понравился, мне ближе Rsform

Go to the full post


  • This topic is locked This topic is locked
28 replies to this topic

#21 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 31 August 2014 - 19:48

Какую версию ChronoForms вы используете? Этот Элемент тестировал на V4 - формы выводились.


Если вы не можете сделать нужный функционал - можете обратиться в коммерческий раздел.


Edited by Cheren-dow, 31 August 2014 - 19:47.

  • 0
Изображение
 

#22 RK3DNP

RK3DNP
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 476
  • topics: 128

Posted 01 September 2014 - 05:58

Какую версию ChronoForms вы используете? Этот Элемент тестировал на V4 - формы выводились.


Если вы не можете сделать нужный функционал - можете обратиться в коммерческий раздел.

 

Ну я поставил V5, последнию. Попробую поставить 4ую.


  • 0

#23 RK3DNP

RK3DNP
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 476
  • topics: 128

Posted 01 September 2014 - 17:04

С 4ой тоже самое. (((


  • 0

#24 RK3DNP

RK3DNP
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 476
  • topics: 128

Posted 02 September 2014 - 17:38

Какую версию ChronoForms вы используете? Этот Элемент тестировал на V4 - формы выводились.


Если вы не можете сделать нужный функционал - можете обратиться в коммерческий раздел.

 

форма появилась, но только тогда, при создании нового итома ))) Надо сделать переиндексацию?


  • 0

#25 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 02 September 2014 - 19:50

RK3DNP, сильно элемент не тестировал. Видимо в материале не указано название формы поэтому и не выводится Пробовали переиндексацию сделать?


  • 0
Изображение
 

#26 RK3DNP

RK3DNP
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 476
  • topics: 128

Posted 02 September 2014 - 19:55

RK3DNP, может вам будет проще использовать компонент для создания форм ChronoForms и использовать простой элемент для вывода формы в материале? А через JS - который будет в одну строку подставлять нужные значения материла в скрытые поля формы. По крайней мере я использую этот компонент и элемент для вывода форм.

 

А можно пример скрипта, который будет подставлять данные, к примеру имя материала в форму? Форма отображается только в созданных материалах, в старых не отображаться, как быть?


  • 0

#27 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 02 September 2014 - 20:05

в старых не отображаться, как быть?

Проверьте в материале у элемента вписана название формы. 

Простой скрип показан на скриншоте

km7_200x0.png

Для мой формы это

<script type="text/javascript">
    jQuery(function($){
        $('#item-name').attr('value', '<?php echo $item->name; ?>');
    });
</script>

вместо #item-name укажите свой селектор


  • 0
Изображение
 

#28 RK3DNP

RK3DNP
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 476
  • topics: 128

Posted 03 September 2014 - 08:18

RK3DNP, сильно элемент не тестировал. Видимо в материале не указано название формы поэтому и не выводится Пробовали переиндексацию сделать?

Да, не помогло


  • 0

#29 RK3DNP

RK3DNP
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 476
  • topics: 128

Posted 03 September 2014 - 18:32   Best Answer

Ура,  решил свою проблему, хоть не много не так думал делать реализовать. Попробую написать инструкцию может кому поможет. Скажу сразу, не могу утверждать, что все верно, главное что работает.

1. В RSForm создаю форму с нужными полями.

2. Создал модуль rsform, модуль главное включить, позицию не указывать.

3. В ZOO в редакторе полей добавляю Joomla Module (указываем модуль RSFORM) и JBZoo Quick View (это будет кнопкой для всплывающего окна)

4. В форму Quick View добавляет нужные поля (name, foto...) будут просто отображаться в заявке. Тут же добавляем и Joomla Module

5. Теперь выводим кнопку для отображения всплывающего окна, добавляем JBZoo Quick View в full и/или teaser.

В принципе все, при нажатии кнопке, появляется всплывающее окна с данными добавленными в Quick View и форма заявки.

Если требуется данные из Item отправить на почту, то требуется эти данные добавить в форму, к примеру в скрытое поле (пока не проверил, но думаю все верно)

Мне нужно было только название передать в форму, почты, поэтому в файле quickview.php добавляю код:

   <script type="text/javascript">
    jQuery(function($){
    $('#test').attr('value', '<?php echo $item->name; ?>');
    });
    </script>

Где #test это ID формы (имя формы, пишется при создании формы)

<input id="test" class="rsform-input-box" type="text" name="form[test]" size="50" value="тесттест">

 

Еще можно использовать Chronoforms, для него создан даже элемент, но мне он не понравился, мне ближе Rsform


  • 2




Click to return to top of page in style!