我在 Prestashop 网站上工作,最近注意到 SMARTY 功能(菜单:高级 > 性能)。我意识到为了显示我在 css 中所做的更改,我必须选择最后两个选项之一(默认情况下选择第一个)。
屏幕截图(对不起,该网站是西班牙语的)
1)永远不要重新编译模板文件
2)修改文件时重新编译模板
3)强制编译
我的问题是:对于在线商店,在完成代码编辑之前我应该选择哪个选项?两者有什么区别?我可能需要几个星期才能完成这项工作,我不想搞砸任何事情。
感谢你们。
我在 Prestashop 网站上工作,最近注意到 SMARTY 功能(菜单:高级 > 性能)。我意识到为了显示我在 css 中所做的更改,我必须选择最后两个选项之一(默认情况下选择第一个)。
屏幕截图(对不起,该网站是西班牙语的)
1)永远不要重新编译模板文件
2)修改文件时重新编译模板
3)强制编译
我的问题是:对于在线商店,在完成代码编辑之前我应该选择哪个选项?两者有什么区别?我可能需要几个星期才能完成这项工作,我不想搞砸任何事情。
感谢你们。
在 PS 1.6 中。- 将 SMARTY 配置为“如果文件已更新,则重新编译模板”,然后停用“CSS 智能缓存”选项 - 在 CSS 文件中进行更改, - 删除评论中提到的文件夹sadlyblue。- 并再次激活“CSS 的智能缓存”保存以重新编译主题。
当您开始开发商店时,无论是正面还是背面,您都可能必须选择在文件被修改时重新编译的选项。我总是选择这个选项,因为它允许我开发或调试一些文件,并且服务器会继续为访问者提供缓存文件。
此外,您可能必须编辑defines.inc.php
config 文件夹中的文件文件才能将其定义_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 放入阵列可防止所有人看到日志(例如通知)。