Независимо от видимости адреса электронной почты зарегистрированного пользователя, вы можете реализовать 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’)}