我最近才开始使用 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