我在我的网站中使用马铃薯压缩扩展来压缩css / js文件。我在媒体文件夹中获取这些css / js。但我希望它们在皮肤文件夹中。有没有办法在马铃薯 压缩机中更改压缩文件夹的位置。
答案 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 文件 选项后,它变得可见。
有三个可能的值: