Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 09-12-2007 12:52:45

gfranco
буки
Зарегистрирован: 30-08-2007
Сообщений: 13

Сложные формы для контактов

Есть такой код (примерно):

<txp:zem_contact to = "qwerty@qwerty.com">
  <label for = "firstEdit">Blablabla</label>
  <input type = "text" class = "firstClass" name = "firstEdit" />
  <input type = "text" class = "twoClass" />
  <input type = "text" class = "thirdClass" />
</txp:zem_contact>

Зачем?
  1. Формы у меня будут сложные, у каждого поля должен быть свой класс, да и вообще, может понадобиться или просто вставить <input type = "text" />, а может <div id = "q1"><div class = "blablabla"><input type = "text" class = "hello" name = "qwerty"></div></div>, т.е. мне надо самому расставлять, что и где должно стоять...
  2. Мне надо иметь в некоторых формах переменное количество полей... Т.е. <input>`ы будут добавлять с помощью JavaScript

Подскажите пожалуйста как это можно сделать с помощью zem_contact или с помощью другого плагина, или еще как то...

Отредактированно gfranco (09-12-2007 12:53:05)

Неактивен

 

#2 09-12-2007 17:34:21

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Сложные формы для контактов

gfranco написал:

Подскажите пожалуйста как это можно сделать с помощью zem_contact или с помощью другого плагина, или еще как то...

Мне кажется, надо начинать с zem_contact
Нужно провести эксперименты, то есть ставить свои классы, имена и т.п.

Если не пойдет - то были древние (но до сих пор работающие) примитивные плагины, например, dca_mailto_form.
Может быть в особо сложных случаях их надо поискать.
Там почти вручную выставляются поля со всеми необходимыми атрибутами

Неактивен

 

#3 09-12-2007 18:36:15

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Сложные формы для контактов

ну, класс можно назначать и используя вместо .class_of_elemet указатель #id_of_element


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#4 09-12-2007 19:17:05

gfranco
буки
Зарегистрирован: 30-08-2007
Сообщений: 13

Re: Сложные формы для контактов

Спасибо, за советы, с классами разобрался. Подскажите еще одно пожалуйста... Как попросить zem_contact отсылать не только свои поля которые указываются через <txp:zem_contact_text />, но и обычные <input>`ы...

Задача следующая:
Есть форма записи на некий семинар, и есть Ajax ссылка которая позволяет добавить еще несколько полей... Сделать такую ссылку и добавление <input>`ов не проблема, но zem_contact их не отправляет.

Вот картинка чтобы понятнее было:
http://img81.imageshack.us/img81/5136/28879972gf7.th.gif

Помогите пожалуйста, ибо все сделал, а тут застопорился...

Неактивен

 

#5 09-12-2007 20:39:17

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Сложные формы для контактов

Разработчик плагина говорит, что нельзя с помощью javascript добавить новое поле в форму zem_contact - http://forum.textpattern.com/viewtopic. … 03#p164403

Я бы вместо создания нового поля в уже имеющемся вставлял новое значение в новую строку. Т.е. визуальную часть скрипта, который красиво добавляет новые значения - оставить. А на самом деле он будет в уже имеющемся скрытом (?) поле вставлять значения в новую строку. Надеюсь идея понятна smile Я так поступал smile

Отредактированно the_ghost (09-12-2007 20:48:06)


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#6 09-12-2007 21:29:17

gfranco
буки
Зарегистрирован: 30-08-2007
Сообщений: 13

Re: Сложные формы для контактов

the_ghost написал:

Разработчик плагина говорит, что нельзя с помощью javascript добавить новое поле в форму zem_contact - http://forum.textpattern.com/viewtopic. … 03#p164403

Я бы вместо создания нового поля в уже имеющемся вставлял новое значение в новую строку. Т.е. визуальную часть скрипта, который красиво добавляет новые значения - оставить. А на самом деле он будет в уже имеющемся скрытом (?) поле вставлять значения в новую строку. Надеюсь идея понятна smile Я так поступал smile

Откровенно говоря, что то я не очень понял... smile А можно посмотреть на вашу реализацию?

Неактивен

 

#7 10-12-2007 03:24:26

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Сложные формы для контактов

Вот создали вы поля для двух новых юзеров - у вас две пары логин\пароль.

Код:

<input type=text id=login0>
<input type=text id=pass0>

<input type=text id=login1>
<input type=text id=pass1>

Теперь посчитаем сколько пар мы создали, получаем количество элементов, которые содержат в id "pass":

Код:

$("*[id*=pass]").length

Ну а теперь то, что введено в эти input вставляем в уже приготовленное поле <input type="text" class="hidden_class" id="zem_login_pass" />

Код:

for(i=0,out='',login='',pass='';i<$("*[id*=pass]").length;i++) {
login='login'+i;
pass='pass'+i;
out+=$(login).val()+' '+$(pass).val()+'\n';
}
$("zem_login_pass).val(out);

Отредактированно the_ghost (10-12-2007 03:30:02)


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#8 10-12-2007 18:30:34

gfranco
буки
Зарегистрирован: 30-08-2007
Сообщений: 13

Re: Сложные формы для контактов

Спасибо огромное! Хотя я хотел посмотреть на сайт на котором этот трюк работает, но так гораздо лучше smile

Ушел думать...

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru