【问题标题】:Using CSV files with Bolt CMS在 Bolt CMS 中使用 CSV 文件
【发布时间】:2015-03-26 13:55:04
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: csv twig bolt-cms


    【解决方案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
    

    【讨论】:

    • 您认为一种可行的方法是将 csv 文件转换为 yaml 文件,然后使用您正在处理的命令行功能吗?
    • 请原谅我对此的无知,但是我应该将这个 yaml 文件放在应用程序文件结构中的什么位置,以便我可以访问数据?我什至不确定这个问题是否有意义,但感谢编辑中的其他信息。
    • 对延迟回复表示歉意。我希望在我回复之前准备好更新的推送,但这可能需要一天的时间。 ./app/nut database:import --file=/tmp/myfile.yml 命令它是你想要的。但请注意,格式会随着即将到来的提交而有所改变。
    猜你喜欢
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多