Prestashop:SMARTY - 在修改文件时强制编译/重新编译

时间:2017-05-17 11:24:46

标签: css smarty prestashop smarty2

我在Prestashop网站上工作,最近注意到SMARTY功能(菜单:高级>性能)。 我意识到为了显示我在css中所做的更改,我必须选择最后两个选项中的一个(默认选择第一个)。

Screenshot(对不起,该网站是西班牙语)

1)永远不要重新编译模板文件

2)修改文件时重新编译模板

3)强制编译

我的问题是:当谈到网上商店时,我应该选择哪个选项直到我完成代码编辑?两者之间的区别是什么? 我可能需要几个星期才能完成这项工作,而且我不想把任何事搞砸。

谢谢你们。

2 个答案:

答案 0 :(得分:0)

当您开始进入商店时,无论是正面还是背面,您可能必须选择在修改文件时重新编译的选项。我总是选择这个选项,因为它允许我开发或调试一些文件,服务器不断向访问者提供缓存文件。

此外,您可能需要编辑config文件夹中的文件defines.inc.php文件,以便将_PS_MODE_DEV定义为true,例如:

/* Debug only */
if (!defined('_PS_MODE_DEV_'))
if (in_array($_SERVER['REMOTE_ADDR'], array('217.128.240.59')))
    define('_PS_MODE_DEV_', true);
else
    define('_PS_MODE_DEV_', false);

执行此操作以便在更新内容时能够获取一些日志。将IP放入阵列可以使每个人都免于查看日志(例如通知)。

答案 1 :(得分:0)

在PS 1.6中。 - 将SMARTY配置为“如果文件已更新则重新编译模板”,然后停用“智能缓存for CSS”选项 - 在CSS文件中进行更改, - 在评论中删除 sadlyblue 中提到的文件夹。 - 再次激活“用于CSS的智能缓存”保存以重新编译主题。