是否可以使用 Drupal 编写数据输入脚本?
我正计划将商店的库存放在 Drupal 站点上,我想知道是否可以创建一个脚本(也许在 python/php 中?)来使用 CCK 自动将数据输入到 Drupal?提前致谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正计划将商店的库存放在 Drupal 站点上,我想知道是否可以创建一个脚本(也许在 python/php 中?)来使用 CCK 自动将数据输入到 Drupal?提前致谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
有几个 Drupal 模块专门用于不同的外部(批量)导入场景 - 请查看此概述 进行选项/比较。
如果您有非常具体的需求,您可以使用现有模块和 googletorps 提供的链接/提示 (+1),指导如何在忽略概括的情况下进行实际插入。
There are a couple of Drupal modules dedicated to different scenarios of external (mass) imports - check this overview for a options/comparisons.
If you have very specific needs, you could write your own module, using the existing ones and the links/hints provided by googletorps (+1) for guidance on how to do the actual insertion while ignoring the generalizations.
最快、最简单的事情是使用您为该案例制作的一个小 Drupal 模块来完成这些工作,而不必向服务器发送大量帖子并在节点负载上花费资源等等。
无论如何,你所需要的与 mac 的答案非常相似 此处:
在这种情况下,您不需要所有特殊的 file_field 内容,但您仍然需要插入可能拥有的不同 cck 字段的值以及节点正文和标题。设置可以直接从数据库获取的值后,您可以保存节点。
如果直接连接到数据库,则需要具有与用于 drupal 的类型相同的类型,或者在 Drupal api 之外进行操作。如果您确实使用了 drupal API,请查看 db_set_active()
The fastest and easiest thing would be to do the stuff with a little Drupal module you make for the case, instead of having to send lots of posts to the server and spend resources on node loads and what not.
Anyways, what you need for this is quite similar to what mac answers here:
In this case you don't need all the special file_field stuff, but you still need to insert the values for the different cck fields you might have and the node body and title. After setting the value which you could get directly from your database, you can save your node.
If you connect to the db directly, you need to have the same type as the one you use for drupal, or do it outside the Drupal api. If you do use the drupal API for it, take a look at db_set_active()
Henrik 和 Googletorp 已经提出了很多好的建议。
设计策略时需要考虑的一些其他因素:
我肯定要排除的解决方案:
我支持的解决方案:
然而,我学到的同样重要的是选择合适的导入数据源。这是我的观点:
哈!
Lots of good suggestions have been done by Henrik and Googletorp already.
A few additional elements to consider to design your strategy:
Solutions that I would feel to exclude for sure:
Solutions that I would support:
However what I learned is equally important, is to pick a suitable source of data for the import. Here's my opinion:
HTH!
CCK 或其他方式,这只是一个格式良好的 POST 查询(大概),所以当然,继续吧。
CCK or otherwise, it's just a wellformed POST query (presumably), so sure, go for it.
如果您的源数据位于 MySQL 中,我将查看 Migrate 模块来创建内容。以下是其项目页面的摘录:
If your source data is in MySQL I would be looking at the Migrate module to create content. Here is an excerpt from its project page: