Drupal WebForm с типами контента CCK. Для анонимных пользователей - PullRequest
0 голосов
/ 23 февраля 2011

Я, вероятно, задаю вопрос noob ... однако:

У меня есть сайт Drupal, на котором у клиента есть веб-форма, где анонимные пользователи могут заполнить, чтобы заказать несколько плакатов (есть 3 на выбор).Они бесплатны, и в данный момент пользователь просто указывает в теле текстовой области, какие плакаты они хотят.

Владелец сайта хочет добавить больше плакатов и теперь хочет, чтобы каждый плакат отображался в Интернете.форма с полем для количества рядом с ними.

Когда веб-сайт отправляется, он публикует название и количество узла в веб-форме вместе с необходимой информацией.

Я исследовал, используяUC, но это слишком много для решения eCom для такого простого требования.Я также посмотрел на избранное SimpleCart, Flag и Session, и все это не совсем то, что мне нужно.

Поэтому я ищу простой способ перебрать все типы контента «Плакат» и отображать их.на странице веб-формы с числовым полем, которое необходимо отправить вместе с веб-формой для каждого плаката.

В настоящее время у меня есть:

CCK Poster

  • Заголовок
  • Изображение

Заказ веб-формы

  • Имя
  • Электронная почта
  • Адрес
  • Подробнее

Мне нужна страница, которая выполняет следующие действия:

Заказы WebForm OrderPosters:

  • Плакат1 [введите количество текста для плаката 1]
  • Плакат 2 [введите количество текста для плаката 2]
  • Плакат 3 [введите количество текста для плаката 3]
  • ...
  • Афиша n [введите количество текста для афиш n]

  • Имя

  • Электронная почта
  • Адрес
  • Подробности

Я думаю, что есть простой способ сделать это, но я не могу найти статьи о настройке форм "WebForm".Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 23 февраля 2011

Я не знаю ни одного способа программного добавления компонентов в веб-форму. Я часто использовал их на своих сайтах, но если вы собираетесь сделать что-то вроде того, что вы сказали, вы должны пойти по пути пользовательского модуля. Если вы хотите сохранить веб-форму, вы можете запрограммировать свой собственный компонент формы, чтобы он делал именно то, что вы хотите, но для этого тоже недостаточно документов. Я бы начал с рассмотрения некоторых встроенных компонентов, чтобы получить представление о том, что необходимо сделать, а затем сделать свой собственный.

Лично я бы реализовал собственный модуль для этого. Вам нужно будет использовать hook_menu (), а затем создать обратный вызов для создания этой формы. При создании формы вы можете легко просматривать доступные плакаты и создавать элементы формы. Функция отправки затем сохраняет данные в таблице базы данных и, при необходимости, может также выполнять публикацию на платежном шлюзе, когда ваш клиент хочет, чтобы люди платили за плакаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...