Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改magento中css/js压缩文件夹的位置_Magento - Fatal编程技术网

如何更改magento中css/js压缩文件夹的位置

如何更改magento中css/js压缩文件夹的位置,magento,Magento,我在我的站点中使用了马铃薯压缩器扩展来压缩css/js文件。我将这些css/js放在媒体文件夹中。但是我想把它们放在皮肤文件夹里。有没有办法更改压缩文件夹在马铃薯中的位置?以下步骤对我很有效: 1。在Package.php文件中: app/code/local/Potato/Compressor/Model/Design/Package.php function getMergedJsUrl($files): Change: return Mage::getBaseUrl('me

我在我的站点中使用了马铃薯压缩器扩展来压缩css/js文件。我将这些css/js放在媒体文件夹中。但是我想把它们放在皮肤文件夹里。有没有办法更改压缩文件夹在马铃薯中的位置?以下步骤对我很有效:

1。在Package.php文件中: app/code/local/Potato/Compressor/Model/Design/Package.php

function getMergedJsUrl($files):
    Change:
    return Mage::getBaseUrl('media', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;
    To:
    return Mage::getBaseUrl('skin', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;

function getMergedCssUrl($files):
    Change:
    $baseMediaUrl = Mage::getBaseUrl('media', $isSecure);
    To:
    $baseMediaUrl = Mage::getBaseUrl('skin', $isSecure);
    Change 'media' to 'skin' at all locations.
function getMergedJsUrl($files):
    Change:
    return Mage::getBaseUrl('media', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;
    To:
    return Mage::getBaseUrl('skin', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;

function getMergedCssUrl($files):
    Change:
    $baseMediaUrl = Mage::getBaseUrl('media', $isSecure);
    To:
    $baseMediaUrl = Mage::getBaseUrl('skin', $isSecure);
2。在Package.php文件中: app/code/core/Mage/core/Model/Design/Package.php

function getMergedJsUrl($files):
    Change:
    return Mage::getBaseUrl('media', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;
    To:
    return Mage::getBaseUrl('skin', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;

function getMergedCssUrl($files):
    Change:
    $baseMediaUrl = Mage::getBaseUrl('media', $isSecure);
    To:
    $baseMediaUrl = Mage::getBaseUrl('skin', $isSecure);
    Change 'media' to 'skin' at all locations.
function getMergedJsUrl($files):
    Change:
    return Mage::getBaseUrl('media', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;
    To:
    return Mage::getBaseUrl('skin', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;

function getMergedCssUrl($files):
    Change:
    $baseMediaUrl = Mage::getBaseUrl('media', $isSecure);
    To:
    $baseMediaUrl = Mage::getBaseUrl('skin', $isSecure);
3。在文件包中.php: app/code/local/Potato/Compressor/Helper/Data.php

function getRootCachePath()
    Change:
    return Mage::getBaseUrl('media') . self::MAIN_FOLDER;
    To:
    return Mage::getBaseDir('skin') . DS. self::MAIN_FOLDER;


function getRootCacheUrl()
    Change:
    return Mage::getBaseUrl('media') . self::MAIN_FOLDER;
    To:
    return Mage::getBaseUrl('skin') . self::MAIN_FOLDER;
注意如果您覆盖了Potato/Compressor/Model/Design/Package.php,请使用以下内容更新该方法:

在Package.php文件中: app/code/local/Your_Theme/Navigation/Model/Compressor/Design/Package.php

function getMergedJsUrl($files):
    Change:
    return Mage::getBaseUrl('media', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;
    To:
    return Mage::getBaseUrl('skin', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;

function getMergedCssUrl($files):
    Change:
    $baseMediaUrl = Mage::getBaseUrl('media', $isSecure);
    To:
    $baseMediaUrl = Mage::getBaseUrl('skin', $isSecure);
    Change 'media' to 'skin' at all locations.
function getMergedJsUrl($files):
    Change:
    return Mage::getBaseUrl('media', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;
    To:
    return Mage::getBaseUrl('skin', Mage::app()->getRequest()->isSecure()) . $filePath . '/' . $targetFilename;

function getMergedCssUrl($files):
    Change:
    $baseMediaUrl = Mage::getBaseUrl('media', $isSecure);
    To:
    $baseMediaUrl = Mage::getBaseUrl('skin', $isSecure);

清除magento和浏览器缓存以及js/css缓存。通过转到站点代码源来检查po_compressor文件路径的url,该代码将更改为skin/而不是media/

JS/CSS compressor设置下有一个配置选项缓存目录。 启用合并JavaScript文件合并CSS文件选项后,它将变为可见

有三个可能的值:

  • 媒体
  • Js