คำถามติดแท็ก adminhtml

คำถามเกี่ยวกับการขยายพาเนลผู้ดูแลระบบ Magento และธีมผู้ดูแลระบบ

1
Magento 2 Adminhtml การกระจายแบบฟอร์มในหลายแท็บ
ฉันกำลังพยายามสร้างโมดูลแบ็กเอนด์ซึ่งในหน้าแก้ไขของฉันฉันใช้admin-2column-leftเลย์เอาต์ ฉันต้องการมีแบบฟอร์มในแต่ละแท็บ แต่ฉันไม่เข้าใจว่าฉันจะทำสิ่งนี้ได้อย่างไร โดยหลักการแล้วฉันต้องการทราบวิธีการกำหนดฟอร์มuiComponentsที่แตกต่างให้กับแท็บที่แตกต่างกันหรือฉันจะกำหนดหนึ่งuiComponentสำหรับฟอร์มของฉันได้อย่างไร แต่สามารถกำหนดชุดฟิลด์ใดให้ไปที่แท็บใดได้บ้าง สถานการณ์เฉพาะของฉันซึ่งกระตุ้นคำถามนี้คือฉันต้องการมีแบบฟอร์มมาตรฐานในแท็บหนึ่ง (อินพุตข้อความหลายรายการ) และอีกแท็บหนึ่งฉันต้องการมีdynamicRowsองค์ประกอบ UI เราได้เรียกแท็บเหล่านี้เป็นรายการหลักและรายการโฆษณา ขณะนี้ฉันกำลังดำเนินการดังต่อไปนี้: หลักถูกกำหนดไว้ใน_prepareFormวิธีการที่อยู่ในบล็อกของ บริษัท Form\Genericซึ่งเป็นส่วนขยายชั้นเรียน แบบฟอร์มนี้ปรากฏขึ้นและทำงานได้ดีจนกว่าฉันจะเพิ่มแถวแบบไดนามิก ไฟล์เลย์เอาต์ของฉันมีรหัสเพื่อเพิ่มแท็บหลักและกำหนดบล็อกเนื้อหา เช่นกันมันมีชื่อคอนเทนเนอร์line_itemsซึ่งมีuiComponentรูปแบบที่มีแถวแบบไดนามิก แท็บรายการโฆษณาถูกสร้างขึ้นใน_beforeToHtmlวิธีการของWidget\Tabและเนื้อหาที่ได้รับมอบหมายโดยใช้การโทรไปยังgetChildHtmlภาชนะ line_items แท็บทำงานและบรรจุด้วยโครงสร้างที่ถูกต้องทำให้ฉันสามารถเพิ่มและลบแถวได้ ปัญหาคือเมื่อฉันส่งหน้าเฉพาะอินพุตในแท็บรายการโฆษณาเท่านั้นที่จะถูกส่ง ดังนั้นฉันรู้ว่าฉันยังไม่ได้ตั้งค่าอย่างถูกต้องและต้องการวิธีที่จะสอนให้ติดตามและส่งองค์ประกอบแบบฟอร์มทั้งหมด การใช้งานส่วนใหญ่มาจากความพยายามของฉันในการย้อนกระบวนการออกแบบการตั้งค่าของหมวดหมู่คุณสมบัติผลิตภัณฑ์แบบฟอร์มซึ่งคล้ายกับสิ่งที่ฉันต้องการจะทำ ใครมีความคิดเกี่ยวกับมัน

3
วิธีอัปเดตเราเตอร์ผู้ดูแลระบบของโมดูลที่กำหนดเองสำหรับแพทช์ SUPEE-6788
ฉันไม่แน่ใจว่าจะอัปเดตโมดูลที่กำหนดเองเพื่อทำงานกับแพตช์SUPEE-6788 ได้อย่างไรคำแนะนำนั้นไม่ชัดเจน จากการสอนของ Alan Storm ฉันสร้างโมดูลง่าย ๆ ในเครื่องกำเนิดไฟฟ้า www.silksoftware.com/magento-module-creator/ สำหรับการทดสอบ มันมีหน้ากำหนดเองในผู้ดูแลระบบซึ่งทำงานได้อย่างสมบูรณ์แบบ แต่เมื่อฉันใช้การแก้ไขที่จำเป็นใน SUPEE-6788 หน้าผู้ดูแลระบบแสดงข้อผิดพลาด 404 URL ของหน้าผู้ดูแลระบบที่กำหนดเองคือ: localhost / index.php / admin / admin_adminhello / adminhtml_adminhellobackend / ดัชนี / คีย์ / 83f08ec4bddff37e47412e16acc8d3f6 / นี่คือการกำหนดค่าของโมดูล: <config> <modules> <Pulsestorm_Adminhello> <version>0.1.0</version> </Pulsestorm_Adminhello> </modules> <global> <helpers> <adminhello> <class>Pulsestorm_Adminhello_Helper</class> </adminhello> </helpers> <blocks> <adminhello> <class>Pulsestorm_Adminhello_Block</class> </adminhello> …

