【发布时间】:2015-03-26 13:55:04
【问题描述】:
我最近才开始使用 Bolt CMS,到目前为止,我的体验非常愉快。我正在开发一个应用程序,我需要从 CSV 文件中读取数据,然后使用该数据在应用程序中动态创建内容。我浏览了一些文档,但我找不到任何有帮助的东西。我需要做什么才能做到这一点?有可能吗?
提前致谢!
【问题讨论】:
我最近才开始使用 Bolt CMS,到目前为止,我的体验非常愉快。我正在开发一个应用程序,我需要从 CSV 文件中读取数据,然后使用该数据在应用程序中动态创建内容。我浏览了一些文档,但我找不到任何有帮助的东西。我需要做什么才能做到这一点?有可能吗?
提前致谢!
【问题讨论】:
现在不可能……但有趣的是,我昨天提交了命令行导入/导出功能的启动。在这个阶段它只处理 YAML 文件,但 JSON 将在周末到来。
也就是说,file() 读取然后使用它的简单扩展,例如:
$values = file('myfile.csv');
// now create an associative array to use below
$record = $this->app['storage']->getEmptyContent($contenttypeslug);
$record->setValues($values);
$id = $this->app['storage']->saveContent($record);
编辑:
要使用现有(和实验性)YAML 导入功能,您可以将 CSV 结构转换为如下所示,并且您会很好地使用当前(主分支)功能:
- pages:
slug: about-us
status: published
title: 'About Us!'
image:
file: logo.jpg
- entries:
status: draft
title: 'Latest stuff to land'
image:
file: spaceship.jpg
【讨论】:
./app/nut database:import --file=/tmp/myfile.yml 命令它是你想要的。但请注意,格式会随着即将到来的提交而有所改变。