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

问题描述 投票:0回答:2

我正在开发一个 Prestashop 网站,最近注意到 SMARTY 功能(菜单:高级 > 性能)。 我意识到,为了显示我在 CSS 中所做的更改,我必须选择最后两个选项之一(默认情况下选择第一个选项)。

Screenshot(很抱歉该网站是西班牙语)

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

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

  3. 强制编译

我的问题是:当涉及到网上商店时,在完成代码编辑之前我应该选择哪个选项?两者有什么区别? 我可能需要几周的时间才能完成这项工作,我不想搞砸任何事情。

谢谢你们。

css smarty prestashop smarty2
2个回答
0
投票

当你开始开发商店时,无论是前台还是后台,你可能必须选择文件修改时重新编译的选项。我总是选择此选项,因为它允许我开发或调试一些文件,并且服务器不断向访问者提供缓存文件。

此外,您可能需要编辑配置文件夹中的

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 放入阵列可以让每个人都看不到日志(例如通知)。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.