Доброго уважаемые.
Кто то подумает, что тема изъезжена, тем не менее пытаюсь уже наверно неделю приблизиться к желаемому результату, но пока тщетно.
ОпИсываю всё по порядку:
Имеется Друпал 6* чистый без контента, надо чтобы в профиле пользователя, сам пользователь мог добавлять поля для заполнения, тоесть объясню поподробнее: Например возьмём теже заезженные рецепты кулинарные, в профиле пользователь нажимает на кнопочку и у него появляется вкладка с набором полей, к примеру "количество крупы"(цифровое), "используемое масло"(текстовое поле) ну и т.д., потом пользователь решил ешё раз нажать на кнопку чтобы ещё вкладка новая появилась, в которой он заполняем всё теже "количество крупы"(цифровое), "используемое масло"(текстовое поле) и т.д. Как этот функционал реализовать?
Пробовал использовать cck3+Content Multigroup+Content Profile. Получилось что есть вкладка в профиле, где можно заполнить поля, но добавить новую вкладку нельзя, можно только изменить данные вписанные в поля расположенные на первой вкладки.
Смотрел и стандартный Profile и модули связанные с профилем advanced profile, user types. Всё не в ту степь.
Надеюсь понятно обьяснил, сайт не в сети, так что наглядно показать не могу чего хочу, разьве что скриншотом или схематично на рисунке.
К профи не отправляйте, есть желание разбираться/тестировать. Наставьте на путь истинный (надеюсь есть человеки, реализовавшие такой функционал).
Комментарии
Судя по тишине, понимаю что всё плохо и лишь модулями такое не сделать?
"Лишь модулями" в Drupal делается все что угодно. Проблема в том, что не всегда требуемые модули существуют в готовом виде ))
Это намёк на то, что "а не написать ли мне модуль, реализующий вышеописанный функционал?"
С помощью модулей сск3, content profile, CCK Fieldgroup Tabs, Tabs, Automatic Nodetitles удалось добиться:
http://imageshack.us/photo/my-images/109/profv.jpg/
Но эти вкладки (вклад 1, вклад 2,...4) статичны, как сделать, чтоб появлялась вкладка при нажатии на какую-нибудь кнопку, аля "добавить" или "+" ?
Создать новый тип материала "Рецепт" Нужным образом его настроить с помощью ССК
С помощью views создать блок с параметром uid (идентификатор пользователя), который выводит все рецепты, созданные данным пользователем.
в user-profile.tpl.php добавить пограммный вызов
if (is_numeric($userid))
{
$viewName = 'user_reciepts'; //название представления
$display_id = 'block_1';
print views_embed_view($viewName, $display_id, $userid); //выведет рецепты данного пользователя
}
Также в профиле пользователя можно сделать ссылку вида /node/add/%node-type% для добавления рецепта.