19

我遇到了一个非常奇怪的错误,我似乎无法解决。在我想要上传/查看/删除图像的管理区域中的任何地方都没有显示任何内容。

我的“检查元素”控制台给了我这个错误:

Uncaught ReferenceError: id_23b2a41c446dee70b327b51065e06137_UploaderJsObject is not defined 

我将其追踪到具有以下代码的 gallery.phtml 文件:

<script type="text/javascript">
//<![CDATA[
    var <?php echo $_block->getJsObjectName(); ?> = new Product.Gallery('<?php echo         $_block->getHtmlId() ?>', <?php if ($_block->getElement()->getReadonly()):?>null<?php     else:?><?php echo $_block->getUploader()->getJsObjectName() ?><?php endif;?>, <?php echo $_block->getImageTypesJson() ?>);
//]]>
</script>

我完全不知道这里出了什么问题。我没有弄乱任何核心文件。我也没有改变任何 javascript 的东西。

我希望有人可以帮助我找出问题所在。从昨天开始一直卡在这个错误上..

任何帮助表示赞赏:)

4

7 回答 7

37

最近克隆了一个 repo 或尝试设置另一个 magento 环境并看到此错误?检查以下文件是否在适当的位置,这些文件可能由于是二进制文件(swf flash 文件)或被版本控制软件忽略而被遗忘:

/skin/adminhtml/default/default/media/uploader.swf
/skin/adminhtml/default/default/media/uploaderSingle.swf
/skin/adminhtml/default/default/media/editor.swf
/skin/adminhtml/default/default/media/flex.swf

为了更好地衡量这些文件:

/app/design/adminhtml/default/default/template/media/uploader.phtml
/app/design/adminhtml/default/default/template/media/editor.phtml

从magento 1.9开始,下面有人很高兴提到:

/skin/adminhtml/default/default/media/editor.swf

不存在,所以不要担心那个文件。

于 2012-12-17T03:13:02.710 回答
5

我有同样的问题。

在我的 php.ini 中,max_post 设置为 0 应该禁用它,但是这会破坏 JS Uploader,因为它会查询 php 的最大上传大小。

我只是将其设置为 100M,然后出现了浏览和上传按钮。

于 2013-04-20T00:32:18.950 回答
1

就我而言,删除文件Dull_Uploader.xml解决/app/etc/modules了这个特定问题。

于 2013-07-13T07:05:40.387 回答
0

好的,哇,我的同事在发布这个问题后一秒钟就发现了它。

如果其他人有这个问题。

不知何故,皮肤文件夹中的某些文件丢失了。

希望有人会发现这些信息有用。

于 2012-10-23T12:19:07.290 回答
0

我检查了此页面中提供的所有内容,并且所有文件都在正确的位置。进一步的调查把我带到了这个页面

然后我意识到我在Firefox中,这可能就是原因。

安装flash player后一切正常。

希望这会对某人有所帮助。

更新-1(以防参考链接更改):

Check for the flash player

http://helpx.adobe.com/flash-player.html
Your magento root directory should not be password protected using .htpasswd file.

Please post if you are getting any error.
于 2015-05-05T11:22:33.210 回答
0

@danny-z 给出的答案似乎已经成功了。

我还想补充一点,所有这些文件的权限都应该设置为 0644。所以只需cd进入每个目录并使用ls -l. 它们应该显示为-rw-r--r--. 如果他们不这样做chmod 0644 *(确保在运行时您在目录中,这样它只会影响那些文件),然后再次检查它们以确保它有效。

.gitignore此外,@KPheasey 在排除 all的评论中提到了上述内容media。我理解这意味着在将站点部署到服务器时,所有内容都media被排除在外.gitignore,但media.gitignore本地不会阻止这些文件在本地工作。只是想澄清一下,因为起初我对那个评论有点困惑。

这些文件对我来说丢失的原因是因为我做了tar一个现有网站(在我的本地机器上设置)并排除了media,所以我没有得到一个大文件。我的意思是排除主media文件夹,但错误地排除了这些(我猜可能还有其他)。

于 2015-11-17T07:02:07.777 回答
0

最后我通过在我的 ubuntu 16.04 上安装 flash 解决了这个问题:

sudo apt install adobe-flashplugin
于 2016-12-26T07:16:32.670 回答