如何将导出到 csv 与 octobercms 中的后端列表集成

L.B*_*ong 0 export-to-csv laravel octobercms octobercms-backend

我是 OctoberCMS 的初学者,我将在后端列表中使用导出功能。我已阅读有关在 octobercms 后端导入和导出的文档。

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

  1. 如何在后端列表中添加导出按钮。
  2. 如何将导出与后端列表集成。

我希望你的帮助。谢谢你。

Har*_*iya 5

步骤【这里我们需要导出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';
Run Code Online (Sandbox Code Playgroud)

2.现在在你的配置里面config_import_export.yaml

export:
    title: Export TimeLog
    modelClass: HardikSatasiya\TimeTracker\Models\TimeLogExport
    list: $/hardiksatasiya/timetracker/models/timelog/columns.yaml
    redirect: hardiksatasiya/timetracker/timelog
Run Code Online (Sandbox Code Playgroud)

3. $/hardiksatasiya/timetracker/models/timelog/columns.yaml我们将使用默认的列表模型字段,所以这里没有变化。


4.现在您需要将文件export.htm放入带有此内容的 views 目录中

<?= 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() ?>
Run Code Online (Sandbox Code Playgroud)

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

Next
Run Code Online (Sandbox Code Playgroud)

所以你可以指向这个网址,你可以看到导出屏幕http://localhost/backend/<author_name>/<plugin_name>/<controller_name>/export 或者更好的是你可以在工具栏上添加导出按钮,它可以将你重定向到导出屏幕[使用这个文档来修改你的列表工具栏 https://octobercms.com/docs/backend/列表#adding-toolbar]

在此处输入图片说明

如果你喜欢更多默认的东西

您可以做的只是按照步骤 1然后在步骤 2 中使用此设置

export:
    useList: true
Run Code Online (Sandbox Code Playgroud)

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

最后一步,您只需要指向导出 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

如果还有其他问题,请添加评论