t3brightside / form-pdf
将表单数据写入现有PDF文件的TYPO3表单完成器。
1.3.1
2022-10-10 05:40 UTC
Requires
- mpdf/mpdf: ^8.1
- typo3/cms-core: ^11.5
- typo3/cms-form: ^11.5
README
将表单数据写入预定义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).
此示例与默认联系表单相关。
用法
-
将静态记录“Form PDF”包含到TS模板中。
-
准备2个记录:PDF模板、HTML模板。
- 将PDF完成器添加到表单的第一个位置。
-
选择已创建的PDF模板和HTML模板。
-
"将PDF附加到接收者邮件": 当勾选时,PDF将附加到管理员邮件。
-
"将PDF附加到用户邮件": 当勾选时,PDF将附加到用户邮件。
-
"在新窗口中打开PDF": 当勾选时,确认消息将附加“点击打开PDF”链接。
-
当点击“点击打开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