t3brightside/form-pdf

将表单数据写入现有PDF文件的TYPO3表单完成器。

安装次数: 7 199

依赖项: 0

建议者: 0

安全性: 0

星星: 4

关注者: 3

分支: 4

开放性问题: 4

类型:typo3-cms-extension

1.3.1 2022-10-10 05:40 UTC

This package is auto-updated.

Last update: 2024-09-10 09:38:50 UTC


README

Packagist Software License Brightside

将表单数据写入预定义PDF文件的TYPO3表单完成器。

  • 将PDF作为附件发送到用户和接收者的电子邮件
  • 在确认消息中提供PDF文件的链接,并在点击链接后删除文件
  • 添加计划任务,在未点击链接的情况下删除文件一段时间后

安装

使用composer安装(推荐)

composer require t3brightside/form-pdf
  • v1.1.2 仅适用于composer
  • v1.1.1 可在TER中找到,但已从Resources/Private/PHP/mpdf/mpdf/ttfonts/中删除mPDF字体,请在此处找到字体:[https://github.com/t3brightside/form_pdf/tree/1.1.1/Resources/Private/PHP/mpdf/mpdf/ttfonts](https://github.com/t3brightside/form_pdf/tree/1.1.1/Resources/Private/PHP/mpdf/mpdf/ttfonts) 或获取包并手动安装:[https://github.com/t3brightside/form_pdf/tree/1.1.1](https://github.com/t3brightside/form_pdf/tree/1.1.1)

工作原理

使用 mPDF PHP库 生成PDF文件。

使用预定义的PDF模板文件作为布局,并插入预定义的HTML和表单数据及布局。

PDF模板

可以使用办公软件准备PDF布局。
您可以在以下位置找到PDF布局示例:[PDF布局示例](https://github.com/t3brightside/form_pdf/blob/HEAD/./Documentation/example/layout.pdf).

HTML模板

HTML模板包含表单值的流体样式标记。
您可以在以下位置找到HTML示例:[HTML示例](https://github.com/t3brightside/form_pdf/blob/HEAD/./Documentation/example/values.html).
此示例与默认联系表单相关。

用法

  1. 将静态记录“Form PDF”包含到TS模板中。

  2. 准备2个记录:PDF模板、HTML模板。

new record

  1. 将PDF完成器添加到表单的第一个位置。

finisher

  1. 选择已创建的PDF模板和HTML模板。

  2. "将PDF附加到接收者邮件": 当勾选时,PDF将附加到管理员邮件。

  3. "将PDF附加到用户邮件": 当勾选时,PDF将附加到用户邮件。

  4. "在新窗口中打开PDF": 当勾选时,确认消息将附加“点击打开PDF”链接。

  5. 当点击“点击打开PDF”链接时,PDF将从文件系统中删除。

对于开发者

模板化

确认模板是 ConfirmationWithLink.html
可以通过配置从其他位置重写它

TYPO3:
    CMS:
        Form:
            prototypes:
                standard:
                    finishersDefinition:
                        Confirmation:
                            options:
                                templateRootPaths:
                                   20: 'fileadmin/templates/form/Confirmation/'

扩展

它扩展了核心完成器

  • EmailFinisher.php
  • ConfirmationFinisher.php

来源

作者

Mykola Orlenko - mykola.orlenko@web-spectr.com

开发和维护

Brightside OÜ – 专注于TYPO3开发和托管的专业网络机构