Drupal 6网站将配置文件值保存到user->数据对象而不是profile_fields表,如何防止这种情况,以便我可以在视图中使用

时间:2015-02-25 21:28:58

标签: drupal drupal-6

希望有人熟悉Drupal 6 Profile模块来帮助我。我正在查看代码,但无法理解它。

我已经在不同的类别中设置了一堆个人资料字段,似乎工作正常。然后我需要在视图中显示数据,但它只是没有显示...只有几个字段。

经过几个小时的挖掘后,我发现配置文件值正在保存到序列化数据"数据中。用户表中的列,而不是profile_values表,即使profile_fields表包含所有新列的字段。

与此相关的是什么?如果我花时间写一个脚本来传输来自用户>数据列的所有数据,那我就无法理解看模块的逻辑...到正确的配置文件字段表然后它将保留在那里或将是徒劳的。

感谢您的帮助。非常沮丧。

1 个答案:

答案 0 :(得分:0)

好的,终于想通了。我真的被抛出了一个循环,因为它一直在工作,它必须是默认的drupal行为,以便将多余的数据保存到用户 - >数据对象?

无论如何,我使用hook_user将配置文件表单添加到主用户编辑表单中,但我忽略了在hook_user的更新操作的其他字段上显式运行profile_save_profile。让它现在运作。