Questions tagged «adminhtml»

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

1
Magento SWF XSS漏洞-如何解决?
根据以下网址列出的SWF / Flash漏洞:http: //appcheck-ng.com/unpatched-vulnerabilites-in-magento-e-commerce-platform/ 我已验证的哪一个在Magento 1.9.1.0中仍然存在,解决此问题的最佳方法是什么?阻止或限制对这些SWF文件的访问是否存在任何问题?


1
Magento Enterprise 2.2.0中的adminhtml客户帐户表单中未显示客户属性
我已经创建了模块“ Wgac_Subscription”。我想创建自定义客户属性。它在admin中列出,如下图所示,但未以客户adminhtml形式显示。 Wgac / Subscription / Setup / InstallData.php <?php namespace Wgac\Subscription\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Customer\Model\Customer; use Magento\Customer\Setup\CustomerSetupFactory; use Magento\Eav\Model\Entity\Attribute\Set as AttributeSet; use Magento\Eav\Model\Entity\Attribute\SetFactory as AttributeSetFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $eavSetupFactory; /** * @var CustomerSetupFactory */ protected $customerSetupFactory; /** * …

1
我如何在adminhtml中的基因敲除渲染后触发代码运行
更新:您可以直接访问视图模型。如果需要触发代码以在渲染后运行,请使用MutationObserver。只要有一个好的示例,我就会发布我的代码。 原始问题: 我们有很多电话打入订单。我正在研究一个模块,该模块会使用webapi / jsonp调用自动在admin->客户->从我们的CRM解决方案中创建数据。这样,magento中的数据不会创建我们已经存储在“主数据库”中的数据重复项。 我剩下要做的一项任务是添加客户的地址。乍一看,这似乎很简单,直到我意识到基因敲除+ magentojs如何在客户表单上呈现一切时,才使我无法捕获模板化元素。在以编程方式删除所有地址并创建新地址之后,我想花些时间来尝试捕获字段集(输入元素)。 如果您想知道为什么要这样做,我的代码的一部分会弹出一个提示,然后说:“嘿,这个人已经存在。您要使用它们吗?” 它将删除您已经输入的所有内容,并以正确的信息替换它。然后呼叫中心对其进行验证,即yadda yadda。 我将分享到目前为止的代码,但是不能正常工作。仅供参考,它扩展了Abstract以捕获“ onUpdate”事件。不要因为试图访问某个收藏夹项目中的收藏夹而责备我。我无法提出一种更好的方法来捕获onUpdate事件并仍然查看所有字段。 我也完全理解哪里出了问题,我只是不知道如何解决它。问题是我假设由.activate()调用生成的元素将在下面立即可用 document.getElementsByClassName('admin__fieldset') 这只是错误的逻辑。理想情况下,我希望能够拉出字段集内容而不必求助于该UI技巧,然后,一旦我完成所有设置,就将其渲染出来。 我不想诉诸jQuery黑客来监视dom更新。 // jsonService variable is available here because it is in the php template render. see // Stti/Customer/view/adminhtml/templates/javascriptinject.phtml define(['ko','jquery','underscore','originalAbstract','uiElement', 'uiCollection'], function(ko, $, _, Abstract, Element, Collection) { "use strict"; var theArray = { formFields: [], …

1
Magento 2系统配置问题
我访问了许多站点以查找此问题的解决方案。 但是创建后system.xml,acl.xmlMagento给我报告生成错误。 错误 a:4:{i:0; s:140:“注意:未定义的索引:/ usr / local / ampps / www / mgn2 / vendor / magento / module-config / Model / Config / Structure / Element / Iterator中的ID。第59行中的php“; i:1; s:6391:”#0 /usr/local/ampps/www/mgn2/vendor/magento/module-config/Model/Config/Structure/Element/Iterator.php(59) :Magento \ Framework \ App \ ErrorHandler-> handler(8,'未定义的索引...','/ usr / local / ampp ...',59,数组) 您能澄清这个问题吗? app / …

1
如何在管理面板中获取当前的网站ID?
我使用与多个网站相关的自定义扩展程序。我遇到一个问题,通过获取网站ID定义在管理面板中执行的脚本代码。我预期结果website_id为0(store_website表中的默认ID )。但是当我在下面使用此函数时,它总是返回1。 /** @var \Magento\Store\Model\StoreManagerInterface */ $this->_storeManager->getStore()->getWebsiteId(); //return 1, expect 0 $this->_storeManager->getWebsite()->getId(); //return 1 我的问题:以任何方式website_id在管理面板中获取最新信息或定义在adminhtml区域中运行的功能? 注意: 此功能需要在前端和后端均起作用。 任何帮助,将不胜感激。


