pagemachine / typo3-mail-css-inliner
TYPO3 邮件发送器的 CSS 内联工具
3.1.2
2024-04-22 09:11 UTC
Requires
- php: ^8.0
- symfony/mailer: ^5.4 || ^6.4 || ^7.0
- symfony/mime: ^5.4 || ^6.4 || ^7.0
- tijsverkoyen/css-to-inline-styles: ^2.2
- typo3/cms-core: ^11.5 || ^12.4
Requires (Dev)
- ergebnis/composer-normalize: ^2.8
- friendsofphp/php-cs-fixer: ^3.45
- http-interop/http-factory-guzzle: ^1.2
- jangregor/phpstan-prophecy: ^1.0.0
- php-http/curl-client: ^2.1
- php-parallel-lint/php-console-highlighter: ^1.0.0
- php-parallel-lint/php-parallel-lint: ^1.2
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^9.0
- rpkamp/mailhog-client: ^2.0.0
- typo3/coding-standards: ^0.7.1
- typo3/testing-framework: ^7.0
Replaces
- typo3-ter/mail-css-inliner: 3.1.2
README
此扩展将一个 CSS 内联工具 集成到 TYPO3 内核邮件发送器中。
安装
此扩展可以从多个来源安装
-
通过 Composer
composer require pagemachine/typo3-mail-css-inliner
安装扩展后,它会自动注册自己,无需进一步配置。
目的
设计邮件很困难。特别是表格布局和内联样式等要求复杂,需要花费大量时间才能正确处理。此扩展可以减轻你的负担,并负责将常规样式表转换为内联样式。请参阅我们关于 在 TYPO3 中简化邮件样式 的博客文章。
之前
<!doctype html> <html> <head> <title>CSS Inline Test</title> <style> body { color: #333; } h1 { font-size: 36px; } a { color: #337ab7; } </style> </head> <body> <h1>Headline</h1> <p>Content with <a href="https://example.org">link</a>.</p> </body> </html>
之后
<html> <head> <title>CSS Inline Test</title> <style> body { color: #333; } h1 { font-size: 36px; } a { color: #337ab7; } </style> </head> <body style="color: #333;"> <h1 style="font-size: 36px;">Headline</h1> <p>Content with <a href="https://example.org" style="color: #337ab7;" target="_blank">link</a>.</p> </body> </html>
目前仅支持 <style>
元素,不导入通过 <link>
的外部样式。
测试
可以使用提供的 Docker Compose 定义执行所有测试。
docker compose run --rm app composer build