如何在octobercms中将导出为CSV与后端列表集成 [英] How to integrate exporting to csv with backend list in octobercms

查看:19
本文介绍了如何在octobercms中将导出为CSV与后端列表集成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是十月CMS的初学者,我将在后端列表中使用导出功能。我在octobercms后台读过importing and exporting的文档。

但我不确定如何使用此功能,我想知道以下内容。

  1. 如何在后端列表上添加导出按钮。
  2. 如何集成导出和后端列表。

希望您的帮助。 谢谢。

推荐答案

步骤[此处需要导出TimeLog模型数据]

引用:Tutorialmeta.com

1.将此行添加到您的控制器

// if you have more behaviors add this one as extra
public $implement = [
    'Backend.Behaviors.ImportExportController',
];

// your config
public $importExportConfig = 'config_import_export.yaml';

2.现在您的配置中config_import_export.yaml

export:
    title: Export TimeLog
    modelClass: HardikSatasiyaTimeTrackerModelsTimeLogExport
    list: $/hardiksatasiya/timetracker/models/timelog/columns.yaml
    redirect: hardiksatasiya/timetracker/timelog

3.$/hardiksatasiya/timetracker/models/timelog/columns.yaml我们将使用默认列表模型字段,因此此处不做任何更改。


4.现在您需要将文件export.htm放入包含此内容的view目录

<?= Form::open(['class' => 'layout']) ?>

    <div class="layout-row">
        <?= $this->exportRender() ?>
    </div>

    <div class="form-buttons">
        <button
            type="submit"
            data-control="popup"
            data-handler="onExportLoadForm"
            data-keyboard="false"
            class="btn btn-primary">
            Export records
        </button>
    </div>

<?= Form::close() ?>

5.现在您需要any button/ menu,它可以将您重定向到您的控制器的export操作,因为我们正在实现import-export我们的控制器可以具有exportimport操作的行为。

Next
您可以指向此URL并看到导出屏幕http://localhost/backend/<author_name>/<plugin_name>/<controller_name>/export 或者更好您可以在工具栏上添加可以将您重定向到导出屏幕的导出按钮[使用此文档修改您的列表工具栏https://octobercms.com/docs/backend/lists#adding-toolbar]

如果您喜欢更多默认内容

您所能做的就是按照步骤1,然后在步骤2中使用此设置

export:
    useList: true

然后您可以跳过所有其他配置

最后一步您只需指向导出url-http://localhost/backend/<author_name>/<plugin_name>/<controller_name>/export生成CSV毫无疑问,url将读取列表配置中的所有信息let you directly download export.csv file

有关多个列表导出和其他内容,请阅读此文档:https://octobercms.com/docs/backend/import-export#list-behavior-integration

如果有任何进一步的问题,请添加评论

这篇关于如何在octobercms中将导出为CSV与后端列表集成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