【问题标题】:Drupal - Import users AND webform dataDrupal - 导入用户和网络表单数据
【发布时间】:2012-10-30 21:25:17
【问题描述】:

我们有一个全新的 Drupal 6 站点。该网站的大部分内容是使用用户将填写的 webform 模块构建的自定义注册表单。它不是网站注册表,而是人们将要参加的活动的注册表。所以情况是我们有用户(不是 Drupal 用户)和我们想要导入的过去事件的数据。

基本上,如果用户过去已经参加过此活动,我们希望将他们作为新用户导入 Drupal,因为这是我们使用 Drupal 进行注册过程的第一年。我们会将用户信息和过去事件中的数据保存在 CSV 文件中。

所以,我知道您可以批量导入用户,我知道您可以批量导入网络表单数据,但您可以同时进行这两项操作吗?我尝试使用 webform 导入模块,但它只是导入 webform 数据,但不能将其关联到特定用户,至少在我所见的情况下是这样。您可以提供 SID,但不能提供 UID。有人告诉我这可能是一项艰巨的任务,但我想我会问。

【问题讨论】:

    标签: csv import drupal-6 drupal-webform


    【解决方案1】:

    我通常使用一个简单的 PHP 脚本来引导 Drupal 并使用 API 直接导入我的数据。使用 API 通常需要的只是 Drupal 的 index.php 的前几行。我会先将用户导入用户表。然后获取生成的 UID 并使用它将匹配的 webform 数据插入到 webforms 提交表中。

    【讨论】:

    • 谢谢克里斯,我会走那条路的。当然,尝试找出哪些数据在 webform 表格中的位置可能会很棘手,因为有多个表格,但我会弄清楚的。
    • 一旦您构建了与您的数据相匹配的网络表单,您将把数据插入到 webform_submissions 和 webform_submitted_data 中。您需要每个字段的组件 ID (cid)。尝试做一个简单的提交,看看数据是如何保存的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    相关资源
    最近更新 更多