Как я могу объединить Nodes & Webform Submissions в экземпляры одного общего типа контента в Drupal 6? - PullRequest
1 голос
/ 07 октября 2010

Недавно я создал сайт с использованием Drupal 6, который позволяет пользователям отправлять информацию владельцу сайта тремя различными способами. Это:

  1. Webform A : быстрый контакт - это просто собирает имя, адрес электронной почты, телефон и сообщение.

  2. Веб-форма B : бесплатная PDF-книга по электронной почте Веб-форма - собирает информацию, аналогичную приведенной выше, а затем отправляет пользователю электронное письмо с вложением в формате PDF, которое представляет собой книгу, написанную владельцем сайта.

  3. Создание узла : Оценка случая - эта форма представляет собой страницу создания узла с использованием многошагового модуля, CCK и множества условных полей. Анонимные пользователи могут заполнить эту форму, и данные узла будут отправлены владельцу сайта по электронной почте на основе созданного мной правила.

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

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

Я хотел бы централизовать эти различные представления форм (2 веб-формы + 1 узел) в один тип контента (ведет), чтобы ими можно было управлять с одной страницы, а не с трех, и поэтому владельцу не нужно ссылаться на / сравнивайте представления из двух других форм при работе с данными из одной, чтобы не допустить двойного контакта с потенциальными клиентами, если они заполнили две формы на сайте.

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

Ответы [ 2 ]

1 голос
/ 08 октября 2010

Как насчет преобразования веб-форм в CCK и использования сценария массовых операций в представлениях для агрегатирования / сортировки / фильтрации?

0 голосов
/ 07 октября 2010

Я не уверен в вашем желании объединиться в один тип контента.Вы должны использовать один тип контента только тогда, когда формы похожи по структуре и назначению.Webform A, Webform B и Case Evaluation, кажется, удовлетворяют совершенно разные потребности.Они не являются хорошими кандидатами для консолидации.

Другая альтернатива - заставить людей зарегистрироваться (т.е. войти в систему) до того, как получат доступ к любым веб-формам и формам CCK.Используя модуль «Профиль пользователя» (в комплекте с ядром Drupal), вы можете собирать стандартные данные, когда люди регистрируются, которые вам все равно нужно собирать для всех трех форм.Он объединит ваши данные о потенциальных клиентах в одном месте.Процедура регистрации может быть сделана ненавязчивой и простой.

Я бы также рекомендовал использовать Webforms в целом.Они удобны в использовании и отлично подходят для составления анкет и контактных форм.Используйте типы контента CCK для более фундаментальных аспектов ваших сайтов, таких как типы контента статей и там, где вам нужна интеграция представлений.

Существует очень полезный модуль под названием http://drupal.org/project/inline_registration.Это позволяет вам зарегистрироваться непосредственно перед созданием узла.Я предполагаю, что это не работает с веб-формой (к сожалению), но, пожалуйста, проверьте.

Другой вариант, который, я думаю, может оказаться целесообразным, - это заполнить 2 формы пользователем.Одна быстрая веб-форма, которая фиксирует их основные детали, а другая веб-форма / узел создает там, где они выполняют определенную работу, например, запрашивают PDF-файл и т. Д. Таким образом, все ваши потенциальные данные собираются в одну веб-форму, для которой вы можете получить экспорт в файл Excel.1013 *

Перед тем как подписать - мне пришло в голову еще одно обстоятельство ... предположим, у вас есть 3 веб-формы (оценка дела превращается в веб-форму).Вы просто убедитесь, что исходные данные состоят из стандартных полей, таких как имя, адрес электронной почты и т. Д. Вы получите 3 листа Excel (по одному от каждой веб-формы).Будет очень легко взять первые 3 или 4 столбца, которые вас интересуют, на каждом листе для данных о потенциальных клиентах, а затем объединить эти данные в одном листе Excel "потенциальных клиентов".Этот быстрый и грязный метод сэкономит вам много усилий, и, на мой взгляд, будет «достаточно хорошим» решением.

...