【问题标题】:How to convert from Content Profile module back to core profile?如何从内容配置文件模块转换回核心配置文件?
【发布时间】:2011-03-11 18:00:16
【问题描述】:

原因是,我想最终升级到 Drupal 7 并利用我所听到的新核心“Profile 2”。我不喜欢将用户数据存储为节点数据。是否有合理的方法从内容配置文件中获取任何数据并将其与核心配置文件重新集成?还是需要使用 MySQL 查询手动处理原始数据库?

【问题讨论】:

  • 我不明白,但 Profile2 不是核心。旧的“配置文件”模块已被弃用,并包含在 Drupal 7 中仅用于遗留目的。默认情况下,该模块将从 UI 中隐藏,除非您正在升级使用配置文件模块扩展用户配置文件的站点。

    “配置文件 2” - 与内容配置文件的关系
    Drupal 7 中实体的新概念,该模块取代内容配置文件作为通用解决方案。然而,对于将配置文件作为节点可能更可取的任何情况,Drupal 7 的内容配置文件将建立在 profile2 之上。
  • 谢谢。我只是在做研究时误读了。

标签: drupal drupal-6 user-profile


【解决方案1】:

AFAIK 不是一个简单的方法。

对于这类事情,我已经亲手完成了。使用content_profile_loaduser_loadprofile_load_profileprofile_save_profile,转换它的代码将非常简短。

我会继续使用 Drupal 6 上的内容,因为无论您使用哪种系统,迁移到 Drupal 7 都可能会很痛苦。

【讨论】:

  • 谢谢。我一直在考虑 SQL 代码,但模块肯定会让我的生活更轻松。我将更详细地研究这些。谁知道呢,当我们迁移到 Drupal 7 时,也许将来会有新的东西可用。
【解决方案2】:

Profile2 是一个贡献模块,不是核心,参见http://drupal.org/project/profile2

所以它可能会或将支持直接从 content_profile 升级。即使没有,迁移回 profile.module 然后迁移到 profile2.module 也可能不会更复杂。

看看http://drupal.org/node/1068446,可能还没有从profile到profile2的正式迁移路径。

请注意,您不需要 profile2 甚至 profile.module,因为 D7 现在可以向用户添加字段。但这并没有为您提供 content_profile/profile2 的所有功能。

【讨论】:

【解决方案3】:

我意识到这是一个旧线程,但如果它可以帮助其他人,我设法使用方法 here 将我的内容配置文件数据迁移到 profile2。我将我自己的代码版本作为要在此comment 中编辑的模块发布。因此,如果有的话,请检查该线程,特别是那两个 cmets,希望您能弄明白。

【讨论】:

    猜你喜欢
    • 2019-05-18
    • 2018-11-24
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2014-10-31
    • 1970-01-01
    • 2019-11-02
    相关资源
    最近更新 更多