2016-11-14 9 views
2

私はちょうど新しいバージョンのpresashop(1.7.0)を発見しました。Prestashop 1.7 - homesliderモジュールコントローラを無効にする(hookdisplayHeader javascript)

homesliderモジュールによってデフォルトで提案されているJavaScript以外のJavaScriptを使用したいと思います。

class Ps_ImageSlider extends Module implements WidgetInterface 
{ 
    public function hookdisplayHeader($params) 
    { 
     $this->context->controller->registerStylesheet('modules-homeslider', 'modules/'.$this->name.'/css/homeslider.css', ['media' => 'all', 'priority' => 150]); 
     $this->context->controller->registerJavascript('modules-responsiveslides', 'modules/'.$this->name.'/js/responsiveslides.min.js', ['position' => 'bottom', 'priority' => 150]); 
     $this->context->controller->registerJavascript('modules-homeslider', 'modules/'.$this->name.'/js/homeslider.js', ['position' => 'bottom', 'priority' => 150]); 
    } 
} 

ただし、私はテーマで過負荷にすることはできません!

私に提案する手順はありますか?

ありがとうございました。

+0

ようこそ、あなたのコードのいくつかを簡単に投稿してください。あなたが持っている問題に関連するコードだけを投稿してみてください。 – miltonb

答えて

3

もう一度私です!

したがって、Prestashopのルートには、 "./override/modules"というファイルが存在します。

<?php 
class Ps_ImageSliderOverride extends Ps_ImageSlider{ 
    public function hookdisplayHeader($params) 
    { 
     $this->context->controller->registerStylesheet('modules-homeslider', 'modules/'.$this->name.'/css/homeslider.css', ['media' => 'all', 'priority' => 150]); 
     $this->context->controller->registerJavascript('modules-YOUR_JS', 'modules/'.$this->name.'/js/YOUR_JS.js', ['position' => 'bottom', 'priority' => 150]); 
     $this->context->controller->registerJavascript('modules-homeslider', 'modules/'.$this->name.'/js/homeslider.js', ['position' => 'bottom', 'priority' => 150]); 
    } 
} 

最後に、あなたがキャッシュを空にすることがあります。私達はちょうどフォルダ「ps_imageslider」とファイル「ps_imageslider.php」を追加し、次のコードを入力する必要があります。

私の英語のために申し訳ありません(私はフランス語xDです)。

もうすぐお会いしましょう!

関連する問題