Magento 2 इनलाइन अनुवाद को निलंबित करने से पहले भेजने से बचने की कोशिश कर रहा है और इसके बाद फिर से शुरू हो रहा है?
Magento 2 इनलाइन अनुवाद को निलंबित करने से पहले भेजने से बचने की कोशिश कर रहा है और इसके बाद फिर से शुरू हो रहा है?
जवाबों:
ईमेल भेजते समय इनलाइन अनुवाद अक्षम हो जाता है, क्योंकि जब इनलाइन अनुवाद सक्रिय होता है, तो कोई भी अनुवाद योग्य मुद्रित पाठ ( __('Text here')
) गुजरता हैMagento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render
यह विधि पाठ के चारों ओर कुछ मार्कअप जोड़ता है {{{
और }}}
बाद में कुछ जावास्क्रिप्ट कोड द्वारा उपयोग किया जाता है जो उन्हें व्याख्या करता है और इनलाइन अनुवाद के लिए अच्छे छोटे बटन और पॉपअप दिखाता है .... लेकिन ....
यह तभी काम करता है जब आप प्रश्न में वेबसाइट पर हों और वह js लोड हो।
चूंकि phtml
टेम्प्लेट का उपयोग ईमेल टेम्प्लेट में किया जा सकता है, यदि इनलाइन अनुवाद सक्षम है, तो आपको ईमेल में ऐसे ग्रंथ मिलेंगे, {{{ some text here }}{{ other text here }}}
क्योंकि विशेष मार्कअप की व्याख्या नहीं की जाएगी।
तो यह एक सुरक्षा उपाय है ताकि आप अपने ईमेल टेम्प्लेट को खराब न करें
जब इन-लाइन अनुवाद की अनुमति दी जाती है, तो सार्वजनिक फ़ंक्शन स्ट्रिंग तदनुसार अनुवाद किया जाएगा। इसलिए आपको इसे निष्क्रिय करने और बाद में फिर से शुरू करने की आवश्यकता है।
यह अनुचित रूप से सक्षम इनलाइन अनुवाद के साथ समस्याओं को भी रोकता है।
सस्पेंड इनलाइन अनुवाद के लिए फ़ंक्शन जोड़ना संघर्षों से संबंधित था, कृपया पढ़ें: