后端的magento中缺少图像上传按钮

时间:2013-02-22 10:55:35

标签: php magento e-commerce shopping-cart

我是Magento的新手......已安装1.7社区版。

我听说过很多,到目前为止我没有留下深刻的印象。但是我试图将图像添加到产品但是浏览文件上传'按钮

我在网上尝试了几种解决方案,如: - 将'adminhtml'文件夹中的'media'文件夹复制到'前端',
- 清理缓存,
- 改革指数,
- 升级到最新的flash播放器。

似乎没什么用。如果有人找到解决这个问题的方法,请告诉我。

11 个答案:

答案 0 :(得分:6)

这些按钮来自闪光灯。请检查以下位置的媒体文件夹

design/adminhtml/default/default/template/media

如果没有媒体文件夹,则从新鲜的magento

复制

这将解决您的问题:)

答案 1 :(得分:5)

Magento图片上传问题与flash有关。您需要更改浏览器的设置。如果您使用的是铬,

  1. 转到Chrome设置,或输入chrome:// settings / content
  2. 转到内容设置=>闪光
  3. 启用“允许网站运行Flash”
  4. 先关闭问题
  5. 在Firefox中,你不需要做任何事情,如果你的flash播放器已经过时,你需要更新它

答案 2 :(得分:4)

转到 铬://设置/内容/闪光 在允许标记

中添加您的网站网址

然后刷新管理面板

答案 3 :(得分:3)

如果使用git那么检查.gitignore也是一件好事。很容易忽略“media /”而不是“/ media /”。更深入的媒体目录包含swf上传按钮。

答案 4 :(得分:2)

如果JavaScript变量,则不会显示上传按钮 以下文件中未正确配置 maxUploadFileSizeInBytes maxUploadFileSize

  • /app/design/adminhtml/default/default/template/media/uploader.phtml
  • /app/design/adminhtml/default/default/template/media/cms/browser/content/uploader.phtml

变量声明如下:

maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;
maxUploadFileSize = '<?php echo $this->getDataMaxSize() ?>';

您可以直接编辑:

maxUploadFileSizeInBytes = 10485760; /* 10.48576 MB */
maxUploadFileSize = '104857600';

getDataMaxSizeInBytes() getDataMaxSize()在文件中定义:

  • /app/code/core/Mage/Adminhtml/Block/Media/Uploader.php

如果您的服务器使用 HHVM 运行,则参数PHP post_max_size upload_max_filesize 在名称​​ hhvm.server下可用。 max_post_size hhvm.server.upload.upload_max_file_size

为此,他必须在php文件 Uploader.php 中修改这些参数的吸引力,具体如下:

在Local Uploader.php架构中复制文件:

  • /app/code/local/Mage/Adminhtml/Block/Media/Uploader.php

替换以下行:

public function getPostMaxSize()
{
    return ini_get('post_max_size');
}

public function getUploadMaxSize()
{
    return ini_get('upload_max_filesize');
}

通过以下内容:

public function getPostMaxSize()
{
    $post_max_size = ini_get('post_max_size');
    return $post_max_size ? $post_max_size : ini_get('hhvm.server.max_post_size');
}

public function getUploadMaxSize()
{
    $upload_max_filesize = ini_get('upload_max_filesize');
    return $upload_max_filesize ? $upload_max_filesize : ini_get('hhvm.server.upload.upload_max_file_size');
}

亲切。 ģ

答案 5 :(得分:0)

我有问题更新到magento 1.9.1,问题是通过复制文件夹/ app / design / adminhtml / default / default / template / dull来解决的

进入新的magento实例。

答案 6 :(得分:0)

图片上传按钮是一个Flash按钮,因此您必须下载Flash Player。 您可以从以下链接下载Flash播放器: http://get.adobe.com/flashplayer/otherversions/

安装Flash播放器后只需重启浏览器,现在就可以看到图片上传按钮了。

答案 7 :(得分:0)

我在管理区域发现了这个问题。首先启用Flash浏览器,然后重新检查。

这些按钮使用FLASH。

因此,如果您的浏览器不支持闪存 - 那么它们就不会出现。

确保app/design/adminhtml/default/default/template/media文件夹存在,并且其中包含2个文件。

  • editor.phtml
  • uploader.phtml

确保skin/adminhtml/default/default/media文件夹存在,并且其中有3个文件。

  • flex.swf
  • uploader.swf
  • uploaderSingle.swf

如果您已经创建了自己的主题(即主题:&#34; mytheme&#34;以及包&#34; mypackage&#34;),请确保以上内容适用于:

  • app/design/adminhtml/mytheme/mypackage/template/media
  • skin/adminhtml/mytheme/mypackage/media

我希望这会有所帮助。

答案 8 :(得分:0)

我遇到了同样的问题,并通过在Google Chrome中执行以下设置进行排序:

转到右上角的菜单&gt;设置&gt;高级&gt;隐私和安全&gt;内容设置&gt; Flash&gt;在允许部分中,点击“添加”按钮,然后输入您的网站网址。

如果有任何问题,您可以检查以下网址: http://www.alvipixels.co.uk/blog/magento-product-image-upload-button-not-showing.php

答案 9 :(得分:0)

在清空Opera中的所有缓存后,我遇到了这个问题。我刚刚将我的网站例外添加到了flash设置中。只需确保它是以http(s)开头的完整URL。我在一个案例中打开了Flash播放器的属性,并首先使用高级选项卡上的全部删除按钮删除了所有内容。

如果它在一个浏览器中工作,则通常不会在另一个浏览器中出现magento代码错误。

答案 10 :(得分:0)

谷歌浏览器阻止了这些按钮,因为它们是闪存。请按照以下步骤操作:

打开Goog​​le Chrome 单击浏览器右上角的三个点 单击设置 向下滚动到高级,然后单击展开 向下滚动到隐私和安全性,然后单击内容设置 点击闪光灯 在允许下点击添加 将主页链接复制到网站

以下是fixing Magento upload buttons的详细教程