3

再設計が必要な PrestaShop で構築された Web に取り組んでいます。
私は彼らのテーマのコピーを作成し、そこで作業しています。ここで、いくつかの JavaScript ファイルを追加する必要があり、それらをすべてのテーマ ページに含める必要があります。

ここで同様の質問を読んで情報を探しましたが、基本的に2つの解決策が提案されていることがわかりました。

1) {$base_dir} のようなものを使用して HEAD.tpl にファイルを直接追加します
(ここで説明: Prestashop ルート ディレクトリ)

2) 新しい setMedia() 関数を使用して FrontController.php (オーバーライド/クラス) にファイルを追加します
(説明ここ: http://tinyurl.com/cxucwq7 )

2 番目の解決策が最も推奨されているようですが、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 に答える