首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >大型CCK现场进出口

大型CCK现场进出口
EN

Drupal用户
提问于 2011-05-12 05:11:37
回答 1查看 1.1K关注 0票数 3

我在使用内容副本导出和导入大量CCK字段时遇到了麻烦(我需要一个文件下载/上传选项)。

是否有一个SQL (或drush)命令可以导出和导入CCK字段?我对任何绕过PHP内存限制、504网关超时以及什么都不感兴趣。

也许我仍然可以使用来自and服务器的CLI的HTTP,比如wget <export from content copy> >data.txtwget --post-data data.txt <import via content copy>

EN

回答 1

Drupal用户

回答已采纳

发布于 2011-05-19 14:04:05

有两种方法可以解决这个问题。

  1. 简单/繁琐的方法,一次只导出几个字段,使用内容复制,并在遇到php错误之前,尝试找出您可以选择的最大字段数。这可能非常麻烦,因为您有很多字段,但这是推荐的/安全的方法。
  2. 硬/危险的方式是直接扰乱与MySQL。您需要一点SQL技巧才能做到这一点,并且要严格一点,不要忘记任何事情。

因此,对于n°2,您所要寻找的信息在以下表格中有一个小小的解释:

  • content_type_CONTENT_TYPE_NAME,此表存储CT的所有非多值字段(CT = Content )。
  • content_field_FIELD_NAME,您的每个字段都有一个表被设置为多值。

内部构件CCK表:

  • content_node_field_instance,存储每个字段的定义(标签、重量、小部件、CT名称……)
  • content_node_field附加值设置(必需、多值、db存储.)
  • 关于分组特性的content_group_fieldscontent_group信息。

所以现在你有了桌子,现在是棘手的部分。

如果目的地上不存在CT和字段,则非常容易,只需导出CT表和SQL中的字段,使用CT和字段名称导出内部CCK表的内容即可。

如果您的CT或您的任何字段(请记住,字段可以在CT之间共享)存在于目的地,您必须评估更改并更新表结构以应用这些更改,我认为这很容易处理,因此我建议您不要这样做。

祝好运。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/3465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档