Добавить данные поля формы-обработчика в тему - PullRequest
0 голосов
/ 24 апреля 2018

Моя цель состоит в том, чтобы UID журнала Formhandler содержался в теме писем администратора.
Внутри моего почтового шаблона я использую
###value_tx_formhandler_log_inserted_uid### для вставки уникального идентификатора.
Мне нужно, чтобы это значение было включено в тему письма администратора. Например.

"Order ID: ###value_tx_formhandler_log_inserted_uid###"

Я читал различные посты на форуме, каждый делал что-то свое, и в итоге я получил этот фрагмент:

plugin.Tx_Formhandler.settings.predef.form {

    # TEMPLATE MARKERS
    name = Form1
    templateFile = typo3template/typo3/ext/formhandler/form1/default.html

    markers {
        name = TEXT
        name.value = Form1
    }

   finishers {
     1.config {
         class = Tx_Formhandler_Finisher_Mail
         subject = TEXT
         subject.value = ###GP:tx_formhandler_log_inserted_uid###
     }
   }  
[...]

, который просто возвращает "{$ formhandler.admin.subject}" в качестве темы.

Я также пробовал другие варианты, такие как ###LLL:tx_formhandler_log_inserted_uid### или tx_formhandler_log_inserted_uid
Внутреннее поле "subject" пусто.
Вставка HTML-заполнителя в поле backend также не сработала.
Я не могу заставить это работать.

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

После долгих проб и ошибок я все заработал.
Прежде всего, я забыл указать , что я хочу настроить почту администратора.
Добавление admin { исправило проблему получения только {$formhandler.admin.subject}.

К самому значению UID можно получить доступ с помощью GP:formhandler|tx_formhandler_log_inserted_uid Я совмещал это с noTrimWrap, как предложено в @ bernd-wilke-πφ

Последний фрагментвыглядит так:

finishers {
     1 {
        class = Tx_Formhandler_Finisher_Mail
            config {
                admin {
                    subject = TEXT
                    subject.data = GP:formhandler|tx_formhandler_log_inserted_uid
                    subject.noTrimWrap = |Order number: ||
                }
            }
        }
    } 
0 голосов
/ 25 апреля 2018

Каким образом вы можете получить доступ к идентификатору, который хотите вставить?

Из обозначения GP:tx_formhandler_log_inserted_uid Я бы принял значение GET / POST.
Для использования этого значения в Typoscript вам нужно сделатьэто так (или аналогично: dataWrap):

subject = TEXT
subject.data = GP:tx_formhandler_log_inserted_uid
subject.noTrimWrap = |Order ID: ||

Обозначение LLL:tx_formhandler_log_inserted_uid будет представлять собой текст для конкретного языка (вы также вставите .data), но это будет статический текст для каждого языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...