অ্যাডমিন সিস্টেম কনফিগারেশনে টেবিল সেটিং কীভাবে তৈরি করবেন?


9

ম্যাজেন্টো 1 অনুসারে, আমরা এই জাতীয় একটি টেবিল তৈরি করতে "প্রশাসনিক / সিস্টেম_কনফিগ_ব্যাকেন্ড_সরিয়ালাইজড_আরে" থেকে প্রসারিত করি: এখানে চিত্র বর্ণনা লিখুন

আমার প্রশ্ন: আমরা ম্যাজেন্টো 2 তে এটি কীভাবে তৈরি করব?

সম্পাদনা: পরিশেষে, @ মারিয়াস সহায়তায়: এটি সিস্টেম => কনফিগারেশন => সাধারণ => ডিজাইন => ডিজাইন থিমের ব্যবহারকারী-এজেন্ট ব্যতিক্রম ক্ষেত্র।

এখানে চিত্র বর্ণনা লিখুন

"মাগেন্টো \ কনফিগারেশন \ ব্লক \ সিস্টেম \ কনফিগারেশন \ ফর্ম \ ক্ষেত্র \ Regexferences" কোডগুলি দেখে আমরা এই ক্ষেত্রের উপর ভিত্তি করে একটি নতুন টেবিল কনফিগারেশন তৈরি করতে পারি


এই magento.stackexchange.com/questions/86147/… এটি দেখুন সাহায্য করবে
— Bojjaiah

ধন্যবাদ. তবে আমি মনে করি @ মারিয়াসের উত্তরটি আমার প্রয়োজন।
— থিয়েনফুকভেক্স

উত্তর:


15

আপনি এটি সংস্থা / মডিউলনাম / ইত্যাদি / প্রশাসনিক / সিস্টেম.এক্সএমএল ব্যবহার করে করতে পারেন

বিভাগের অধীনে -> গ্রুপ ক্ষেত্র

<field id="mapping" translate="label comment tooltip" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="0">
    <label>Customer Fields Mapping</label>
    <frontend_model>Company\Modulename\Block\Adminhtml\System\Config\Form\Field\Customermap</frontend_model>
    <backend_model>Magento\Config\Model\Config\Backend\Serialized\ArraySerialized</backend_model>
    <comment>
        <![CDATA[Add the comments!]]>
    </comment>
    <tooltip>Map the magento customer field to custom module merge_fields</tooltip>
</field>

ব্লকের ভিতরে সামনের মডেল ফাইলটিতে,

<?php
namespace Company\Modulename\Block\Adminhtml\System\Config\Form\Field;

class Customermap extends \Magento\Config\Block\System\Config\Form\Field\FieldArray\AbstractFieldArray
{
    /**
     * @var \Magento\Framework\Data\Form\Element\Factory
     */
    protected $_elementFactory;

    /**
     * @param \Magento\Backend\Block\Template\Context $context
     * @param \Magento\Framework\Data\Form\Element\Factory $elementFactory
     * @param array $data
     */
    public function __construct(
        \Magento\Backend\Block\Template\Context $context,
        \Magento\Framework\Data\Form\Element\Factory $elementFactory,
        array $data = []
    )
    {
        $this->_elementFactory  = $elementFactory;
        parent::__construct($context,$data);
    }
    protected function _construct()
    {
        $this->addColumn('field1', ['label' => __('Field1')]);
        $this->addColumn('field2', ['label' => __('FIeld2')]);
        $this->_addAfter = false;
        $this->_addButtonLabel = __('Add');
        parent::_construct();
    }

}

আপনার কনফিগারেশনের ক্ষেত্রে প্রদর্শন সারণি রয়েছে এবং এর মানটি সংরক্ষণের পরে core_config_dataসারণির অভ্যন্তরে সংরক্ষণ করা হয় ।


এটা ঠিক কাজ করছে। তবে আমি যখন সংরক্ষণ করি তখন <test>এটি প্রদর্শিত হয় &lt;test2&gt;। যেকোনো পরামর্শ?
— বোজ্জায়াহ

হাই, সন্দেহ আছে, আমি যদি অন্য একটি গ্রুপ যুক্ত করতে চাই যা একই ক্ষেত্রগুলি, ফ্রন্টএন্ড মডেল, ব্যাকএন্ড মডেল যা আপনি আপনার system.xml এ যুক্ত করেছেন তবে আমি কীভাবে একই সিস্টেম.এক্সএমএল ফাইলের সাথে অন্য একটি গ্রুপ যুক্ত করব। নতুন গ্রুপ যুক্ত করার সময়, এটি টেমপ্লেটটি সঠিকভাবে লোড করবে কিনা?
— জয়সা

@Rakesh Jesadiya, দয়া করে একটি চেহারা এবং উত্তর আছে magento.stackexchange.com/questions/212229/...
— Jaisa

হাই @ ইরকেশ জেসাদিয়া, আমি উপরের কোড ব্যবহার করে ক্ষেত্রগুলি যুক্ত করেছি তবে সংরক্ষণ করতে অক্ষম এবং কনসোল ক্ষেত্রের ত্রুটি আছে (কিউটি) সংজ্ঞায়িত হয়নি।
— ফিজানবেগ

প্রোগ্রামটিমে এই অ্যাডমিন কনফিগার টেবিলের সারিগুলি কীভাবে তৈরি করবেন?
— অশ্বিনী শুক্ল

4

adminhtml/system_config_backend_serialized_arrayম্যাজেন্টো 2 এর সমতুল্য Magento\Config\Model\Config\Backend\Serialized\ArraySerialized।
আপনি User-Agent Exceptionsকনফিগারেশন থেকে ক্ষেত্রটি উদাহরণ হিসাবে নিতে পারেন এবং এটির প্রতিলিপি দেওয়ার চেষ্টা করতে পারেন।
ক্ষেত্রটি সংজ্ঞায়িত করা হয়েছেMagento/Backend/etc/adminhtml/system.xml


হ্যাঁ. এটি ঠিক আমি যা খুঁজছি আপনাকে অনেক ধন্যবাদ.
— থিয়েনফুকভেক্স

হাই @ এমরিয়াস, আমি কোড ব্যবহার করে ক্ষেত্রগুলি যুক্ত করেছি $ এটি-> অ্যাড কলাম ('মান', ['লেবেল' => __ ('মান')]); $ এটি-> অ্যাড কলাম ('কিটি', ['লেবেল' => __ ('কিটি')])); তবে সংরক্ষণ করতে অক্ষম এবং কনসোল ক্ষেত্রে ত্রুটি রয়েছে (
— কিউটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.