2016-07-08 8 views
1

"my-plug-in"というjoomlaで検索プラグインを作成しました。私がjoomlaのテンプレートでこのプラグインをオーバーライドしようとしたときに、私は既存のプラグインjoomlaをオーバーライドしようとしました。私は以下のリンクもチェックしました。これは私がJoomlaのテンプレートの私のプラグインを無効にする方法サードパーティのプラグインがjoomlaでオーバーライドされていません

This link

を進めています。

私は自分のプラグインを下に追加しました。

plugins/search/my-plug-in 

to 

templates/{TEMPLATENAME}/html/plg_search_my-plug-in 

答えて

1

あなたは徹底的にあなたが行「プラグインはオーバーライドを許可する準備ができている場合は、あなたがそれを行うことしかできませんが。

を見つける与えているリンクをチェックしている場合

Joomlaはプラグインをオーバーライドするメカニズムを提供していますが、この機能はすべてのプラグインでサポートされているわけではありません。現在のところ、Joomla 3.xのコアでオーバーライドできるプラグインは、コンテンツコンポーネントの記事ビューで前/次の記事リンクを表示するPagenavigation Contentプラグインです。サードパーティの開発者が他のプラグインを使用できるようにすることもできますし、将来的にはより多くのコアプラグインをオーバーライドすることができます。ここに引用されたよう

あなたは「それに/ TMPL /フォルダを持っているので、プラグインがオーバーライドされたときにあなたが知っているだろう」プラグインの内側にTMPLフォルダを持っていますか

はまた、あなたがJPluginHelper::getLayoutPath()を使用しています。これらは、レイアウトをオーバーライドする前に完了する必要がある要件です。彼らは)(JPluginHelper :: getLayoutPathを使用していた

// Output. 
      if ($row->prev || $row->next) 
      { 
       // Get the path for the layout file 
       $path = JPluginHelper::getLayoutPath('content', 'pagenavigation'); 
       // Render the pagenav 
       ob_start(); 
       include $path; 
       $row->pagination = ob_get_clean(); 
       $row->paginationposition = $this->params->get('position', 1); 
       // This will default to the 1.5 and 1.6-1.7 behavior. 
       $row->paginationrelative = $this->params->get('relative', 0); 
      } 

pagenavigationプラグインでこのコードをチェックしてください 。

$path = JPluginHelper::getLayoutPath('search', 'my-plug-in'); 

あなたはpagenavigationプラグインを完全にチェックして良いアイデアを得ることができます。

関連する問題