mmc / directmail-subscription
自定义直邮订阅插件
Requires
- directmailteam/direct-mail: ^9.2.2
- friendsoftypo3/tt-address: ^7.1.0
- typo3/cms-core: ^11.5
Replaces
- typo3-ter/mmc-directmail-subscription: 3.0.1
README
它做什么?
这是一个直接邮件订阅扩展的简单替代品。它基于extbase,因此翻译和模板化更为容易。您可以选择使用Google reCAPTCHA V3、V2(不可见或复选框)或Friendly Captcha(https://friendlycaptcha.com/)。
它允许前端用户
- 订阅通讯录(用户会收到一封邮件以确认其电子邮件地址)
- 取消通讯录订阅(用户会收到一封邮件以确认其电子邮件地址)
支持的tt_address字段包括
- 性别
- firstName
- lastName
- name(默认设置为'firstName lastName')
- moduleSysDmailHtml(默认通过注册表单中的隐藏字段设置为1)
默认情况下,在订阅时,所有具有相同电子邮件地址的现有记录都将被删除。此选项可以通过TS-constant禁用。
配置参考
将扩展的静态模板包含到您的网站模板中
TypoScript 常量
keepEmailAddressUnique(默认:true)
在订阅时删除具有相同电子邮件地址的tt_address记录。
includeJQuery(默认:true)
包含jQuery库:如果jQuery已经可用,则禁用。
removeAddress(默认:true)
在取消订阅时删除电子邮件地址:在取消订阅时删除tt_address记录。禁用以仅隐藏它们。
fromEmail
用于地址验证电子邮件的邮件发送地址。如果未设置,则不会发送邮件!
fromName
用于地址验证电子邮件的邮件发送者姓名
useCaptcha 要使用的CAPTCHA实现(无 / Google reCAPTCHA V2复选框 / Google reCAPTCHA V2不可见 / Google reCAPTCHA V3、Friendly Captcha)。
https://www.google.com/recaptcha/about/ https://friendlycaptcha.com/
invokeGrcV3JsGlobally 如果设置为1且Google reCAPTCHA V3已激活(useCaptcha),则reCAPTCHA JavaScript库将全局包含在head部分。这允许算法更好地判断用户是否为人类。如果设置为0,则脚本将包含在插件表单中(默认:0)
nameFieldsMaxChars firstName / lastName字段允许的最大字符数(默认:25)
nameFieldsAllowedCharsRegEx 验证firstName / lastName字段允许字符的正则表达式(默认:/[^.:\/\@]+/)。
captchaSiteKey 识别您的网站/应用程序的密钥。此密钥由CAPTCHA服务提供(应用程序密钥或网站密钥)。
captchaSecret 由您的CAPTCHA服务提供的密钥(API密钥或密钥)。
grc3ScoreTreshold Google CAPTCHA V3返回的分数阈值(%)。50相当于0.5的分数阈值(默认)。
grc3ActionName 传递给Google V3引擎的操作名称(默认:'directmail_subscription')
scriptPath
脚本路径(默认:typo3conf/ext/mmc_directmail_subscription/Resources/Public/Scripts/)
tt_address的存储
- 扩展的'Default storage PID'
- FE-Plugin的'Record Storage Page'
变更日志
3.0.1
修复PHP文件中的缩进
3.0.0
TYPO3 11 兼容性
2.2.2
修复README中的错误
2.2.1
移除蜜罐,添加Google CAPTCHA和Friendly Captcha实现以及姓名字段限制。
2.1.3
修复composer.json
2.1.2
- 将JS移动到页脚
- 将文件扩展名从.ts更改为.typoscript
2.1.1
错误修复(感谢Loek Hilgersom)
- SubscribeController->getStandaloneView在TYPO3 10中覆盖了原始控制器上下文
- 旧样式的TypoScript条件
2.1.0
更新依赖项以启用direct_mail 7.0.0^
2.0.3
更新此变更日志 :-)
2.0.2
修复扩展依赖
2.0.1
升级jQuery核心到3.5.1
通过typoscript-setup包含js,使用includeJSLibs进行jQuery包含
2.0.0
TYPO3 9/10兼容性;停止支持TYPO3 8
1.3.1
触发packagist
1.3.0
- 添加composer支持
- 将文档移动到该文件
- 将文件名常量.txt / setup.txt更改为*.ts
- 停止支持TYPO3 6/7
1.2.0
- TYPO3 8兼容性
- 语言标签改为:"Grazie Mille"而不是"Molte Grazie"
1.1.3
更新了变更日志 :-)
1.1.2
在typoscript-setup中添加多个视图路径(针对TYPO3 7)
1.1.1
将direct_mail的最小版本更改为4.1.0
1.1.0
兼容TYPO3 7.6
1.0.0
- 修改了es.locallang.xlf
- 将状态从"beta"更改为"稳定"
0.9.9
es.locallang.xlf格式化
0.9.8
- [功能] 由Benjamin Einert [b.einert(at)abija.de]贡献:选项在取消订阅时隐藏地址
- [错误修复] 当跟随电子邮件确认链接时,记录已被删除的错误
- 更新了文档
0.9.7
Loek Hilgersom [loek(at)netcoop.nl]的贡献:- [错误修复] 将注册和取消操作设置为非缓存操作,以便在生产环境中使用 - 因为注册是默认操作,所以直接生成干净的链接到当前页面,而不需要参数 - [安全] 在将任何个人数据传递到视图时立即设置no-cache头,以避免缓存个人数据
0.9.6
- 为荷兰语(nl)添加了FE语言标签。感谢Stefan Rosbak (srosbak@zigwebsoftware.nl)
- 简化了honey pot实现。如果您复制并自定义了模板,您必须考虑对隐藏的honey pot字段进行更改!
0.9.5
在表单中检查电子邮件重复