承接 heimrichhannot/contao-exporter 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

heimrichhannot/contao-exporter

Composer 安装命令:

composer require heimrichhannot/contao-exporter

包简介

A backend module for exporting any contao entity to file.

README 文档

README

A module for exporting any contao entity.

alt myModulePreview

Export config preview

Features

  • export an entity list in the backend
  • export of entities in the frontend
  • currently supported file types:
    • csv
    • xls
    • pdf
    • zip (media file export as zip)

Classes

Name Description
CsvExporter An exporter for writing entity instances into a CSV file
XlsExporter An exporter for writing entity instances into an excel file (XLS)
MediaExporter An exporter that combines all files referenced by the selected properties of an entity in one archive file (e.g. zip) preserving the folder structure
PdfExporter An exporter for creating a pdf out of an entity

Hooks

Name Arguments Expected return value Description
exporter_modifyHeaderFields $arrFields, $objExporter $arrFields Modify the header fields just before just before being written to file
exporter_modifyMediaFilename $objFile, $strFieldname, $varFieldValue, $objMediaExporter $objFile->path Modify a filename just before added to the archive when using MediaExporter (also folder structure could be modified here)
exporter_modifyFilename $strFilename, $objExporter $strFilename Modify the export filename
exporter_modifyFilePath $strFilePath, $objExporter $strFilePath Modify the export file path
exporter_modifyFieldValue $varValue, $strField, $arrRow, $intCol $varValue Modify the field values. Only available in PhpExcelExporter

Technical instruction

Backend export

Step 1

Define your global operation in your entity's dca as follows:

'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')
),

Step 2

Add your backend module in your entity's config.php as follows:

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

Step 3

Create a configuration for your export by using the exporter's backend module (group devtools).

Frontend

You can use frontendedit or formhybrid_list in order to easily create a module for manipulating your entities in the frontend. It already contains a function to export entities after submission!

Step 1

Create a configuration for your export by using the exporter's backend module (group devtools).

Step 2

Add the following code to your module in order to your module:

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

If you add $arrFields, this array will be iteratd automatically in your template. Alternatively you can print every entity's property using $this in the template.

统计信息

  • 总下载量: 1.34k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 3

GitHub 信息

  • Stars: 1
  • Watchers: 4
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0
  • 更新时间: 2015-11-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固