Questions tagged «adminhtml»

有关扩展Magento管理面板和管理主题的问题

1
Magento 2 Adminhtml跨多个选项卡分布表单
我正在尝试创建一个后端模块,其中在我的编辑页面上使用admin-2column-left布局。 我想在每个选项卡上都有一个表格,但是我不知道该怎么做。 理想情况下,我想知道如何将不同的表单分配uiComponents给不同的选项卡,或者如何uiComponent为表单定义一个表单,但是能够分配哪个字段集位于哪个选项卡上。 我的具体情况引发了这个问题,我想在一个选项卡上使用标准格式(多个文本输入),而在另一个选项卡上使用dynamicRowsUI组件。我们将这些标签称为“主要”和“订单项”。 目前,我正在按以下方式实现此目标:Main _prepareForm在其块中的方法中定义,该块是class extension Form\Generic。在添加动态行之前,此表单将显示并正常工作。 我的布局文件具有添加“主要”选项卡和分配内容块的代码。它还有一个名为的容器line_items,其中包含一个uiComponent用于包含动态行的表单的。 “订单项”标签是使用的_beforeToHtml方法创建的Widget\Tab,其内容是通过使用getChildHtml对line_items容器的调用来分配的。 该选项卡有效,并以正确的结构填充,使我可以添加和删除行。 问题是,当我提交页面时,仅提交了“行项目”选项卡中的输入。 所以我知道我没有正确设置它,需要某种方式来指示它跟踪和提交所有表单元素。此实现的大部分源于我对“类别产品属性”表单的设置进行反向工程的尝试,这与我想要执行的操作类似。 有人对此有想法吗?

3
如何为补丁SUPEE-6788更新自定义模块的管理路由器
我不确定如何更新自定义模块以与SUPEE-6788补丁一起使用,说明不是很清楚。 基于Alan Storm的教程,我在生成器www.silksoftware.com/magento-module-creator/中创建了一个简单模块进行测试。它在admin中具有自定义页面,可以很好地工作,但是当我应用SUPEE-6788中要求的修复程序时,管理页面将显示404错误。 自定义管理页面的URL为: 本地主机/index.php/admin/ admin_adminhello / adminhtml_adminhello后端 / index / key / 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> </blocks> </global> <admin> <routers> <adminhello> <use>admin</use> <args> <module>Pulsestorm_Adminhello</module> <frontName>admin_adminhello</frontName> </args> </adminhello> </routers> </admin> ... 这是控制器: /app/code/local/Pulsestorm/Adminhello/controllers/Adminhtml/AdminhellobackendController.php class Pulsestorm_Adminhello_Adminhtml_AdminhellobackendController …

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( 'label' => Mage::helper('lime_customgrid')->__('Listing'), 'title' …

1
修补程序5994导致模块Adminhtml 404状态错误
前几天,我应用了补丁5994,它使我构建的模块的admin部分抛出了404。该模块虽然在前端很好。 它是Magento 1.8.1.0,回退了我的提交后,肯定是补丁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> <acl> <resources> <all> <title>Allow Everything</title> </all> <admin> <children> <playzone> <title>Play Zone</title> <sort_order>10</sort_order> </playzone> …

1
长时间运行的管理页面请求阻止其他请求
如果我登录到Magento的后端并执行一些需要很长时间的任务(在大型目录上进行全局搜索,长时间运行的数据流等),则我的Web浏览器将拒绝仅在该浏览器中加载其他管理页面。为什么会发生这种情况,并且有任何已知的解决方法科学? 也就是说,如果我 登录到Magento的仪表板页面 使用任何Magento管理页面打开第二个标签页 在第一个标签中执行长时间运行的全局搜索(以sleep(30)开头的调用模拟globalSearchAction) 尝试重新加载第二个标签 预期的行为:第二个选项卡立即加载页面内容 实际行为:只有长时间运行的全局搜索完成后,才会加载第二个选项卡 有谁知道具体为什么会这样?(我的猜测是Magento管理控制台请求锁定了Magento需要引导的某些资源,但我不知道那是什么) 有人知道修复/解决方法吗?


3
在视图Js或html文件中获取基本网址或动态网址
我想出了要在前端获取动态网址的方法,我可以简单地定义mage/url并将其用作url.build('<Modulename>/<controllername>/<action>/') 当我为后端尝试相同的操作时,它没有返回预期的结果。 它给出了当前的URL,并附加了我给出的路径。 谁能解释这是怎么回事。我需要在某个地方定义baseUrl吗?

2
Magento网格组件未正确排序
我已经在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' => 'office_hours', 'label' => Mage::helper('rkstorelocator')->__('Office hours'), …

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,我们称之为foo。AFAICT,可以通过三种方式foo出现在主订单网格中: JOIN在sales_flat_order_grid收集到sales_flat_order。 问题:由于列不明确,过滤器不再起作用(因为两个表的列名相似) 使网格sales_flat_order用于数据而不是sales_flat_order_grid。 问题:列未建立索引,因此过滤速度非常慢。向未使用sales_flat_order_grid表中索引的相同数据添加索引似乎很愚蠢。 向中添加新列, sales_flat_order_grid 并确保其中的值更新 我sales_flat_order_grid不知道如何进行更新,因此我不知道如何添加此新列。有什么想法吗?

1
Magento 2使用模态按钮添加类别树渲染器输入
我正在尝试使用uicomponent表单为我的自定义表单放置类别输入。 我可以创建下拉菜单,但是如何创建按钮并从中打开新的模式呢? 我可以使用uicomponent 创建按钮并从中打开模式吗?我想有一个按钮代替的新类别我想补充选择产品按钮并希望添加节目列表从产品选择在网格类别。 这是用于创建类别输入的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 name="disableLabel" xsi:type="boolean">true</item> <item name="multiple" xsi:type="boolean">false</item> <item name="levelsVisibility" …



2
如何定义系统配置的起始页(admin / system_config / index)?
我经常注意到,系统配置的起始页(System > Configuration在管理面板中)因安装而异。General > General我没有显示该部分,而是总是看到一个或另一个扩展的部分。 这是怎么发生的?这不是排序顺序,因为它也发生在General > General仍然是第一个选项卡的商店中。 更重要的是:如何防止这种情况或为系统配置定义自己的“主页”?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.