mmc/directmail-subscription

自定义直邮订阅插件

3.0.1 2024-01-04 03:14 UTC

This package is auto-updated.

Last update: 2024-09-04 04:51:23 UTC


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

在表单中检查电子邮件重复