Профайл пользователя

Главные вкладки

Аватар пользователя Saltan Saltan 23 января 2010 в 15:22

Доброго времени суток!
Есть такой сайт http://www.krokha.ru/
Нажмите на ссылку "Регистрация", там увидите что можно добавлять детей по-одному (реализовано на ajax, скорее всего). Так вот, есть ли готовый модуль способный делать подобное? В общем смысле меня интересует возможность добавлять несколько форм (для профайла пользователя или ноды)

Заранее спасибо.

Комментарии

Аватар пользователя serious.vip@drupal.org serious.vip@dru... 23 января 2010 в 23:43

Итак, касаемо собственно проблемы.
На указанном вам сайте это сделано без использования ajax - голый javascript - достаточно посмотртеть исходниеи и, скажем, посмотреть что происходит сквозь призму firebug`a. Такой подход в друпале работать не будет, ибо форма в кеше не должна отличаться по структуре с формой, пришедшей от пользователя. Подробнее четайте в документации на drupal.org. Следовательно остается только ajax, точнее AHAH, с добавлением полей.

Точного решения с помощью набора каких-либо модулей не знаю - во всяком случае мне было бы быстрее сделать свой модуль, если интеграция других займет слишком много сил. Однако могу предложить следующий вариант.

Есть модуль content_profile - позволяет привязать к профилю юзера ноду определенного типа. Так же есть модуль flexifield - позволяет использовать в качестве поля ноды, другую ноду, точнее набор cck оттуда - более-менее достойная замена field_multigroup, который все никак на свет не появится. Замечу, что flexifield не работает с conditional fields, но в данном случае это не важно.

Пробуйте.

Аватар пользователя Saltan Saltan 24 января 2010 в 5:01

Так, минуту... А что тогда по вашему ajax? Это не язык программирования, а технология использующая JavaScript, так же как и AHAH (отличаются только языком разметки)... Ну да не об этом.
Есть несколько модулей, способных добавлять неограниченное число картинок, например... или текстовых полей. Все это делается очень похоже с сайтом-образцом. Только мне нужно чтобы добавлялось не одно поле поле (файл или текстовое поле), несколько текстовых полей (каждый раз один и тот же набор).
Например:
- имя ребенка,
- дата рождения,
- пол

Нажали "добавить еще ребенка", ниже выкатилась такая же форма.

Аватар пользователя serious.vip@drupal.org serious.vip@dru... 24 января 2010 в 14:11

Ну да, не написал для краткости, но думал, что и так понятно - AJAX на том сайте не используется. Нет запросов к серверу при добавлении полей. На друпале такое не получится - форма в кешэ должна соответствовать форме что пришла от пользователя, по струкре. Для обеспечения безопасности. Но не об этом.
Набор модулей я вам уже рассказал. В cck текущей версии можно сделать multiple-valued только поле, но не группу полей - соответственно вам надо представить группу полей как одно поле - что и делает flexifield. А content_profile - чтобы иметь возможность исользовать cck в профиле пользователя. Если не хотите со всем этим возиться - пишите модуль сами. Хотя, быть может еще author_bio сможет помочь, но я его уже смутно помню, можете посмотреть сами.

Аватар пользователя babuta babuta 7 июля 2011 в 11:44

Кто нибудь решил проблему? Опишите подробнее как сделали, пожалуйста.
Везде описано что для этого подойдет связка с content_profile + cck, но никто не сделал грамотного описания.

Или это всё просто до банальности что нечего описывать, или сложно и никто проблему не решил.

Кто нибудь может статью по этому поводу посоветует с инструкциями?