সুতরাং আমি অবশেষে সমস্যাটি বের করতে সক্ষম হয়েছি।
দেখে মনে হচ্ছে যে জেএস টেম্পলেট অনুবাদটি পড়া হয়েছে js-translation.json
যা থেকে setup:static-content:deploy
কার্যকর করার সময় উত্পন্ন হয় । এই ফাইলে ডেটা স্থাপনের জন্য এই প্রকল্পের জন্য একটি নতুন ভাষা প্যাকেজ তৈরি করতে হবে।
সুতরাং থিম পর্যায়ে সিএসভি যুক্ত করার পরিবর্তে app/design/<area>/<vendor>/<theme-name>/i18n/xx_XX.csv
আমাদের এটি ভাষা প্যাকেজে যুক্ত করা দরকার।
একটি নতুন তৈরি করতে ভাষা প্যাকেজ প্রথম থেকে project document root
আমরা নিম্নলিখিত ডিরেক্টরি তৈরি করতে হবে:
mkdir -p app/i18n/<project-name>/<xx_xx>
গুরুত্বপূর্ণ : ছোট ছোট নাম ব্যবহার করুন কেবলমাত্র ক্যামসেলকেসড ফোল্ডারের নামগুলি কাজ করবে না
তারপরে ডিরেক্টরিটি নতুন নির্মিত ফোল্ডারে পরিবর্তন করুন:
cd app/i18n/<project-name>/<xx_xx>
এখন আপনি composer.json
নিম্নলিখিত বিষয়বস্তু দিয়ে একটি (alচ্ছিক) ফাইল তৈরি করতে পারেন :
{
"name": "<project-name>/<xx_xx>",
"description": "<sample description>", //Ex:English (United States) language
"version": "<version-number>", //100.0.1
"license": [
"OSL-3.0",
"AFL-3.0"
],
"require": {
"magento/framework": "100.0.*"
},
"type": "magento2-language",
"autoload": {
"files": [
"registration.php"
]
}
}
পরবর্তী তৈরিতে আমাদের language.xml
নীচের বিষয়বস্তু সহ একটি ফাইল দরকার :
<language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/Language/package.xsd">
<code>xx_XX</code> <!-- example: <code>en_US</code> -->
<vendor><project-name></vendor>
<package><xx_xx></package> <!-- example: <package>en_us</package> -->
</language>
registration.php
নিম্নলিখিত কন্টেন্ট ধারণ করার পরে প্রয়োজন হয়:
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
'<project-name>_<xx_xx>',
__DIR__
);
এখন আমরা আমাদের অনুবাদ সিএসভি তৈরি করতে পারি। আপনার যদি থিম ফোল্ডারের ভিতরে ইতিমধ্যে একটি থাকে তবে app/design/<area>/<vendor>/<theme-name>/i18n/xx_XX.csv
আপনি এটিকে সরাতে পারেনapp/i18n/<project-name>/<xx_xx>/xx_XX.csv
এখন project document root
আমাদের এই কমান্ডগুলি চালানো দরকার:
find pub/static -name js-translation.json -exec rm -rf {} \;
আমাদের js-translation.json
চালানোর আগে যা তৈরি করা হয়েছে তা মুছে ফেলতে হবেsetup:static-content:deploy
এখন আমরা স্থির সামগ্রী স্থাপন করি:
php bin/magento setup:static-content:deploy <xx_XX>
একবার হয়ে গেলে আমরা ক্যাশে সাফ করি:
php bin/magento cache:clean
php bin/magento cache:flush
আমরা যাবিএস টেমপ্লেটের জন্য অনুবাদ ফাইলগুলি js-translation.json
পাব / স্ট্যাটিক ফোল্ডারের অভ্যন্তরের সমস্ত সন্ধান করে তৈরি করা হয়েছে কিনা তা যাচাই করতে পারি ।
find pub/static -name js-translation.json
এটি জেএস টেম্পলেটগুলির জন্য উত্পন্ন সমস্ত অনুবাদ ফাইলের তালিকা সরবরাহ করবে।
রেফারেন্স:
- ম্যাজেন্টো ডেভডোকস
- সম্পর্কিত গিতুব ইস্যু
js-translation.json
ফাইলগুলি স্ট্যাটিক বিষয়বস্তু থেকে সঠিকভাবে তৈরি করা হয় এমনকি .csv ফাইলগুলি সন্নিবেশ করা হলেওapp/design/frontend/vendor/theme-name/i18n/xx_XX.csv
।js-translation.json
চলমান স্থিতিশীল বিষয়বস্তু মোতায়েনের আগে একমাত্র যত্ন সমস্ত মুছে ফেলা হয় ।