我计划把一个商店的库存在推网站,我想知道它是否能够创建一个脚本(也许在python/php?) 输入该数据自动推用委?在此先感谢!

有帮助吗?

解决方案

有几个Drupal模块专用于外部(大量)导入的不同场景 - 请查看此概述用于选项/比较。

如果您有非常具体的需求,可以使用现有的模块和 googletorps提供的链接/提示(+1),指导如何在忽略概括的同时进行实际插入。

其他提示

最简单和最容易的事情就是使用你为案例制作的一个Drupal模块做一些事情,而不是必须向服务器发送大量帖子并在节点负载上花费资源而不是。

无论如何,你需要的是非常类似于mac的回答此处

在这种情况下,您不需要所有特殊的file_field内容,但仍需要为您可能拥有的不同cck字段以及节点主体和标题插入值。设置可直接从数据库获取的值后,可以保存节点。

如果直接连接到db,则需要使用与drupal相同的类型,或者在Drupal api之外执行。如果您确实使用了drupal API,请查看 db_set_active()

许多好的建议已经通过亨里克和Googletorp。

一些其他因素要考虑到设计战略:

  1. 你要做一个全面的电子存储(大概是有意识到 ubercart)或者是你只是设立一个观点,只是为本的库存网站的访客?
  2. 许多产品都是你要的进口?
  3. 多久你要重新导他们吗?

解决方案,我会觉得排除为确保:

  • 员额: 作为评论的googletorp,这将是过于复杂。
  • 外脚本: 你真的不能避免(除非你喜欢住危险和/或有时间浪费)使用推API,无论它们是核心的人,或那些ubercart.数据分散在若干表格,并有大量的挂钩时发的节点插入。唯一的例外是,如果你要做一个PHP script执行引导第一(见的结构 index.phpxmlrpc.php 来看看它是如何工作),但在这种情况下,我宁愿去一个模块:多优雅,便携式,可维护。

解决方案,我将支持:

  • 做你自己的模块! 正如指出的googletorp,我提出了一些样品上的代码如何加委田 这个答案.
  • 是的,这是...是唯一一个我相信!;)

但是我学到的是同样重要的是,是 选择一个合适的来源的数据进.这是我的意见:

  • 直接读取DB: 好,如果你只有进口的东西一次和所有的 如果数据库模式的出口应用程序是足够简单建立合理的查询。软件的修改和发展,和数据库架构的遵循。如果你发现自己在需要重新进口在两个月的时间和模式的其他应用程序已改变,你会改变你的代码,改变测试,等等,等等...
  • 使用XML文件: 如果你原来的应用程序可以导出在这个格式,用PHP' Xpath +PHP类型转换这真是一件轻而易举的得到你想要的数据的格式,你想在几分钟之内。唯一的缺点的这种方法是,依赖于...文件。所以,如果你需要有周期性的无人驾驶自动进口,这是一个有点痛预见到的所有问题,可能发生(错误的权限文件系统,损坏的文件,是错误的编码...)并把反措施。反之亦然,我喜欢这种方法很多,当我知道有人将负责监督进口过程的所有时间和可以进行干预的情况下麻烦。
  • 服务: 这是一个我最喜欢的,如果我有进口自动和定期的方式。最大的优点是两个应用程序"交谈",并获得他们的一些业务逻辑,所以,实际上,你可以有一个会议,看起来像:"嘿,我需要所有产品已经改变了价格,因为上周的"-"你是在这里,他们应该127,在三种类别,你复制吗?" -"哦,是啊...所有的他们响亮而清楚的:127项目和3个类别!".这种简化 很多 俘获的错误和异常情况。同时推出该框为服务的消费者和提供者,你将得到实现服务也在其他应用程序,这可能会或可能不会很困难:它完全取决于从该出口申请。

禾田!

CCK或其他方式,它只是一个良好的POST查询(大概),所以肯定,去吧。

如果您的源数据在MySQL中,我会查看迁移模块来创建内容。以下是项目页面的摘录:

  

...提供了一个灵活的框架,用于将内容从其他来源迁移到Drupal(例如,将网站从另一个CMS转换为Drupal时)。开箱即用,支持创建核心Drupal对象,如节点,用户,文件,术语和注释 - 它可以轻松扩展,以便迁移其他类型的内容。使用捆绑的Web界面(迁移UI模块)或包含Drush命令(强烈建议)导入和回滚内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top