คำถามติดแท็ก system.xml

หมายถึงคำถามที่เกี่ยวข้องกับไฟล์คอนฟิกูเรชันโมดูล system.xml

4
วิธีหลีกเลี่ยงข้อผิดพลาด 404 ในการติดตั้งส่วนขยายใหม่
เป็นข้อผิดพลาดทั่วไปที่แสดงใน Magento เมื่อคุณติดตั้งส่วนขยายใหม่ที่มีการกำหนดค่าsystem.xml : เมื่อคุณไปที่System->Configuration->Extensionแท็บจะมีข้อผิดพลาด 404 ปรากฏขึ้น คุณต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้งจากนั้นก็โอเค แต่มีวิธีที่จะหลีกเลี่ยงปัญหานี้หรือไม่?

2
Magento 2: ค่าเริ่มต้นสำหรับการกำหนดค่า `system.xml`
ใน Magento 1 มันเป็นไปได้ที่จะ การกำหนดค่าส่วนต่อประสานผู้ใช้สำหรับส่วนการกำหนดค่าระบบในetc/system.xmlไฟล์ ตั้งค่าเริ่มต้นสำหรับฟิลด์เหล่านั้นในetc/config.xmlไฟล์ เบื้องหลังวีโอไอพีจะโหลดข้อมูลจากและถ้าไม่มีอะไรถูกกำหนดจะเริ่มต้นกับค่าที่ตั้งทั่วโลกในcore_config_data etc/config.xml(เวอร์ชั่นย่อ - มันซับซ้อนกว่านั้นนิดหน่อย ) สามารถทำสิ่งเดียวกันใน Magento 2 ได้หรือไม่? ฉันรู้ว่าเป็นไปได้ที่จะกำหนดค่าองค์ประกอบ UI ผ่านsystem.xml- แต่เป็นไปได้หรือไม่ที่จะตั้งค่าเริ่มต้นสำหรับการตั้งค่าเหล่านี้ ถ้าเป็นเช่นนั้นจะต้องกำหนดค่าเหล่านี้ที่ไหนหรืออย่างไร?


2
การพึ่งพาฟิลด์ system.xml
ดังนั้นคุณสามารถตั้งค่าในsystem.xmlไฟล์ของโมดูลการพึ่งพาระหว่างเขตข้อมูลโดยการเพิ่ม<depends>แท็กในหนึ่งในเขตข้อมูล <field1> .... </field1> <field2> .... <depends> <field1>1</field1> </depends> </field2> รหัสข้างต้นหมายความว่าfield2จะแสดงเมื่อค่าของการมีfield1 1ฉันต้องการทราบว่าฉันสามารถบอกให้วีโอไอพีแสดงfield2ว่าค่าfield1เป็น1หรือ2?

1
system.xml การพึ่งพาข้ามกลุ่ม / ชุดเขตข้อมูล
system.xml ช่วยให้เราสามารถมองเห็นแต่ละฟิลด์ขึ้นอยู่กับค่าจากฟิลด์อื่น บทความ goto นั้นมาจาก Alan Storm: In Depth Magento System Configuration ดูเหมือนว่านี่ (ฉันยืมรหัสตัวอย่างของเขาที่นี่): Location: app/code/local/Alanstormdotcom/Helloworld/etc/system.xml <config> <tabs> <helloconfig translate="label" module="helloworld"> <label>Hello Config</label> <sort_order>99999</sort_order> </helloconfig> </tabs> <sections> <helloworld_options translate="label" module="helloworld"> <label>Hello World Config Options</label> <tab>helloconfig</tab> <frontend_type>text</frontend_type> <sort_order>1000</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <groups> <notes translate="label"> <label>Demo Of Config Fields NOTES</label> <frontend_type>text</frontend_type> <sort_order>1</sort_order> …


