在 Bolt CMS 中使用 CSV 文件
Using CSV files with Bolt CMS
我最近才开始使用 Bolt CMS,到目前为止,我的体验非常愉快。我正在开发一个应用程序,我需要从 CSV 文件中读取数据,然后使用该数据在应用程序中动态创建内容。我浏览了一些文档,但找不到任何有用的东西。我需要做什么才能做到这一点?可能吗?
提前致谢!
现在不可能……但有趣的是我昨天提交了命令行 import/export 功能的启动。在这个阶段,它只处理 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
我最近才开始使用 Bolt CMS,到目前为止,我的体验非常愉快。我正在开发一个应用程序,我需要从 CSV 文件中读取数据,然后使用该数据在应用程序中动态创建内容。我浏览了一些文档,但找不到任何有用的东西。我需要做什么才能做到这一点?可能吗?
提前致谢!
现在不可能……但有趣的是我昨天提交了命令行 import/export 功能的启动。在这个阶段,它只处理 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