我正在使用网站中的马铃薯压缩机扩展名来压缩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