afm/registeraddress

本包最新版本(6.0.3)没有可用的许可证信息。

注册到 tt_address 包

安装量: 3,476

依赖关系: 3

建议者: 0

安全: 0

星标: 7

关注者: 9

分支: 18

公开问题: 28

类型:typo3-cms-extension

6.0.3 2024-04-18 12:47 UTC

README

描述

这是为 Typo3 制作的 newsletter registration 扩展,基于 Extbase + Fluid,类似于 direct_mail_subscription,但基于 Extbase。

功能

  • 双重确认
  • 用户可以编辑自己的数据
  • 取消订阅

安装

  1. 已安装并准备好 tt_address 和例如 direct mail

  2. 像其他扩展一样安装 registeraddress 扩展。

  3. 使用 registeraddress 的 Extension-Manager 中的更新脚本来添加已生成的哈希到所有现有的 tt_address 条目。

    当未找到缺少哈希的条目时,更新脚本不会显示。

设置

  1. 在根模板中包含静态模板 "registerttaddress (registeraddress)"。
  2. 为 Newsletter Registration 表单创建新页面,并在其上添加 "注册表单" 插件。
  3. 在根页面的常量编辑器中配置值。
    1. 将 "默认存储 PID" 设置为保存 tt_address 条目的页面 ID。
    2. 将 "带表单的页面 ID" 设置为之前创建的带有表单的页面。
    3. 将 "发送邮件的邮箱地址" 设置为发送邮件的邮箱地址 + 发送邮件的其他设置。
    4. 将 "发送电子邮件的格式(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