1
Magento 2 System Configuration สำหรับปัญหา Module
ฉันไปที่ไซต์หลายแห่งเพื่อค้นหาวิธีแก้ปัญหาของปัญหานี้ แต่หลังจากการสร้างsystem.xmlและacl.xmlวีโอไอพีให้ฉันรายงานข้อผิดพลาดที่สร้างขึ้น ความผิดพลาด a: 4: {i: 0; s: 140: "ประกาศ: ดัชนีที่ไม่ได้กำหนด: id ใน / usr / local / ampps / www / mgn2 / ผู้ขาย / magento / module-config / รุ่น / Config / โครงสร้าง / องค์ประกอบ / Iterator php บนบรรทัด 59 "; i: 1; s: 6391:" # 0 /usr/local/ampps/www/mgn2/vendor/magento/module-config/Model/Config/Struct/Eter/Iterator.php(59) …

1
Admin config: แสดงฟิลด์ขึ้นอยู่กับค่าหลายค่าที่เลือก
ฉันต้องการแสดงฟิลด์ตามอินพุตแบบเลือกหลายรายการ ... รหัสต่อไปนี้ใช้งานได้หากเลือกเพียงหนึ่งค่า ถ้าฉันเลือกมากกว่าหนึ่งค่ามันจะแสดงเพียงหนึ่งฟิลด์ (เลือกครั้งแรกจากโมเดลต้นทาง) <enabled> <label>Enabled</label> ... <source_model>adminhtml/system_config_source_enabledisable</source_model> </enabled> <!-- this gives three options - shop, ebay, amazon --> <channels> ... <frontend_type>multiselect</frontend_type> <source_model>module/system_config_source_channels</source_model> <depends> <enabled>1</enabled> </depends> </channels> <mail_template_shop> ... <depends> <enabled>1</enabled> <channels>shop</channels> </depends> </mail_template_shop> <mail_template_ebay> ... <depends> <enabled>1</enabled> <channels>ebay</channels> </depends> </mail_template_ebay> รหัสที่เกี่ยวข้อง: app / รหัส / core / Mage …

3
ฉันจะเพิ่มฟิลด์รูปภาพในฟิลด์ไดนามิกที่กำหนดเองของฉันในการกำหนดค่าระบบได้อย่างไร
ฉันต้องการอนุญาตให้ผู้ใช้ผู้ดูแลระบบสามารถสร้างฟิลด์ได้มากเท่าที่เขาต้องการ ฉันพบวิธีแก้ไขปัญหาในส่วนขยายอื่นและฉันใช้เป็นจุดเริ่มต้นของฉัน ดังนั้นฉันมีรหัสเช่นนี้: ในsystem.xml: <showcases translate="label"> <label>Showcases</label> <frontend_type>text</frontend_type> <sort_order>10</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <showcase translate="label"> <label>Showcases</label> <frontend_type>select</frontend_type> <frontend_model>awesomehome/adminhtml_showcases</frontend_model> <backend_model>adminhtml/system_config_backend_serialized</backend_model> <sort_order>410</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </showcase> </fields> </showcases> และในNamespace/Awesomehome/Block/Adminhtml/Showcases.php: class Namespace_Awesomehome_Block_Adminhtml_Showcases extends Mage_Adminhtml_Block_System_Config_Form_Field { protected $_addRowButtonHtml = array(); protected $_removeRowButtonHtml = array(); protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { $this->setElement($element); $html = '<div id="showcase_template" …

3
Magento 2: Field ขึ้นอยู่กับ system.xml เมื่อ field ไม่อยู่ในกลุ่มเดียวกัน
คุณจะตั้งค่า<depends>สำหรับเขตข้อมูลที่ไม่อยู่ในกลุ่มของเขตข้อมูลเดียวกันได้อย่างไร <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <section id="section" translate="label" type="text" sortOrder="200" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Name</label> <tab>tabname</tab> <resource>Namespace_ModuleName::method</resource> <group id="group" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1"> <label>General Configuration</label> <field id="field" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Enable</label> <source_model>Magento\Config\Model\Config\Source\Yesno</source_model> </field> </group> <group id="connection" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Connection Configuration</label> …

2
การตรวจสอบฟิลด์ที่กำหนดเองใน system.xml
ฉันกำลังพัฒนาปลั๊กอิน magento2 (ฉันค่อนข้างใหม่ใน magento2) และฉันพบปัญหาในการตรวจสอบความถูกต้องของฟิลด์ใน system.xml ฉันค้นหามานานแล้วและไม่พบคำตอบ ฉันเพิ่มเขตข้อมูลใหม่ แต่ฉันต้องตรวจสอบความถูกต้องของเขตข้อมูลนี้โดยใช้ regex ฉันเห็นว่ามีการตรวจสอบเริ่มต้นบางอย่าง แต่ฉันต้องการกำหนดเองมีวิธีใดบ้างที่จะเพิ่มกฎการตรวจสอบความถูกต้องใหม่ให้กับเครื่องมือตรวจสอบ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.