in2code / powermail
Powermail 是一个广为人知的、编辑友好的、功能强大且易于使用的 TYPO3 邮件表单扩展,拥有众多功能
Requires
- php: ^8.1
- ext-curl: *
- ext-fileinfo: *
- ext-gd: *
- ext-json: *
- typo3/cms-core: ^12.4
Requires (Dev)
- behat/behat: ^3.8
- behat/mink-selenium2-driver: ^1.5
- drevops/behat-screenshot: ^1.1
- friends-of-behat/mink-browserkit-driver: ^1.5
- friends-of-behat/mink-extension: ^2.5
- friendsofphp/php-cs-fixer: ^3.10
- helhum/typo3-console: ^8.0.x-dev
- helmich/typo3-typoscript-lint: ^3.1
- mikey179/vfsstream: ^1.6
- phpmd/phpmd: ^2.8
- se/selenium-server-standalone: ^3.141
- squizlabs/php_codesniffer: ^3.5
- symfony/config: ^6.2
- typo3/cms-adminpanel: ^12.4
- typo3/cms-belog: ^12.4
- typo3/cms-beuser: ^12.4
- typo3/cms-dashboard: ^12.4
- typo3/cms-extbase: ^12.4
- typo3/cms-extensionmanager: ^12.4
- typo3/cms-felogin: ^12.4
- typo3/cms-filelist: ^12.4
- typo3/cms-fluid-styled-content: ^12.4
- typo3/cms-frontend: ^12.4
- typo3/cms-info: ^12.4
- typo3/cms-install: ^12.4
- typo3/cms-lowlevel: ^12.4
- typo3/cms-recordlist: ^12.4
- typo3/cms-rte-ckeditor: ^12.4
- typo3/cms-scheduler: ^12.4
- typo3/cms-setup: ^12.4
- typo3/cms-t3editor: ^12.4
- typo3/cms-tstemplate: ^12.4
- typo3/testing-framework: ^8.0
Suggests
- jambagecom/base-excel: ^v1.29.0
- sjbr/static-info-tables: *
Replaces
- typo3-ter/powermail: 12.4.1
- dev-master
- 12.4.1
- 12.4.0
- 12.3.5
- 12.3.4
- 12.3.3
- 12.3.2
- 12.3.1
- 12.3.0
- 12.2.1
- 12.2.0
- 12.1.1
- 12.1.0
- 12.0.3
- 12.0.2
- 12.0.1
- 12.0.0
- 11.2.0
- 11.1.0
- 11.0.1
- 11.0.0
- 10.9.1
- 10.9.0
- 10.8.2
- 10.8.1
- 10.8.0
- 10.7.4
- 10.7.3
- 10.7.2
- 10.7.1
- 10.7.0
- 10.6.1
- 10.6.0
- 10.5.0
- 10.4.3
- 10.4.2
- 10.4.1
- 10.4.0
- 10.3.3
- 10.3.2
- 10.3.1
- 10.3.0
- 10.2.0
- 10.1.0
- 10.0.0
- 9.0.2
- 9.0.1
- 9.0.0
- 8.5.1
- 8.5.0
- 8.4.2
- 8.4.1
- 8.4.0
- 8.3.3
- 8.3.2
- 8.3.1
- 8.3.0
- 8.2.4
- 8.2.3
- 8.2.2
- 8.2.1
- 8.2.0
- 8.1.4
- 8.1.3
- 8.1.2
- 8.1.1
- 8.1.0
- 8.0.2
- 8.0.1
- 8.0.0
- 7.5.1
- 7.5.0
- 7.4.4
- 7.4.3
- 7.4.2
- 7.4.1
- 7.4.0
- 7.3.1
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.0
- 6.2.0
- 6.1.0
- 6.0.0
- 5.6.0
- 5.5.0
- 5.4.0
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.1
- 5.0.0
- 4.4.0
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- 3.22.1
- 3.22.0
- 3.21.1
- 3.21.0
- 3.20.0
- 3.19.0
- 3.18.2
- 3.18.1
- 3.18.0
- 3.17.0
- 3.16.0
- 3.15.0
- 3.14.0
- 3.13.0
- 3.12.0
- 3.11.2
- 3.11.1
- 3.11.0
- 3.10.1
- 3.10.0
- 3.9.0
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.0
- 3.4.0
- 3.3.0
- 3.2.0
- dev-bugfix/989_prevent-exception-in-create-action
- dev-l10n_master
- dev-drblitz-weblab/master
- dev-feature/926_prevent-null-for-flexform
- dev-flexform-form-select-side-by-side-typo3-v12
- dev-bugfix/pagination-in-backend-module-email-list
- dev-feature/999_localize-select-error-message
- dev-develop
- dev-typo3-v10
- dev-typo3-v11
- dev-feature/1103_introduce-phpstan-with-baseline
- dev-bugfix/1105_prevent-exception-for-missing-validator
- dev-feature/946_make-config-field-visible-in-extension-config
- dev-feature/1081_prevent-exception-in-be
- dev-feature/1087_missing-flashmessages
- dev-feature/1062_fix-null-values-in-upgrade-wizard
- dev-eap
- dev-georgringer_develop
This package is auto-updated.
Last update: 2024-09-19 06:23:43 UTC
README
Powermail 是一个广为人知、编辑友好、功能强大且易于使用的 TYPO3 邮件表单扩展,拥有许多功能(如反垃圾邮件、营销信息、optin、Ajax 提交、图表分析等...)
⚠️ TYPO3 13 兼容性
请参阅 EAP 页面(德语) 或 EAP 页面(英语) 了解如何获取 TYPO3 13 版本的访问权限
⚠️ 弃用、V13 预计的重大更改和功能
双 OptIn 和 TypoScript 设置 "不保存到数据库"
这种组合在 V13 中将不再工作。如果负责数据安全的人员决定不将任何内容保存到数据库中,即使是在双 OptIn 过程中,也无法将任何数据保存到数据库中。
如果您需要比下一个主要(公开)版本更早的此功能,请联系我们获取扩展 EXT:powermail_cleaner
。使用此扩展,可以为每个插件单独设置此功能。
插件 / 内容元素 pi2 - pi4
前端编辑的内容元素将被移至一个独立的付费扩展。
未来:Powermail Powerpack
除了扩展 EXT:powermail_cleaner
、EXT:powermail_ratelimiter
和前端编辑内容外,还将有另一个付费扩展 EXT:powermail_powerpack
。此扩展将包含我们过去几年开发的一些额外功能,并希望将其提供给更广泛的公众,例如
- 每个插件只使用一个电子邮件地址
- 每个插件的“座位”数量(类似于非常基本的注册)
- ...
1. 文档概述
2. 安装
快速指南
- 只需安装此扩展 - 例如
composer require in2code/powermail
- 将静态 typoscript 模板添加到您的根模板
- 添加一个新表单(包含一个或多个页面以及一些字段到页面或文件夹)
- 添加一个新的页面内容(插件),类型为 "powermail",并选择之前保存的表单
- 就是这样,您可以在前端查看结果
3. 管理区域
3.1. 版本和支持
您需要免费支持吗?有一个典型的 TYPO3 社区可以为您提供帮助。您可以在 https://stackoverflow.com 上提问,并在问题中添加 TYPO3
和 Powermail
标签。此外,TYPO3 Slack 中有一个 ext-powermail
频道。
3.2. 变更日志
请参阅 powermail 的变更日志
3.3. 推荐的 powermail 扩展
- email2powermail 自动将电子邮件转换为指向powermail表单的链接 链接
- powermailrecaptcha Google reCaptcha 链接
- invisiblerecaptcha Google不可见reCaptcha 链接
- powermailextended 仅作为如何扩展powermail以添加新字段或使用信号的示例扩展 链接
- powermail_cond 为powermail表单的字段和页面添加条件(通过AJAX) 链接
- powermail_fastexport 扩展powermail以实现更快的导出到.xlsx / .csv文件。如果您需要导出大量记录,这非常有用。 链接
3.4. 产品负责人
该扩展的产品负责人和作者是来自in2code的Alex Kellner。除此之外,每个in2code同事都有权在愿意的情况下支持进一步的开发。此外,还有许多其他贡献者通过他们的拉取请求帮助改进了扩展——感谢他们!
3.5. 版本管理
Powermail使用语义版本控制,这基本上意味着对您来说,
- 错误修复更新(例如,1.0.0 => 1.0.1)仅包括小的错误修复或安全相关内容,没有破坏性更改。
- 次要更新(例如,1.0.0 => 1.1.0)包括新功能和较小的任务,没有破坏性更改。
- 主要更新(例如,1.0.0 => 2.0.0)通常包括基本重构、新功能和破坏性更改。
我们试图在变更日志中用前置的!!!标记破坏性更改,并尝试解释升级时要做什么(例如,在模板中VieHelper名称从vh:foo更改为vh:bar)。
此外,powermail使用Git Flow作为Git工作流程。这意味着有一个分支包含新的和未经测试的代码:**develop**。**master**分支只包含经过测试的代码,并且有时也会被打上标签。
基于“尽早发布,经常发布”,我们尝试尽可能频繁地将新版本发布到TER和github/packagist。
3.6. 自动测试
行为测试
在每次发布之前都必须通过一个巨大的测试路径。例如,有一个自动测试,其中浏览器尝试向只接受电话号码的字段提交18个不同的字符串和数字以测试服务器端验证。之后,对于客户端验证也执行相同的流程。还有一些小测试,例如“是否可以在存储两个不同表单的页面上提交表单?”。
有关behat和selenium在powermail上的测试的更多信息,请参阅readme.md。
单元测试
目前,powermail提供543(且仍在增长)个单元测试,必须在每次发布之前通过。有关powermail的单元测试或代码覆盖率的更多信息,请参阅readme.md。
3.7. 代码质量
除了尊重PSR-2和TYPO3编码规范外,确保项目留下更干净的文件同样非常重要。尤其是考虑到这是一个功能丰富、拥有10年历史的大型扩展(!)以及当然,一些需要逐步解决的问题(例如,将逻辑完全移动到Domain文件夹中)。关于这方面的详细信息,请查看Sonarqube。
3.8. 贡献
拉取请求(Pull requests)总是受欢迎的!不过,请别忘了给你的拉取请求添加描述。这将非常有帮助,使我们能理解要解决什么类型的问题。
- 错误修复:请描述你的修复解决了哪种类型的错误,并给我们反馈如何重现该问题。我们只接受那些我能重现的错误修复。
- 功能:并非每个功能都对大量powermail用户都相关。此外:我们不希望因为一个边缘案例功能而使powermail在易用性方面变得更加复杂。请在讨论新功能之前进行讨论。
3.9. 开发
编译并压缩(压缩)JavaScript,压缩CSS
$ cd Resources/Private
$ npm install
$ ./node_modules/.bin/gulp