【问题标题】:formhandler typo3 feuser double opt informhandlertypo3 feuser 双重选择加入
【发布时间】:2014-02-01 12:19:59
【问题描述】:

我有一个带有扩展表单处理程序的用户注册表单,并且在正确的 sysfolder 中创建了一个用户。但是通过电子邮件创建和发送的双重选择链接不起作用。用户仍处于隐藏状态。我认为该链接不包括带有 feuserdata 的 sysfolder。当我单击链接时,我收到错误消息:未找到授权代码,可能授权已经完成。但事实并非如此。

plugin.Tx_Formhandler.settings.predef.register {
name = Formhandler User Registration
templateFile = typo3conf/templates/main/plugins/formhandler/register.html
disableWrapInBaseClass = 1
formID = registration
formValuesPrefix = feregistration
isErrorMarker.default = error
isErrorMarker {
    global = error
}

preProcessors {
    1.class = PreProcessor_LoadGetPost
    2.class = PreProcessor_ValidateAuthCode
    2.config {
        redirectPage = 1045
        hiddenField = hidden
        selectFields = email
        additionalParams = COA
        additionalParams {
            10 = TEXT
            10.value = &pid=1044
        }
    }
}
finishers {
    1.class = Finisher_DB
    1.config {
        table = fe_users
        fields {
            pid.postProcessing =  1044
            email.mapping = email
            username.mapping = email
            password.mapping = password
            password.special = saltedpassword
            password.special.field = password
            first_name.mapping = firstname
            last_name.mapping = name
            address.mapping = streetno
            usergroup.ifIsEmpty = 1
            disable.ifIsEmpty = 1
        }
    }
    2.class = Finisher_GenerateAuthCode
    2.config {
        table = fe_users
        fields {
            pid.postProcessing = 1044
        }
        selectFields = email
    }
    3.class = Finisher_DB
    3.config {
        table = fe_users
        updateInsteadOfInsert = 1
        fields {
            fe_cruser_id.special = inserted_uid
            fe_cruser_id.special.table = fe_users
        }
    }
    4.class = Finisher_Mail
    4.config {
        checkBinaryCrLf = message
        admin {

            to_email = admin@mail.de

            subject = TEXT
            subject.dataWrap = Neue Registrierung: {GP:formhandler|firstname} {GP:formhandler|name}
            sender_email = email
            replyto_email = email
        }
        user {
            to_email = email
            to_name = name
            subject = Vielen Dank für deine Registrierung
            sender_email = user@mail.de
            sender_name = user
            replyto_email = user@mail.de
            replyto_name = user
        }
    }
    5.class = Finisher_SubmittedOK
    5.config {
        returns = 1
    }
}

}

我尝试将 sysfolder pid 作为附加参数包含在内,但 url 没有获取此参数。

【问题讨论】:

  • 你在使用扩展formhandler_subscription吗?
  • 不,我只是使用扩展表单处理程序。我不知道订阅扩展是否适用于typo3 6.1。
  • 我不知道你上面的 ts(这真的是创建身份验证邮件所需要的全部吗??)但是看看扩展 - 它主要是用于 formhandler 和一些帮助类的 ts。

标签: typo3


【解决方案1】:

在你的预处理器中,hiddenField 应该是disable。如果验证代码经过验证,这是您要设置为 0 的字段的名称。您还应该确保表单中确实有一个名为 disable 且值为 1 的隐藏字段。

【讨论】:

    猜你喜欢
    • 2014-11-18
    • 1970-01-01
    • 2015-09-23
    • 2023-03-30
    • 2018-06-13
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多