在 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