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.