Joomla 组件媒体管理器将图像上传到错误的文件夹
Joomla Component Media Manager uploading image to wrong folder
我正在使用名为 Huge-IT Catalog 的 Joomla 3 扩展。
https://extensions.joomla.org/extension/catalog/
https://huge-it.com/joomla-catalog-demo-1-block-toggle-updown/
http://huge-it.com/Joom_ext_mod_lite/packages_catalog.3.X.zip(php 此处来源)
从组件上传图像时,它没有上传到正确的文件夹。这些目录似乎只能向下移动 1 个子文件夹,但不会再向下移动。
我想上传到 root/catalog/pillows/
,但它却上传到 root/catalog/
。
这个问题不存在于主要的 Joomla 媒体管理器中,只存在于 Huge-IT 目录组件媒体管理器中。我不知道错误是与 Joomla 还是组件有关。
看起来是 Joomla 的媒体 popup-imagemanager.js
。
这是修复程序,将在 3.8.9 更新中发布。我将它应用到文件中,它似乎解决了问题。
https://github.com/joomla/joomla-cms/pull/20586
https://github.com/joomla/joomla-cms/pull/20586/commits/a80a72eb833fc82c45c41652213369af1990ef77
getImageFolder: function ()
{
//return this.getQueryObject(this.frame.location.search.substring(1)).folder;
return this.getQueryObject(this.frame.location.search.substring(1)).folder.replace(/%2F/gi, "/");
},
setFolder: function (folder, asset, author)
{
folder = folder.replace(/%2F/gi, "/"); // added this line
for (var i = 0, l = this.folderlist.length; i < l; i++)
我正在使用名为 Huge-IT Catalog 的 Joomla 3 扩展。
https://extensions.joomla.org/extension/catalog/
https://huge-it.com/joomla-catalog-demo-1-block-toggle-updown/
http://huge-it.com/Joom_ext_mod_lite/packages_catalog.3.X.zip(php 此处来源)
从组件上传图像时,它没有上传到正确的文件夹。这些目录似乎只能向下移动 1 个子文件夹,但不会再向下移动。
我想上传到 root/catalog/pillows/
,但它却上传到 root/catalog/
。
这个问题不存在于主要的 Joomla 媒体管理器中,只存在于 Huge-IT 目录组件媒体管理器中。我不知道错误是与 Joomla 还是组件有关。
看起来是 Joomla 的媒体 popup-imagemanager.js
。
这是修复程序,将在 3.8.9 更新中发布。我将它应用到文件中,它似乎解决了问题。
https://github.com/joomla/joomla-cms/pull/20586
https://github.com/joomla/joomla-cms/pull/20586/commits/a80a72eb833fc82c45c41652213369af1990ef77
getImageFolder: function ()
{
//return this.getQueryObject(this.frame.location.search.substring(1)).folder;
return this.getQueryObject(this.frame.location.search.substring(1)).folder.replace(/%2F/gi, "/");
},
setFolder: function (folder, asset, author)
{
folder = folder.replace(/%2F/gi, "/"); // added this line
for (var i = 0, l = this.folderlist.length; i < l; i++)