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


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.