如何在不“破解”核心的情况下将文件添加到PrestaShop主题

时间:2013-04-02 10:04:53

标签: themes prestashop

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

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

1)使用类似{$ base_dir}的内容将文件直接添加到HEAD.tpl中
(在此解释:Prestashop root directory

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的核心是不是更安全?
(这是我在这里的第一个问题,我试着按照指南进行操作,但我很感激有关如何改进它的任何意见,谢谢!)

1 个答案:

答案 0 :(得分:3)

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

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