Доброго времени суток!
Есть такой сайт http://www.krokha.ru/
Нажмите на ссылку "Регистрация", там увидите что можно добавлять детей по-одному (реализовано на ajax, скорее всего). Так вот, есть ли готовый модуль способный делать подобное? В общем смысле меня интересует возможность добавлять несколько форм (для профайла пользователя или ноды)
Заранее спасибо.
Комментарии
Мне также интересна эта тема.
Присоеденяюсь
Итак, касаемо собственно проблемы.
На указанном вам сайте это сделано без использования ajax - голый javascript - достаточно посмотртеть исходниеи и, скажем, посмотреть что происходит сквозь призму firebug`a. Такой подход в друпале работать не будет, ибо форма в кеше не должна отличаться по структуре с формой, пришедшей от пользователя. Подробнее четайте в документации на drupal.org. Следовательно остается только ajax, точнее AHAH, с добавлением полей.
Точного решения с помощью набора каких-либо модулей не знаю - во всяком случае мне было бы быстрее сделать свой модуль, если интеграция других займет слишком много сил. Однако могу предложить следующий вариант.
Есть модуль content_profile - позволяет привязать к профилю юзера ноду определенного типа. Так же есть модуль flexifield - позволяет использовать в качестве поля ноды, другую ноду, точнее набор cck оттуда - более-менее достойная замена field_multigroup, который все никак на свет не появится. Замечу, что flexifield не работает с conditional fields, но в данном случае это не важно.
Пробуйте.
Так, минуту... А что тогда по вашему ajax? Это не язык программирования, а технология использующая JavaScript, так же как и AHAH (отличаются только языком разметки)... Ну да не об этом.
Есть несколько модулей, способных добавлять неограниченное число картинок, например... или текстовых полей. Все это делается очень похоже с сайтом-образцом. Только мне нужно чтобы добавлялось не одно поле поле (файл или текстовое поле), несколько текстовых полей (каждый раз один и тот же набор).
Например:
- имя ребенка,
- дата рождения,
- пол
Нажали "добавить еще ребенка", ниже выкатилась такая же форма.
Ну да, не написал для краткости, но думал, что и так понятно - AJAX на том сайте не используется. Нет запросов к серверу при добавлении полей. На друпале такое не получится - форма в кешэ должна соответствовать форме что пришла от пользователя, по струкре. Для обеспечения безопасности. Но не об этом.
Набор модулей я вам уже рассказал. В cck текущей версии можно сделать multiple-valued только поле, но не группу полей - соответственно вам надо представить группу полей как одно поле - что и делает flexifield. А content_profile - чтобы иметь возможность исользовать cck в профиле пользователя. Если не хотите со всем этим возиться - пишите модуль сами. Хотя, быть может еще author_bio сможет помочь, но я его уже смутно помню, можете посмотреть сами.
Кто нибудь решил проблему? Опишите подробнее как сделали, пожалуйста.
Везде описано что для этого подойдет связка с content_profile + cck, но никто не сделал грамотного описания.
Или это всё просто до банальности что нечего описывать, или сложно и никто проблему не решил.
Кто нибудь может статью по этому поводу посоветует с инструкциями?
обычная темизация полей любых в tlp.php профиля