【发布时间】:2009-11-27 13:16:23
【问题描述】:
我正计划将商店的库存放在 Drupal 站点上,我想知道是否可以创建一个脚本(可能在 python/php 中?)以使用 CCK 自动将数据输入 Drupal?提前致谢!
【问题讨论】:
标签: php python drupal data-entry
我正计划将商店的库存放在 Drupal 站点上,我想知道是否可以创建一个脚本(可能在 python/php 中?)以使用 CCK 自动将数据输入 Drupal?提前致谢!
【问题讨论】:
标签: php python drupal data-entry
有几个 Drupal 模块专用于外部(大规模)导入的不同场景 - 请查看 this overview 了解选项/比较。
如果您有非常具体的需求,您可以编写自己的模块,使用现有的模块和 links/hints provided by googletorps (+1) 获取有关如何在忽略概括的情况下进行实际插入的指导。
【讨论】:
最快和最简单的方法是使用您为案例制作的一个小 Drupal 模块来完成这些工作,而不必向服务器发送大量帖子并将资源花费在节点负载上等等。
无论如何,你需要的与mac回答here的内容非常相似:
在这种情况下,您不需要所有特殊的 file_field 内容,但您仍然需要为您可能拥有的不同 cck 字段以及节点正文和标题插入值。设置可以直接从数据库中获取的值后,您可以保存节点。
如果你直接连接到 db,你需要和你用于 drupal 的类型相同,或者在 Drupal api 之外进行。如果您确实使用了 drupal API,请查看db_set_active()
【讨论】:
Henrik 和 Googletorp 已经提出了很多好的建议。
在设计策略时需要考虑的其他一些元素:
我肯定会排除的解决方案:
我会支持的解决方案:
但我学到的同样重要的是选择合适的数据源进行导入。这是我的看法:
HTH!
【讨论】:
CCK 或其他方式,它只是一个格式良好的 POST 查询(大概),所以当然,去吧。
【讨论】:
如果您的源数据在 MySQL 中,我会查看 Migrate 模块来创建内容。以下是其项目页面的摘录:
... 为将内容从其他来源迁移到 Drupal 提供了一个灵活的框架(例如,将网站从另一个 CMS 转换为 Drupal 时)。开箱即用,支持创建核心 Drupal 对象,例如节点、用户、文件、术语和 cmets - 它可以轻松扩展以迁移其他类型的内容。使用捆绑的 Web 界面(迁移 UI 模块)或包含的 Drush 命令(强烈推荐)导入和回滚内容。
【讨论】: