Подтверждение TYPO3 Powermail для входа в почтовый ящик пользователя - PullRequest
1 голос
/ 14 июня 2019

В Powermail можно отправить подтверждение по электронной почте на заполненный адрес электронной почты. Когда пользователь внешнего интерфейса зарегистрирован в этом поле, его можно предварительно заполнить адресом электронной почты этого пользователя. Однако мы не хотим показывать поле с адресом электронной почты. Если мы изменим поле на скрытое, то больше нельзя будет указать это поле в качестве адреса электронной почты отправителя.

Итак, вопрос в том, можно ли отправить электронное письмо с подтверждением в Powermail на адрес электронной почты зарегистрированного пользователя, не указав этот адрес электронной почты в форме?

Для этого сайта мы используем TYPO3 7.6 и Powermail 4.4.0.

1 Ответ

0 голосов
/ 23 июня 2019

Независимо от видимости адреса электронной почты зарегистрированного пользователя, вы можете реализовать TypoScript с cObject CONTENT, чтобы вернуть адрес электронной почты, выполнив запрос к базе данных fe_users с идентификатором пользователя, а затем переопределить настройку конфигурации электронной почты получателя.

Следующий код иллюстрирует, как установить другой адрес электронной почты для получателя, получив его от fe_users.email по определенному fe_users.uid (параметр POST):

lib.receiver = CONTENT
lib.receiver {
    table = fe_users
    select {

        pidInList = 33

        where {
            # UID of the fe_users record is given in field with marker {receiver}
            data = GP:tx_powermail_pi1|field|receiver

            wrap = uid=|
            intval = 1
        }
    }
    renderObj = TEXT
    renderObj {
            field = email
    }
}

plugin.tx_powermail.settings.setup.receiver.predefinedReceiver.receivers1.email < lib.receiver

Вышеуказанное lib.receiver может использоваться с предопределенными получателями или напрямую через cObjectViewHelper в поле получателя во FlexForm, например: {f:cObject(typoscriptObjectPath:’lib.receiver’)}

...