我刚刚开始使用Bolt CMS,到目前为止已经有了愉快的体验。我正在开发一个应用程序,我需要从CSV文件中读取数据,然后使用该数据在应用程序中动态创建内容。我在文档中搜索了一些,但我找不到任何有帮助的东西。我能做什么才能做到这一点?有可能吗?
提前致谢!
答案 0 :(得分:1)
现在不可能......但有趣的是我昨天开始执行命令行导入/导出功能。在这个阶段它只处理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