Magento 2가 거래 이메일을 보내는 동안 인라인 번역을 중단하는 이유는 무엇입니까?


11

Magento 2는 인라인 번역을 전송하기 전에 일시 중단하고 이후에 다시 시작하여 피하려고하는 것은 무엇입니까?

답변:


5

인라인 번역이 활성화되면 번역 가능한 인쇄 텍스트 ( __('Text here'))가 통과 하기 때문에 이메일을 보낼 때 인라인 번역이 비활성화됩니다.Magento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render

이 방법은 텍스트 주위에 약간의 마크 업을 추가 {{{하고 }}}그 해석 그들과 인라인 번역 쇼 좋은의 작은 버튼과 팝업 ....하지만 .... 그 일부 자바 스크립트 코드에 의해 나중에 사용

이것은 문제의 웹 사이트에 있고 js 가로 드 된 경우에만 작동합니다.
이후 phtml템플릿이 이메일 템플릿에서 사용할 수있는 인라인 변환을 사용하는 경우, 당신은 같은 이메일에있는 텍스트를 얻을 것입니다 {{{ some text here }}{{ other text here }}}특별한 마크 업을 해석 할 수 없습니다 때문입니다.
따라서 이것은 보안 조치이므로 전자 메일 템포를 망치지 마십시오.


3

인라인 변환이 허용되면 공용 함수 문자열이 그에 따라 변환됩니다. 따라서 비활성화하고 나중에 다시 시작해야합니다.

또한 인라인 변환이 잘못 활성화 된 문제도 방지합니다.

인라인 번역 일시 중단 기능 추가는 충돌과 관련이 있습니다.

https://github.com/magento/magento2/pull/11320

https://www.absolute-design.co.uk/services/magento-ecommerce/how-can-i-fix-magento-translation-conflicts/


내가 이해하는 방식으로 질문에 대답하지 않습니다.
LM_Fielding

난 당신에게 공감대를 줬어요 이것은 정확히 당신이 찾고있는 대답입니다. 무엇을 피하려고하는지 물어 보면 그에 대한 확실한 답이 있습니다. 이해하지 못하기 때문에 공감하지 마십시오.
CompactCode

"인라인 변환이 허용되면 공용 함수 문자열이 그에 따라 변환됩니다. 따라서이를 비활성화하고 나중에 다시 시작해야합니다." 사전 편집하므로 이해하지 못하는 것에 대해서는 언급하지 마십시오.
LM_Fielding
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.