3

我正在开发一个需要重新设计的 PrestaShop 网络。
我已经复制了他们的主题,我正在那里工作。现在我需要添加一些 javascript 文件,它们需要包含在我的所有主题页面中。

我在这里阅读了类似的问题并查找了信息,基本上我找到了两种解决方案:

1) 使用类似 {$base_dir} 的内容将文件直接添加到您的 HEAD.tpl 中
(此处解释:Prestashop 根目录

2) 使用新的 setMedia() 函数在 FrontController.php(覆盖/类)中添加文件
(解释这里:http ://tinyurl.com/cxucwq7 )

第二种解决方案似乎是最推荐的一种,但是当我打开 FrontController.php 时,我看到以下警告:

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer versions in the future.

所以我现在有点困惑。编辑此文件是否安全?未来的升级怎么样,它们会覆盖那里所做的任何更改吗?将它们添加到您的主题 header.tpl 并且不影响 cms 的核心不是更安全吗?

(这是我在这里的第一个问题,我尝试按照指南进行操作,但如果对如何改进它提出任何意见,我将不胜感激,谢谢!)

4

1 回答 1

3

使用覆盖文件是完全安全的,这就是它们存在的原因。我在我制作的每个 Prestashop 中都使用过它们,并且它们从未在更新中被替换过。他们放的文字是用于许可证的,他们可能只是将其复制/粘贴到任何地方。

我不建议手动将文件添加到header.tpl. 它会起作用,但使用该Tools::addJs()方法添加它的好处是脚本将与所有其他脚本连接。

于 2013-04-02T10:24:53.713 回答