10

我试图弄清楚为什么 Magento 的 CMS 模块中的 tinyMCE WYSIWYG 编辑器不会上传图像。我可以创建/删除文件夹,但任何文件都不会被上传,而且似乎没有关于为什么文件没有成功写入服务器的消息。

任何人都可能知道为什么?

** 更新 **

我正在使用 Magento 1.6.2。我试图找出问题所在,但控制器似乎永远不会被执行。我添加了一行来记录uploadAction()操作 (in Mage_Adminhtml_Cms_Wysiwyg_ImagesController) 中的参数,并且没有记录任何内容。

这是从其他人那里继承的项目,并进行了一定程度的修改,但似乎没有任何迹象表明 Magento 的这一部分无论如何都会被修改所触及。

** 编辑**

与此问题相关的项目已被删除,我无法再提供此问题的答案。如果有人可以确认一个有效的答案(因为这个问题在 Magento 中很常见),我很乐意将该答案标记为“已接受”。

否则,出于上述原因,我会将此问题标记为删除。

谢谢你。

4

4 回答 4

14

除了此处提供的解决方案之外,当您在管理面板中为您的 javascript 和媒体文件使用 CDN(或不同的域)时,可能会发生这种情况。如果您使用 CDN,请将其用于您的网站范围,并将您自己的域用于默认范围。它将使您的网站媒体和 javascript 文件从 CDN 加载,后端的媒体和 javascript 文件从您自己的域加载。这将解决您的问题。

于 2013-11-19T12:59:45.833 回答
5

Magento 上的 Flash 图片上传器存在一些已知问题。不幸的是,当它落下时,它无声无息地落下。以下是 smth 可以破坏它的一些情况:

  1. 如果您尝试使用开放式 ssl 证书将其与安全连接一起使用
  2. 如果您在具有 apache 身份验证的服务器上使用它
  3. 在一些带有原型 1.7 的 Magento 版本上

我认为后者是你最好的选择。也许你应该尝试从这里应用补丁:http: //www.magentocommerce.com/boards/viewthread/4348/P45/#t327010

于 2012-09-09T09:13:36.413 回答
3

就我而言,这是一个跨域问题,如果你问我,很难找到......

让我感到困惑的是,产品图片的上传器就像一个魅力一样工作,但 CMS 部分的上传器却完全无声无息地失败了。我们从 Amazon S3 存储桶中提供皮肤文件夹,并且闪存上传器位于该文件夹下。

有趣的是,我们的 Magento (1.7.0.2) 版本使用两种不同的方法来计算 SWF 文件的路径,具体取决于您使用的是 CMS 还是产品更新。

CMS 文件 (app/design/adminhtml/default/default/template/cms/browser/content/uploader.phtml) 使用以下方法嵌入 Flash Uploader:

<?php echo $this->getSkinUrl('media/uploader.swf') ?>

产品图片上传器正在使用:

<?php echo $this->getUploaderUrl('media/uploader.swf') ?>

在我们的例子中,第一个解析为 AWS S3 url,显然在一个单独的域中,而第二个仍将引用本地域的 url。

所以,是的,快速而肮脏的解决方法是在 app/design/adminhtml/default/default/template/cms/browser/content/uploader.phtml 中将 getSkinUrl 替换为 getUploaderUrl。或者,您可以扩展核心以加载您将替换该方法的不同模板。

我希望这对某人有所帮助......我希望我在五天前第一次偶然发现这个问题时找到了这样的东西:-)

于 2014-04-11T03:45:26.097 回答
0

您是否使用带有 https 的 Flash 上传器?如果是这样,您的安全地址是否在不同的域中(通常用于共享 ssl)?我遇到了一些麻烦。我通过安装 Flash 上传器禁用插件解决了问题。

您可以使用此下载器密钥下载插件:

http://connect20.magentocommerce.com/community/Dull_Uploader

我希望它有所帮助。

于 2012-07-04T16:18:21.097 回答