我是 Magento 的新手...安装了 1.7 社区版。
我听说过很多关于它的事,到目前为止我并没有留下深刻的印象..无论如何我正在尝试将图像添加到产品中,但后端缺少“浏览文件”和“上传”按钮。
我已经尝试了几种在线解决方案,例如:
-将“媒体”文件夹从“adminhtml”文件夹复制到“前端”,
-清除缓存,
-改革索引,
-升级到最新的 Flash 播放器。
似乎没有任何效果。如果有人找到解决此问题的方法,请告诉我。
11 回答
这些按钮来自闪存。因此请在以下位置检查您的媒体文件夹
design/adminhtml/default/default/template/media
如果没有媒体文件夹,则从新鲜的 magento 复制
这将解决您的问题:)
转到 chrome://settings/content/flash 在允许标签中添加您的网站网址
然后刷新您的管理面板
Magento 图片上传问题与 flash 有关。您需要更改浏览器的设置。如果您使用的是铬,
- 转到 chrome 设置,或输入 chrome://settings/content
- 转到内容设置 => 闪存
- 开启允许站点运行 Flash
- 先关闭询问
而在 Firefox 中,你不需要做任何事情,如果你的 flash 播放器已经过时,你需要更新它
如果使用 git 也可以检查一下 .gitignore。很容易忽略“media/”而不是“/media/”。更深的媒体目录包含 swf 上传按钮。
如果 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');
}
亲切地。G
我在更新到 magento 1.9.1 时遇到问题,通过复制文件夹 /app/design/adminhtml/default/default/template/dull 解决了问题
进入新的magento实例。
图片上传按钮是一个Flash按钮,所以你必须下载Flash Player。您可以从以下链接下载 Flash 播放器:http: //get.adobe.com/flashplayer/otherversions/
安装完flash player后只需要重启浏览器,就可以看到图片上传按钮了。
清空 Opera 中的所有缓存后,我遇到了这个问题。我刚刚将我的网站的例外添加到 Flash 设置中。只需确保它是以 http(s) 开头的完整 url。在一个案例中,我打开了 Flash 播放器属性,并首先使用高级选项卡上的全部删除按钮删除了所有内容。
如果它在一个浏览器中运行,则通常不是另一个浏览器中的 magento 代码错误。
我有同样的问题,并通过在谷歌浏览器中进行以下设置进行排序:
转到右上角的菜单 > 设置 > 高级 > 隐私和安全 > 内容设置 > Flash > 在允许部分中单击“添加”按钮并输入您的网站 URL。
如果有任何问题,您可以查看以下 URL: http ://www.alvipixels.co.uk/blog/magento-product-image-upload-button-not-showing.php
我在管理区域发现了这个问题。首先启用浏览器的 Flash 然后重新检查。
这些按钮使用 FLASH。
因此,如果您的浏览器不支持 flash - 那么它们将不会出现。
确保该app/design/adminhtml/default/default/template/media
文件夹存在并且其中有 2 个文件。
- 编辑器.phtml
- 上传者.phtml
确保该skin/adminhtml/default/default/media
文件夹存在并且其中有 3 个文件。
- 弹性文件
- 上传者.swf
- 上传者Single.swf
如果您创建了自己的主题(即主题:“mytheme”和包“mypackage”),请确保上述适用于:
app/design/adminhtml/mytheme/mypackage/template/media
skin/adminhtml/mytheme/mypackage/media
我希望这有帮助。
谷歌浏览器正在阻止这些按钮,因为它们是闪存。按着这些次序:
打开谷歌浏览器 点击浏览器右上角的三个点 点击设置 向下滚动到高级并点击展开 向下滚动到隐私和安全并点击内容设置 点击 flash 在允许下点击添加 复制主页链接到网站
这是有关修复 Magento 上传按钮的更多详细信息的教程