0

我最近才开始使用 Bolt CMS,到目前为止,我的体验很愉快。我正在开发一个应用程序,我需要从 CSV 文件中读取数据,然后使用该数据在应用程序中动态创建内容。我浏览了一些文档,但我找不到任何有帮助的东西。我需要做什么才能做到这一点?可能吗?

提前致谢!

4

1 回答 1

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
于 2015-03-26T14:28:06.147 回答