afm / registeraddress
注册到 tt_address 包
Requires
- php: ^7.4 || ^8.0
- friendsoftypo3/tt-address: ^5.2 || ^6.1 || ^7.0 || ^8.0
- symfony/console: ^5.4 || ^6.0 || ^7
- typo3/cms-core: ^11.5 || ^12.4
Replaces
- typo3-ter/registeraddress: 6.0.3
- dev-develop
- dev-main / 6.0.x-dev
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.1.1
- 3.0.1
- 2.0.1
- 1.0.x-dev
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- dev-feature-v4/bounceMail
- dev-typo3-10.4
- dev-check-approvable
- dev-feature/standardized-template-variables
- dev-hotfix/prefix-suffix
- dev-hotfix/composerjson
- dev-feature/t3-6x
- dev-feature/dsgvo
- dev-hash-update
- dev-Unsubscribe-Form
This package is auto-updated.
Last update: 2024-09-18 13:37:05 UTC
README
描述
这是为 Typo3 制作的 newsletter registration 扩展,基于 Extbase + Fluid,类似于 direct_mail_subscription,但基于 Extbase。
功能
- 双重确认
- 用户可以编辑自己的数据
- 取消订阅
安装
-
已安装并准备好 tt_address 和例如 direct mail
-
像其他扩展一样安装 registeraddress 扩展。
-
使用 registeraddress 的 Extension-Manager 中的更新脚本来添加已生成的哈希到所有现有的 tt_address 条目。
当未找到缺少哈希的条目时,更新脚本不会显示。
设置
- 在根模板中包含静态模板 "registerttaddress (registeraddress)"。
- 为 Newsletter Registration 表单创建新页面,并在其上添加 "注册表单" 插件。
- 在根页面的常量编辑器中配置值。
- 将 "默认存储 PID" 设置为保存 tt_address 条目的页面 ID。
- 将 "带表单的页面 ID" 设置为之前创建的带有表单的页面。
- 将 "发送邮件的邮箱地址" 设置为发送邮件的邮箱地址 + 发送邮件的其他设置。
- 将 "发送电子邮件的格式(txt、html 或两者)" 设置为发送邮件应具有的格式。
如果需要在所有页面上都需要 newsletter 注册表单,您需要在您的 TypoScript 中有以下配置
plugin.tx_registeraddress {
mvc.callDefaultActionIfActionCantBeResolved = 1
}
# then create an user object for the footer form
lib.footernewsletter = USER
lib.footernewsletter {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = Registeraddress
pluginName = RegisterformRedirect
vendorName = AFM
controller = Address
action = new
switchableControllerActions {
Address {
1 = new
}
}
view < plugin.tx_registeraddress.view
view {
layoutRootPaths {
100 = EXT:sitebootstrap/Resources/Private/Layouts/Registeraddress/
}
partialRootPath {
100 = EXT:sitebootstrap/Resources/Private/Partials/Registeraddress/
}
templateRootPaths {
100 = EXT:sitebootstrap/Resources/Private/Templates/Registeraddress/
}
}
persistence < plugin.tx_registeraddress.persistence
settings < plugin.tx_registeraddress.settings
settings {
mainformpageuid = 34
}
}
用于设置自己的翻译
plugin.tx_registeraddress {
_LOCAL_LANG.de {
form.new.title = NEWSLETTER
form.create.approvetext (
Vielen Dank für Ihren Anmeldung.<br />
Bitte bestätigen Sie die Newsletter-Anmeldung in der soeben an Sie versendeten E-Mail.
)
form.create.alreadyexists (
Vielen Dank.<br />
Sie sind bereits für unseren Newsletter angemeldet.
)
mail.info.subjectsuffix = NEWSLETTER
mail.registration.subjectsuffix = Newsletter-Registrierung
mail.unsubscribe.subjectsuffix = Abmeldung
mail.deletesuccess.subjectsuffix = Abmeldung abgeschlossen
mail.approvesuccess.subjectsuffix = Anmeldung erfolgreich
}
}
将取消订阅链接添加到 direct_mail
在 direct_mail 的扩展管理器中的设置中,将 registeraddresshash 添加到字段 basic.addRecipFields
。之后可以使用 TypoScript 创建链接。
typolink.parameter = 123
typolink.additionalParams = &tx_registeraddress_registerform[hash]=###USER_registeraddresshash###&tx_registeraddress_registerform[action]=delete&tx_registeraddress_registerform[controller]=Address
DSGVO / GDPR
在版本 1.0.13 中,您可以将同意消息添加到插件中。此外,为了记录某人订阅/取消订阅,您应该使用扩展 registeraddress_logger
composer require undkonsorten/registeraddress-logger ^1.0
与其他扩展一起使用
一个将 registeraddress 与 fe_users 连接的示例扩展可以在这里找到 https://github.com/lsascha/feusers_for_registeraddress