如何在magento中更改css / js的压缩文件夹的loaction

时间:2017-05-30 06:06:54

标签: magento

我在我的网站中使用马铃薯压缩扩展来压缩css / js文件。我在媒体文件夹中获取这些css / js。但我希望它们在皮肤文件夹中。有没有办法在马铃薯 压缩机中更改压缩文件夹的位置。

2 个答案:

答案 0 :(得分:1)

以下步骤对我来说很好:

<强> 1。在File Package.php中: 应用程序/代码/本地/马铃薯/压缩器/型号/设计/ 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。在File Package.php中:     应用程序/代码/核心/法师/核心/型号/设计/ Package.php

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

第3。在File 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;

注意如果您覆盖了Potato / Compressor / Model / Design / Package.php,请使用以下方法更新该方法:

在File Package.php中:     应用程序/代码/本地/ Your_Theme /导航/型号/压缩器/设计/ 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,该站点代码将更改为skin /而不是media /

答案 1 :(得分:0)

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

有三个可能的值:

  • 媒体
  • 皮肤
  • Js