2
สร้างแท็บและแทรกกริดที่กำหนดเองภายในแท็บ
ฉันสร้างกริดโดยทำตามบทช่วยสอนนี้ฉันต้องการสร้างกริด 4 เพิ่มเติมปัญหาคือฉันต้องเพิ่มกริดเหล่านี้ทั้งหมดลงในแท็บ จนถึงตอนนี้ฉันได้สร้างตัวควบคุมเพื่อโหลดบล็อกเช่นนี้: class Lime_Customgrid_Adminhtml_CustomController extends Mage_Adminhtml_Controller_Action { public function indexAction() { $this->_title($this->__('Custom'))->_title($this->__('Custom Lime')); $this->loadLayout(); $this->_setActiveMenu('sales/sales'); $this->_addContent($this->getLayout()->createBlock('lime_customgrid/adminhtml_table_custom')); $this->renderLayout(); } } บล็อก> Adminhtml> ตาราง> กำหนดเอง> Custom.php: <?php class Lime_Customgrid_Block_Adminhtml_Table_Custom extends Mage_Adminhtml_Block_Widget_Tabs { public function __construct() { parent::__construct(); $this->setId('custom_tabs'); // $this->setDestElementId('edit_form'); $this->setTitle(Mage::helper('lime_customgrid')->__('Custom tabs')); } protected function _beforeToHtml() { $this->addTab( 'form_listing', array( …

1
Patch 5994 เป็นสาเหตุของโมดูล Adminhtml 404 Status Error
ฉันใช้ Patch 5994 เมื่อวันก่อนและมันทำให้ส่วนผู้ดูแลระบบของโมดูลที่ฉันสร้างเพื่อโยน 404 มีคนอื่นเคยมีสิ่งนี้ไหม โมดูลเป็นสิ่งที่ดีในส่วนหน้าแม้ว่า มันคือ Magento 1.8.1.0 และมีการย้อนกลับผ่านความมุ่งมั่นของฉันมันแน่นอน Patch 5994 ที่ทุกอย่างผิดพลาด มีใครประสบปัญหาเดียวกันอีกไหม ด้านล่างนี้เป็นไฟล์ config.xml ของฉันสำหรับโมดูลที่ฉันสงสัยว่าจะมีคำตอบ: <config> <modules> <Company_Playzone> <version>0.1.0</version> </Company_Playzone> </modules> <frontend> <routers> <playzone> <use>standard</use> <args> <module>Company_Playzone</module> <frontName>playzone</frontName> </args> </playzone> </routers> <layout> <updates> <playzone> <file>playzone.xml</file> </playzone> </updates> </layout> </frontend> <adminhtml> <layout> <updates> <playzone> <file>playzone.xml</file> </playzone> </updates> </layout> …

1
คำขอหน้าผู้ดูแลระบบที่ใช้เวลานานการปิดกั้นคำขออื่น ๆ
ถ้าฉันเข้าสู่ระบบแบ็กเอนด์วีโอไอพีและการดำเนินการบางอย่างที่ต้องใช้เวลานาน (ค้นหาทั่วโลกในแคตตาล็อกขนาดใหญ่ยาวทำงาน dataflow ฯลฯ ) เว็บเบราว์เซอร์ของฉันจะปฏิเสธที่จะโหลดหน้าเว็บผู้ดูแลระบบอื่น ๆในเบราว์เซอร์ที่มีเพียง ทำไมสิ่งนี้ถึงเกิดขึ้นและมีวิทยาศาสตร์ที่รู้จักกันในการแก้ปัญหาหรือไม่? นั่นคือถ้าฉัน เข้าสู่หน้าแดชบอร์ดของ Magento เปิดแท็บที่สองด้วยหน้าผู้ดูแลระบบของ Magento ทำการค้นหาทั่วโลกที่ใช้เวลานาน (จำลองด้วยการโทรไปsleep(30)ที่ตอนต้นของglobalSearchAction) ในแท็บแรก พยายามโหลดแท็บที่สองอีกครั้ง พฤติกรรมที่คาดหวัง: แท็บที่สองโหลดเนื้อหาหน้าทันที พฤติกรรมที่แท้จริง: แท็บที่สองจะโหลดเพียงครั้งเดียวเมื่อการค้นหาทั่วโลกที่ใช้เวลานานเสร็จสิ้น ไม่มีใครรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นโดยเฉพาะ? (ฉันเดาว่าคำขอของคอนโซลผู้ดูแลระบบ Magento จะล็อกทรัพยากรบางอย่างที่วีโอไอพีจำเป็นต้องใช้ในการบูต แต่ฉันไม่รู้ว่ามันคืออะไร) ไม่มีใครรู้ว่าการแก้ไข / วิธีแก้ปัญหา?

3
รับ URL พื้นฐานหรือ URL ไดนามิกในการดูไฟล์ Js หรือ html
ฉันคิดว่ามันจะได้รับ URL แบบไดนามิกในส่วนหน้าถ้าฉันต้องการฉันสามารถกำหนดmage/urlและใช้มันเป็นurl.build('<Modulename>/<controllername>/<action>/') เมื่อฉันลองสิ่งเดียวกันกับแบ็กเอนด์มันก็ไม่ได้ผลตามที่คาดหวัง มันให้ URL ปัจจุบันและต่อท้ายเส้นทางที่ฉันได้รับ ทุกคนสามารถอธิบายวิธีการนี ฉันจำเป็นต้องกำหนด baseUrl ที่ใดที่หนึ่งหรือไม่?

2
Magento 2: วิธีเพิ่ม css ที่กำหนดเองสำหรับ adminhtml ได้อย่างไร
ฉันต้องเพิ่มCSSไฟล์สำหรับฝ่ายผู้ดูแลในโมดูลที่กำหนดเองของฉัน ฉันจะเพิ่มสิ่งนี้สำหรับผู้ดูแลระบบ (ส่วนหลัง) ได้อย่างไร

2
คอมโพเนนต์กริดของวีโอไอพีไม่ได้เรียงอย่างถูกต้อง
ฉันได้กำหนดค่าองค์ประกอบกริดใน Magento - และพฤติกรรมการเรียงลำดับดูเหมือนขาด ฉันจะแก้ไขข้อบกพร่องนี้ได้ในระดับ javascript และ / หรือใครมีความคิดใด ๆ ว่าทำไมสิ่งนี้อาจเกิดขึ้น? ถ้าฉันเรียงลำดับกริดหนึ่งครั้งจะมีการร้องขอ ajax และทุกอย่างจะเรียงลำดับอย่างถูกต้อง อย่างไรก็ตามการเรียงลำดับที่สองโดยไม่มีการร้องขอ ajax จะแสดงผลกริดด้วย ID เดียวกันทั้งหมด พฤติกรรมไม่ได้เกิดขึ้นซ้ำบนกริดหลักของ Magento ดังนั้นฉันค่อนข้างแน่ใจว่านี่คือสิ่งที่ฉันทำ ฉันไม่ทราบว่าระบบคอมโพเนนต์ ui นั้นดีพอที่จะทราบว่าจะเริ่มแก้ไขข้อบกพร่องนี้ได้ที่ไหน

2
วิธีที่ดีที่สุดในการเพิ่มกริดแบบไดนามิกเป็นอินพุตใน Adminhtml ส่วนขยายที่กำหนดเอง
ฉันสร้างส่วนขยายตัวระบุตำแหน่งร้านค้าที่กำหนดเองด้วยตารางของตัวเองและแก้ไขหน้าใน Adminhtml และทุกอย่างใช้งานได้ดี สำหรับเวลาทำการของร้านค้าฉันต้องการใช้กริดแบบไดนามิกเช่นเดียวกับตัวเลือกคุณลักษณะ ตอนนี้ฉันได้พบวิธีแก้ปัญหา แต่ฉันหวังว่าจะมีวิธีที่ดีกว่าหรืออย่างน้อยก็สะอาดกว่า สิ่งที่ฉันมีจนถึงตอนนี้ก็คือการเพิ่มตัวแสดงผลลงในฟิลด์ในแบบฟอร์มfieldset class Redkiwi_Rkstorelocator_Block_Adminhtml_Rkstorelocator_Edit_Tab_General extends Mage_Adminhtml_Block_Widget_Form { protected function _prepareForm() { $form = new Varien_Data_Form(); $this->setForm($form); $fieldset = $form->addFieldset('rkstorelocator_form', array('legend'=>Mage::helper('rkstorelocator')->__('Store information'))); [...] $officehours_field = $fieldset->addField('office_hours', 'editor', array( 'name' => 'office_hours', 'label' => Mage::helper('rkstorelocator')->__('Office hours'), 'required' => false, )); $officehours_block = $this->getLayout() ->createBlock('rkstorelocator/adminhtml_rkstorelocator_edit_renderer_officehours') ->setData(array( 'name' => …

4
setSaveParametersInSession () บนวัตถุที่ไม่ใช่
ฉันได้รับ setSaveParametersInSession() on a non-object มันอยู่ในโมดูลผู้ดูแลเส้นทางคือ Training/Distributor/Block/Adminhtml/ ในโฟลเดอร์นี้ฉันมี Distributor/Grid.php และ Distributor.php class Training_Distributor_Block_Adminhtml_Distributor extends Mage_Adminhtml_Block_Widget_Grid_Container { /** * my understanding: * $this->_blockGroup . '/' . $this->_controller . '_grid' * i.e. training_distributor/adminhtml_distributor_grid */ public function _construct() { $this->_blockGroup = 'training_distributor'; $this->_controller = 'adminhtml_distributor'; $this->_headerText = $this->__('List Distributors'); $this->_addButtonLabel = $this->__('Add Distributor'); …
14 adminhtml  blocks 

3
เพิ่มคอลัมน์ใหม่ไปที่ sales_flat_order_grid
ฉันจะเพิ่มคอลัมน์ใหม่ลงในsales_flat_order_gridตารางและตรวจสอบให้แน่ใจว่ามีการแทรกค่าอย่างถูกต้องได้อย่างไร "การที่มา" สำหรับคอลัมน์ใหม่เป็นคอลัมน์ที่กำหนดเองที่เราได้เพิ่มการให้เรียกว่าsales_flat_order fooAFAICT มีสามวิธีที่fooจะปรากฏในตารางคำสั่งซื้อหลัก: JOINคอลเลกชันบน sales_flat_order_gridsales_flat_order ปัญหา:ตัวกรองไม่ทำงานอีกต่อไปเนื่องจากคอลัมน์ที่ไม่ชัดเจน (เนื่องจากทั้งสองตารางมีชื่อคอลัมน์ที่คล้ายกัน) มีการใช้ตารางข้อมูลแทน sales_flat_ordersales_flat_order_grid ปัญหา:คอลัมน์ไม่ได้ถูกจัดทำดัชนีดังนั้นการกรองช้ามาก ดูเหมือนว่าโง่ที่จะเพิ่มดัชนีข้อมูลเดียวกันที่จัดทำดัชนีไว้ในsales_flat_order_gridตารางที่ไม่ได้ใช้ เพิ่มคอลัมน์ใหม่ไปที่ sales_flat_order_grid ให้แน่ใจว่ามีการอัปเดตค่าที่นั่น ฉันไม่สามารถทราบได้ว่าsales_flat_order_gridมีการอัปเดตอย่างไรฉันจึงไม่รู้วิธีเพิ่มคอลัมน์ใหม่นี้ ความคิดใด ๆ

1
Magento 2 เพิ่ม Category Renderer ทรีประเภทด้วยปุ่ม Modal
ฉันพยายามวางอินพุตหมวดหมู่สำหรับฟอร์มที่กำหนดเองของฉันโดยใช้แบบฟอร์ม uicomponent ฉันสามารถสร้างรายการแบบหล่นลงได้ แต่ฉันจะสร้างปุ่มและเปิดคำกริยาใหม่ได้อย่างไร ฉันสามารถสร้างปุ่มโดยใช้ uicomponent และเปิด modalจากมันได้หรือไม่ ฉันต้องการปุ่มแทนของหมวดหมู่ใหม่ฉันต้องการเพิ่มปุ่มเลือกผลิตภัณฑ์และต้องการเพิ่มการแสดงรายชื่อของผลิตภัณฑ์จากเลือกประเภทในตาราง นี่คือ xml สำหรับสร้างหมวดหมู่อินพุต <field name="parent"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Parent Category</item> <item name="componentType" xsi:type="string">field</item> <item name="formElement" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item> <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item> <item name="dataScope" xsi:type="string">data.parent</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="showCheckbox" xsi:type="boolean">false</item> <item …



2
หน้าเริ่มต้นของการกำหนดค่าระบบ (ผู้ดูแลระบบ / system_config / ดัชนี) ถูกกำหนดอย่างไร?
ฉันมักสังเกตว่าหน้าเริ่มต้นของการกำหนดค่าระบบ ( System > Configurationในแผงการดูแลระบบ) แตกต่างจากการติดตั้งไปยังการติดตั้ง แทนที่จะแสดงGeneral > Generalหัวข้อฉันเห็นส่วนหนึ่งหรือส่วนขยายอื่นเสมอ มันเกิดขึ้นได้อย่างไร? ไม่ใช่ลำดับการเรียงเนื่องจากมันเกิดขึ้นในร้านค้าที่General > Generalยังคงเป็นแท็บแรก และที่สำคัญ: คุณจะป้องกันหรือกำหนด "หน้าแรก" ของคุณเองสำหรับการกำหนดค่าระบบได้อย่างไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.