2
如何在Magento 2的管理表单中添加自定义字段?
我已经使用UI组件在管理员中创建了一个表单,因此view/adminhtml/ui_component/[module]_[entity]_form.xml我拥有以下内容: <field name="configuration"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Configuration</item> <item name="formElement" xsi:type="string">textarea</item> <item name="source" xsi:type="string">form</item> <item name="sortOrder" xsi:type="number">30</item> <item name="dataScope" xsi:type="string">configuration</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> 现在,我不想将此值设为textarea,但是我想在后端为此值创建自己的HTML魔术。这个“ HTML Magic”最终将是很多JS / KnockOut,在发布表单时,水下仍会发送一些隐藏数据,因此它必须是表单的一部分。我尝试通过添加添加渲染: <item name="renderer" xsi:type="object">Vendor\Module\Block\Adminhtml\Renderer\Configurator</item> 但这仍会呈现文本区域。然后,我尝试用formElement自定义类替换,如下所示: <item name="formElement" xsi:type="object">Vendor\Module\Component\Form\Element\Configurator</item> …

1
如何在Magento 2中将时间范围选择器添加到adminhtml表单?
在Magento 2的devdocs页面中,有一个时间范围选择器的示例 。 但是,我找不到如何在我的后端表单中添加它以创建/编辑自定义模型的任何示例。有谁知道如何做到这一点? 另外,我有一个关于如何将其保存在mysql数据库中的问题。此选择器是否需要2个字段(“从”和“到”)来存储输入的时间?

1
管理员登录后重定向到上一个URL
我希望将管理员用户重定向到他们登录后打开的URL。他们应该在管理区域中获得指向自定义模块页面的链接,例如 https://magento.example/index.php/admin/admin_mycoolmodule/adminhtml_viewawesome/view/showpage/awesome/howmuch/9001/ 显然,除非它们已经登录,否则它们将被重定向到登录页面。 登录后如何将他们重定向回此页面? URL中的秘密密钥被禁用并且可以保持这种状态。 现在,他们改为获取配置的默认页面(默认为仪表板)。



1
在session_write_close被调用后,如何添加会话消息?
我们使用了Unirgy出色的uRapidFlow模块,但遇到了一些麻烦。当您运行他们的个人资料之一时,他们会叫session_write_close。这样做的问题是,这意味着如果我们希望从adminhtml控制器运行进程,则无法设置会话Flash消息来通知用户成功或捕获的异常。 完成该过程后,是否可以重新启动会话以添加会话消息? 最初我不确定是否可以用PHP重新启动会话,但是PHP的概念证明有效: session_start(); // if this is the second run, show the value if (!empty($_SESSION['foo'])) { echo $_SESSION['foo'], PHP_EOL; } // set an initial value $_SESSION['foo'] = 'bar'; // start running profile session_write_close(); // after running profile session_start(); // set a value to see if it takes $_SESSION['foo'] = …


3
我的magento管理仪表板登录URL是什么
我最近在网络上安装了magento,不记得登录了 这些链接不起作用并抛出 糟糕,我们的问题... 找不到您要求的页面,我们很好地猜测原因。 如果您直接输入网址,请确保拼写正确。 如果单击链接以到达此处,则该链接已过期。 http:// localhost:8888 / Magento / admin http:// localhost:8888 / Magento / index.php / admin http:// localhost:8888 / Magento / administrator http:// localhost:8888 / Magento / index.php / administrator 我在Mac优胜美地上使用MAMP,并且在app / etc中没有local.xml,但是是的di.xml在那里。提前致谢

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.