Drupal节点/数据导入问题

时间:2012-06-13 12:53:11

标签: mysql drupal import drupal-7 drupal-modules

我有一个客户需要从大型电子表格中将数据导入drupal。他们已经安装了模块,我在正确的表格中都有数据......所以看起来如此。我已经运行了自己的自定义脚本来操作电子表格中的内容并将其导出/导入到drupal数据库中。

但是,当我在后端查看该类型的内容时,它会显示有多页数据,但显示“无可用内容”。在每一页。以下是我导入的表格:

// for the business listing node type
field_data_field_bd_address_city
field_data_field_bd_address_street
field_data_field_bd_address_zip
field_data_field_bd_business_type
field_data_field_bd_contact_email
field_data_field_bd_contact_name
field_data_field_bd_description
field_data_field_bd_image
field_data_field_bd_listing_type
field_data_field_bd_phone
field_data_field_bd_tags
field_data_field_bd_website

// drupal default tables
node
node_comment_statistics
taxonomy_index
taxonomy_term_data
taxonomy_term_hierarchy
taxonomy_vocabulary

我是否遗漏了将数据导入以进行连接所需的任何表格?

3 个答案:

答案 0 :(得分:2)

之前我遇到过这个问题,我花了一段时间来解决它。这是在任何人向我提到feed模块之前所以我认为这是我唯一的选择。

如果您要直接上传到数据库,则还需要将数据输入到修订表中。所以你会:

// for the business listing node type
field_data_field_bd_address_city
field_data_field_bd_address_street
field_data_field_bd_address_zip
field_data_field_bd_business_type
field_data_field_bd_contact_email
field_data_field_bd_contact_name
field_data_field_bd_description
field_data_field_bd_image
field_data_field_bd_listing_type
field_data_field_bd_phone
field_data_field_bd_tags
field_data_field_bd_website

还有:

// for the business listing node type
field_revision_field_bd_address_city
field_revision_field_bd_address_street
field_revision_field_bd_address_zip
field_revision_field_bd_business_type
field_revision_field_bd_contact_email
field_revision_field_bd_contact_name
field_revision_field_bd_description
field_revision_field_bd_image
field_revision_field_bd_listing_type
field_revision_field_bd_phone
field_revision_field_bd_tags
field_revision_field_bd_website

节点表也是如此。这花了我一段时间才找到工作并为我工作。通常有人会提到饲料模块,这会节省我的时间,但我想我会分享对我有用的东西。

答案 1 :(得分:1)

我建议使用Feeds module

而不是手动将数据直接导入数据库并试图弄清楚如何满足所有关系依赖关系以使其工作

如果您希望继续使用手动过程,Drupal数据库的this ER diagram可能会有所帮助(请记住它有点过时,可能基于早期版本的Drupal 7)。

答案 2 :(得分:0)

我明白了。我必须将数据添加到node_revision表中,状态为1,设置为所有节点,之后就可以了!