undkonsorten / html-mail-utility
邮件工具:内联 CSS 和纯文本
1.0.0
2024-03-14 08:42 UTC
Requires
- php: ^7.4 || ^8.1
- html2text/html2text: ^4.0
- lorenzo/pinky: ^1.1
- tijsverkoyen/css-to-inline-styles: ^2.2
- typo3/cms-core: ^11.5 || ^12.4
This package is auto-updated.
Last update: 2024-09-14 09:48:00 UTC
README
这是做什么的?
扩展 html_mail_utility 集成了一些第三方库,这些库是进行 HTML 电子邮件营销活动所需的。每个库都包含一个适用于 USER
或 USER_INT
的 Fluid 视图助手或类。
-
Inky 是一组标签,如
<container>
或<row>
,将被转换为备受喜爱的石时代<table>
标记。本扩展利用了 PHP 实现 hampe/inky -
CSS 内联是邮件营销中另一个常见的任务。为此目的,集成了 tijsverkoyen/css-to-inline-styles。
-
对于 HTML 和纯文本的多部分消息,集成了 html2text/html2text,以便您可以在邮件构建过程的最后将 HTML 转换为纯文本。
所有三个依赖项都通过接口解耦。因此,可以通过配置或运行时切换具体实现。
安装
Composer 安装
只需要求扩展。依赖项将自动安装。
composer require undkonsorten/html-mail-utility
非 Composer 模式
不支持使用 composer 以外的模式使用!
Fluid 视图助手
要开始使用视图助手,请勿忘记在模板文件中包含相应的命名空间
<html xmlns:m="http://typo3.org/ns/Undkonsorten/HtmlMailUtility/ViewHelpers">
Inky 视图助手
<m:format.inky gridColumns="16" aliases="{bricks:'column'}">
参数
- markup (字符串,可选):您可以通过此属性传递标记。留空不设置以使用标签内容。
- gridColums (整数,可选):设置此值以更改基于网格系统的列计算。默认为 12。
- aliases (数组,可选):别名允许您为 inky 标签定义别名,例如在上述示例中用
<bricks>
替换<column>
。
输出
具有 inky 标签的标记转换为表格旧格式。
小心未缓存的动作!!!
未缓存的动作将不会使用 Inky 渲染。转换不会工作,并且此动作的完整输出将不会显示!您没有未缓存动作的输出!
CSS 内联视图助手
<m:css.inline cssFile="EXT:my_ext/Resources/Public/Css/Mail.css">
参数
- html (字符串,可选):您可以通过此属性传递 HTML 标记。留空不设置以使用标签内容。
- css (字符串,可选):在此处放置额外的 CSS 样式。
- cssFile (字符串,可选):您可以为内联指定 CSS 文件。您可以使用
EXT:
语法。
输出
根据匹配的 CSS 规则具有内联 style
属性的 HTML 标记。
纯文本视图助手
<m:format.plainText>
- html (字符串,可选):您可以通过此属性传递 HTML 标记。留空不设置以使用标签内容。
- baseUrl (字符串,可选):如果设置,此值将被添加到所有站点链接之前,以便从纯文本中访问。如果您的标记包含绝对链接,则不需要此设置。