如何更改Magento中CSS/JS的压缩文件夹的散落



我正在使用网站中的马铃薯压缩机扩展名来压缩CSS/JS文件。我在媒体文件夹中获取这些CSS/JS。但是我希望它们在皮肤文件夹中。是否有一种方法可以更改 PROTAD 压缩器中的压缩文件夹的位置

以下步骤对我来说很好:

1。在文件package.php中:应用程序/代码/本地/马铃薯/压缩机/型号/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);

2。在文件package.php中: App/Code/Core/Mage/Core/Model/Design/package.php

    Change 'media' to 'skin' at all locations.

3。在文件package.php中: 应用程序/代码/本地/马铃薯/压缩机/助手/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;

Note 如果您覆盖了马铃薯/压缩机/型号/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);

清除您的Magento和浏览器缓存以及JS/CSS缓存。通过转到您的网站代码来访问po_compressor文件路径的URL,这将变为皮肤/而不是媒体/

js/css compressor settings下,有一个config选项缓存目录。在启用合并JavaScript文件合并CSS文件选项之后,它变得可见。

有三个可能的值:

  • 媒体
  • 皮肤
  • JS

最新更新