Cosa sta cercando di evitare Magento 2 sospendendo la traduzione in linea prima di inviarla e riprendendola dopo?
Cosa sta cercando di evitare Magento 2 sospendendo la traduzione in linea prima di inviarla e riprendendola dopo?
Risposte:
La traduzione in linea è disabilitata quando si invia un messaggio di posta elettronica perché, quando è attiva la traduzione in linea, __('Text here')
passa il testo stampato traducibile ( )Magento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render
Questo metodo aggiunge un po 'di markup attorno al testo {{{
e }}}
viene usato in seguito da un codice javascript che li interpreta e mostra i piccoli pulsanti e popup per la traduzione in linea .... ma ....
Funziona solo se ti trovi sul sito Web in questione e che js è caricato.
Poiché i phtml
modelli possono essere utilizzati nei modelli di e-mail, se la traduzione in linea è abilitata, si otterrebbero i testi nell'e-mail come {{{ some text here }}{{ other text here }}}
perché il markup speciale non verrà interpretato.
Quindi questa è una misura di sicurezza in modo da non rovinare i tuoi tempalt e-mail
Quando è consentita la traduzione in linea, la stringa della funzione pubblica verrà tradotta di conseguenza. Quindi è necessario disabilitarlo e riprendere più tardi.
Ciò impedisce anche problemi con la traduzione inline abilitata in modo errato.
L'aggiunta della funzione per sospendere la traduzione in linea era correlata a conflitti, leggere: