Magento 2 đang cố gắng tránh điều gì bằng cách tạm dừng dịch nội tuyến trước khi gửi và sau đó tiếp tục lại?
Magento 2 đang cố gắng tránh điều gì bằng cách tạm dừng dịch nội tuyến trước khi gửi và sau đó tiếp tục lại?
Câu trả lời:
Dịch nội tuyến bị vô hiệu hóa khi gửi email bởi vì, khi dịch nội tuyến được kích hoạt, mọi văn bản in có thể dịch ( __('Text here')
) đều đi quaMagento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render
Phương pháp này thêm một số đánh dấu xung quanh văn bản {{{
và }}}
được sử dụng sau đó bởi một số mã javascript diễn giải chúng và hiển thị các nút và cửa sổ bật lên nhỏ xinh để dịch nội tuyến .... nhưng ....
Điều này chỉ hoạt động nếu bạn đang ở trên trang web trong câu hỏi và js được tải.
Vì các phtml
mẫu có thể được sử dụng trong các mẫu email, nếu dịch thuật nội tuyến được bật, bạn sẽ nhận được các văn bản trong email như {{{ some text here }}{{ other text here }}}
vì đánh dấu đặc biệt sẽ không được diễn giải.
Vì vậy, đây là một biện pháp bảo mật để bạn không làm hỏng email tạm thời
Khi dịch nội tuyến được phép, chuỗi chức năng công cộng sẽ được dịch tương ứng. Vì vậy, bạn cần vô hiệu hóa nó và tiếp tục sau.
Điều này cũng ngăn chặn các vấn đề với dịch nội tuyến được kích hoạt không đúng.
Thêm chức năng tạm dừng dịch nội tuyến có liên quan đến xung đột, vui lòng đọc: