L.B*_*ong 0 export-to-csv laravel octobercms octobercms-backend
我是 OctoberCMS 的初学者,我将在后端列表中使用导出功能。我已阅读有关在 octobercms 后端导入和导出的文档。
但我不确定如何使用此功能,我想知道以下内容。
我希望你的帮助。谢谢你。
步骤【这里我们需要导出TimeLog模型数据】
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我们的控制器可以拥有的行为export和import动作。
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
如果还有其他问题,请添加评论
| 归档时间: |
|
| 查看次数: |
1454 次 |
| 最近记录: |