我有Magento的CE 1.9.2.4一起安装的补丁(5377,1533,4788等几乎所有的补丁)。

这个问题也揭示可能/肯定会出现在涉及图像上传自己定制的部分,而不仅仅是核心的Magento问题的任何自定义模块的问题。

现在,当我安装了最新的补丁8788通过命令行,我无法打开“添加/编辑”我的自定义模块,这是之前8788的安装做工精细的页面。

我收到以下错误,当我尝试打开我的模块中的“添加新旗帜”页面:

致命错误:调用一个成员函数setUrl()一个非对象在/home/site_user/public_html/app/code/community/My/Module/Block/Adminhtml/Banner/Add/Tab/Image.php在线57

罪魁祸首线如下:

$this->getUploader()->getConfig()->setUrl(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/p_w_picpath'))

我也看不到管理员已上传产品图片Catalog > Manage Products > Any product > Images部分。

下面是核心Mage_Adminhtml_Block_Media_Uploader被称为类。

<?php/***Magento**NOTICEOFLICENSE**ThissourcefileissubjecttotheOpenSoftwareLicense(OSL3.0)*thatisbundledwiththispackageinthefileLICENSE.txt.*Itisalsoavailablethroughtheworld-wide-webatthisURL:*http://opensource.org/licenses/osl-3.0.php*Ifyoudidnotreceiveacopyofthelicenseandareunableto*obtainitthroughtheworld-wide-web,pleasesendanemail*tolicense@magento.comsowecansendyouacopyimmediately.**DISCLAIMER**DonoteditoraddtothisfileifyouwishtoupgradeMagentotonewer*versionsinthefuture.IfyouwishtocustomizeMagentoforyour*needspleaserefertohttp://www.magento.comformoreinformation.**@categoryMage*@packageMage_Adminhtml*@copyrightCopyright(c)2006-2016X.commerce,Inc.andaffiliates(http://www.magento.com)*@licensehttp://opensource.org/licenses/osl-3.0.phpOpenSoftwareLicense(OSL3.0)*//***Adminhtmlmedialibraryuploader**@categoryMage*@packageMage_Adminhtml*@authorMagentoCoreTeam<core@magentocommerce.com>*//***@deprecated*ClassMage_Adminhtml_Block_Media_Uploader*/classMage_Adminhtml_Block_Media_UploaderextendsMage_Uploader_Block_Multiple{/***Constructorforuploaderblock*/publicfunction__construct(){parent::__construct();$this->getUploaderConfig()->setTarget(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/upload'));$this->getUploaderConfig()->setFileParameterName('file');}}

任何人都让我知道如何用最少的代码更改尽可能解决这个问题。


麦进斗科技:http://www.maijindou.com.cn/