heimrichhannot/contao-exporter

一个后端模块,用于将任何contao实体导出到文件。

4.2.5 2018-09-11 12:18 UTC

README

一个用于导出任何contao实体的模块。

alt myModulePreview

导出配置预览

功能

  • 在后台导出实体列表
  • 在前端导出实体
  • 当前支持的文件类型
    • csv
    • xls
    • pdf
    • zip (媒体文件以zip格式导出)

钩子

技术说明

后台导出

步骤 1

按照以下方式在实体的dca中定义您的全局操作

'global_operations' => array
(
    'export_csv' => \HeimrichHannot\Exporter\ModuleExporter::getGlobalOperation('export_csv',
                 $GLOBALS['TL_LANG']['MSC']['export_csv'],
                 'system/modules/exporter/assets/img/icon_export.png')
),

步骤 2

按照以下方式在实体的config.php中添加您的后台模块

$GLOBALS['BE_MOD']['mygroup'] = array
(
    'export_csv' => \HeimrichHannot\Exporter\ModuleExporter::getBackendModule()
),

步骤 3

使用导出器的后台模块(devtools组)创建导出配置。

前端

您可以使用frontendeditformhybrid_list轻松创建一个模块,以便在前端操作实体。它已经包含了一个在提交后导出实体的功能!

步骤 1

使用导出器的后台模块(devtools组)创建导出配置。

步骤 2

将以下代码添加到您的模块中,以在模块中使用

ModuleExporter::export($objConfig, $objEntity, $arrFields);

如果您添加了$arrFields,此数组将在模板中自动迭代。或者您可以在模板中使用$ this打印每个实体的属性。