যেমন @ ওয়াজটেক নারুনিয়েক লিখেছেন, আপনাকে একটি জাভাস্ক্রিপ্ট ফাইলটিতে আপনার নিজস্ব কাস্টম বৈধকরণ পদ্ধতি তৈরি করতে হবে এবং এটি system.xml ফাইলে আপনার মডিউল কনফিগারেশন ক্ষেত্রে ব্যবহার করতে হবে ।
আপনার ক্ষেত্রটি মনে করুন:
<field id="color" translate="label comment" type="text" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Color</label>
<comment>Exadecimal value, without #: ex. FFFFFF</comment>
</field>
এবং আপনি ক্ষেত্রের দৈর্ঘ্য (ঠিক characters টি অক্ষর) পরীক্ষা করতে চান।
আপনার জাভাস্ক্রিপ্ট ফাইল তৈরি করুন,
vendorName / moduleName / দৃশ্য / adminhtml / ওয়েব / JS / validation.js
উদাহরণ স্বরূপ:
require([
'jquery',
'mage/translate',
'jquery/validate'],
function($){
$.validator.addMethod(
'validate-exadecimal-color-length', function (v) {
return (v.length == 6);
}, $.mage.__('Field must have length of 6'));
}
);
তারপরে অ্যাডমিন কনফিগারেশন পৃষ্ঠায় জাভাস্ক্রিপ্ট ফাইল লোড করুন যাতে আপনাকে ফাইলটি তৈরি করতে হয়
vendorName / moduleName / দৃশ্য / adminhtml / লেআউট / adminhtml_system_config_edit.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<link src="vendorName_moduleName::js/validation.js"/>
</head>
</page>
এখন আপনি আপনার যাচাইকারী যোগ ব্যবহার করতে পারেন <validate>
মধ্যে ট্যাগটি <field>
আপনার এর ট্যাগ system.xml ফাইল:
<field id="color" translate="label comment" type="text" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Color</label>
<validate>validate-exadecimal-color-length</validate>
<comment>Exadecimal value, without #: ex. FFFFFF</comment>
</field>