Функционал: Пользователь сам добавляет вкладки в профиле с необходимыми полями. Как?

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

Аватар пользователя zidi zidi 14 июня 2011 в 20:26

Доброго уважаемые.
Кто то подумает, что тема изъезжена, тем не менее пытаюсь уже наверно неделю приблизиться к желаемому результату, но пока тщетно.
ОпИсываю всё по порядку:

Имеется Друпал 6* чистый без контента, надо чтобы в профиле пользователя, сам пользователь мог добавлять поля для заполнения, тоесть объясню поподробнее: Например возьмём теже заезженные рецепты кулинарные, в профиле пользователь нажимает на кнопочку и у него появляется вкладка с набором полей, к примеру "количество крупы"(цифровое), "используемое масло"(текстовое поле) ну и т.д., потом пользователь решил ешё раз нажать на кнопку чтобы ещё вкладка новая появилась, в которой он заполняем всё теже "количество крупы"(цифровое), "используемое масло"(текстовое поле) и т.д. Как этот функционал реализовать?

Пробовал использовать cck3+Content Multigroup+Content Profile. Получилось что есть вкладка в профиле, где можно заполнить поля, но добавить новую вкладку нельзя, можно только изменить данные вписанные в поля расположенные на первой вкладки.
Смотрел и стандартный Profile и модули связанные с профилем advanced profile, user types. Всё не в ту степь.
Надеюсь понятно обьяснил, сайт не в сети, так что наглядно показать не могу чего хочу, разьве что скриншотом или схематично на рисунке.

К профи не отправляйте, есть желание разбираться/тестировать. Наставьте на путь истинный (надеюсь есть человеки, реализовавшие такой функционал).

Комментарии

Аватар пользователя Crea Crea 17 июня 2011 в 19:28

"Лишь модулями" в Drupal делается все что угодно. Проблема в том, что не всегда требуемые модули существуют в готовом виде ))

Аватар пользователя zidi zidi 20 июня 2011 в 14:18

С помощью модулей сск3, content profile, CCK Fieldgroup Tabs, Tabs, Automatic Nodetitles удалось добиться:
http://imageshack.us/photo/my-images/109/profv.jpg/
Но эти вкладки (вклад 1, вклад 2,...4) статичны, как сделать, чтоб появлялась вкладка при нажатии на какую-нибудь кнопку, аля "добавить" или "+" ?

Аватар пользователя Char0Day Char0Day 14 августа 2011 в 4:03

Создать новый тип материала "Рецепт" Нужным образом его настроить с помощью ССК

С помощью views создать блок с параметром uid (идентификатор пользователя), который выводит все рецепты, созданные данным пользователем.

в user-profile.tpl.php добавить пограммный вызов

                        $userid = arg(1); //идентификатор пользователя

                        if (is_numeric($userid))
                         {
                                $viewName = 'user_reciepts'; //название представления
                                $display_id = 'block_1';

                                print views_embed_view($viewName, $display_id, $userid); //выведет рецепты данного пользователя
                          }

Также в профиле пользователя можно сделать ссылку вида /node/add/%node-type% для добавления рецепта.