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