জেএস ত্রুটি বার্তা বা পাঠ্যকে ম্যাজেন্টো 2 এ কীভাবে অনুবাদ করবেন?


13

আমার দুটি মতামত আছে ইংরাজী এবং আরবি ডিফল্ট জেএস বৈধতা ত্রুটি বার্তাকে আরবিতে অনুবাদ করা দরকার তাই এটি কীভাবে করা যায়? এটি করতে কীভাবে আমার কয়েকটি কাস্টম পাঠ্যও রয়েছে।

আমি পিএইচএমটিএল বা পিএইচপি ফাইলে প্রতিধ্বনি করি, আরবী হিসাবে কীভাবে জেএসে স্থানান্তরিত করতে হয় একই পদ্ধতিতে ম্যাজেন্টো 2-তেও আমি আরবিতে একটি আই 18 এন তৈরি করেছি ঠিকঠাক কাজ করছে it

যে কেউ আমাকে সাহায্য করুন

উত্তর:


29

আপনি এর মতো জেএস ত্রুটি বার্তাটি অনুবাদ করতে পারেন

require([
'jquery', // jquery Library
'jquery/ui', // Jquery UI Library
'mage/translate' // Magento text translate (Validation message translte as per language)
], function($){ 
    $(window).load(function() {
        alert($.mage.__('Enter Your message here'));
    });
});

mage/translate.jsঅনুবাদ জন্য Magento2 ব্যবহার


আমার জিডিতে "আপনার বার্তাটি এখানে লিখুন" অনুবাদ করে আমার মডিউল আই 18n ফোল্ডারে আর_কেডব্লিউ.সি.এসভি তৈরি করেছে, এটি আমার কাজ করার চেষ্টা করেছে তবে পিটিএইচটিএমএলে যদি আমি আমার অনুবাদকৃত পাঠ্যটি প্রতিধ্বনি করে দেখি
প্রদীপ কুমার

আপনি কি নিজের ক্যাশে এবং স্থির-বিষয়বস্তু মোতায়েন করেছেন? @ প্রদীপকুমার
কিয়ুর শাহ

আমি যে উত্তরটি খুঁজছিলাম তা কেবল! +1
thdoan

আপনি যদি পিএইচটিএমএল ফাইলগুলিতে সরাসরি ব্যবহার করেন তবে এটি কাজ করবে না বলে সচেতন হন। ম্যাজেন্টো কেবল পার্স এবং জেএস এবং এইচটিএমএল ফাইলগুলি থেকে অনুবাদ করবে।
eInyzant

এটি কাজ করবে তবে কোনও কোডের পরিষ্কার নয়; আপনি ম্যাজ / অনুবাদ প্রয়োজন তবে এটি ব্যবহার করছেন না। ।
অলিভার ডি ক্র্যামার


7

এটি আমার পক্ষে কাজ করেছে:

define(
    [
        'mage/translate'
    ],
    function (
        $tr
    ) {

        $tr('<your text>'),
    }
);

রেফারেন্স: / ওয়েভেন্ডর / এমজেন্টো / মডুল- চেকআউট / ভিউ / ফ্রন্টএন্ড / ওয়েবে / জেএস / ভিউ / পেমেন্ট.জেএস
সরফরাজ

1
ঠিক আছে তবে ভেরিয়েবলের নামটি mage/translateঅবশ্যই হবে $t, $tr ম্যাজেন্টো.স্ট্যাকেক্সেঞ্জার
কুইকশানস / 293771

5

গভীর খননের পরে আমি ম্যাজেন্টো 2 তে স্থানীয়করণের ধারণাটি জানতে পারি

নীচে আপনার অনুসরণ করা জিনিসগুলি নীচে দেওয়া আছে, আমার ওয়েবসাইটে আমাদের দুটি ভিউ এন আর আর_কিডব্লিউ আরবি রয়েছে

  1. ভাষা প্যাকেজ তৈরি করুন http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-i18n.html#config-cli-subcommands-xlate-example2

  2. প্রাক্তন কমান্ড চালানোর জন্য আপনার সমস্ত বাক্যাংশগুলি পেতে

    php D:\xampp\htdocs\magento2\bin\magento i18n:collect-phrases -o "D:\xampp\htdocs\magento2\app\code\Sugarcode\Test\i18n\ar_KW.csv" D:\xampp\htdocs\magento2\app\code\Sugarcode\Test

    এটি আমার পরীক্ষার মডিউলটি অসুস্থ করে পড়ে এবং একটি সিএসভি সুগারকোড \ পরীক্ষা \ i18n \ ar_KW.csv তৈরি করে

এটি __('Some Text') and $.mage.__('Some Text')জেএসে সমস্ত পাবেন এবং একটি সিএসভি প্রস্তুত করবে

  1. এখন নতুন তৈরি হওয়া ফাইলটি আরবিতে অনুবাদ করুন যা আপনি ar_KW.csv লোকাল কোডের নামে রাখতে পারেন (এটি আপনার মডিউলের ভিতরে থাকতে পারে বা এটি আপনার ভাষা মডিউলের অভ্যন্তরে থাকতে পারে)
  2. var ফোল্ডারটি সরান এবং চালান bin\magento setup:static-content:deploy en_US ar_KW

  3. এটি প্রতিটি থিম / প্রাক্তন লুমা / আর_কিডাব্লুতে জেএস-অনুবাদ.json ফাইলের সাথে সমস্ত জেএস তৈরি করবে, js-translation.json এর js ফর্ম্যাটে সমস্ত js পার্শ্ব অনুবাদিত ডেটা থাকবে যখনই আপনি ত্রুটিটি দেখবেন এই ফাইলটি খারাপভাবে দেখানো হবে কেবল


হ্যালো, আমি আপনার উত্তর অনুসারে সমস্ত পদক্ষেপ নিয়েছি, কোডটি আমি প্রাক্তন হিসাবে যুক্ত করেছি: সতর্কতা ($। Mage .__ ('জেএস পরীক্ষা')); ভাষা ফাইল তৈরির ক্ষেত্রে সঠিকভাবে আসছে তবে আমি যখন অনুবাদটি পরিবর্তন করি তখন জেএস বার্তাটি একই রকম আসে। আমি কিছু অনুপস্থিত করছি ?
সুনীল ভার্মা

2

যদি আপনি __ ব্যবহার করেন তবে এটি নীচের কোডটি অনুসরণ করুন error

  require([
    'jquery', // jquery Library
    'mage/translate'
   ], function($,$t){ 
        $(window).load(function() {
            alert($t('Enter Your message here'));
        });
    });


0

কোনও টেম্পলেটটিতে জুড়ুন। Phtml আপনার ত্রুটি বার্তা যেমন:
<?php echo __('This is a required field.'); ?>
- অনলাইনে সক্রিয় অনুবাদ
- অনুবাদ করুন

সম্পন্ন


কীভাবে এবং কেন এটি কাজ করে তার উত্তরের জন্য আপনি আরও কিছু বিশদ যুক্ত করতে পারেন ?
tjons
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.