2016-04-14 4 views
0

誰かが私のジレンマで私を助けてください、私はjoomlaのdevフォーラムやその他の手段に連絡してみました。Joomlaは、カスタムモジュール/ページの代わりにユーザーコンポーネントをオーバーライドします。

私は、ログイン、パスワードリマインダとして、デフォルトのユーザー・コンポーネントをオーバーライドして、などのプロファイリングしようとしています...彼らはthierパスワードを変更するように要求されている中で、私のユーザーログが、それらはデフォルトのJoomla思い出させる要素に向けられている

。代わりに、プロフィールとプロフィール情報の編集タブを持っている私のフォーラムにリダイレクトされるようにしたいと思います。

私はすべてのデフォルトのユーザコンポーネントを上書きし、自分自身で置き換えるが、これを達成する方法はわかりません。

私は、隠されたメニューを使用してデフォルトのページをモジュールにリダイレクトする方法について簡単にお伝えしましたが、これ以上の詳細を見つけることはできません。

joomlaのドキュメントと開発者の話題は膨大で、私は解答やチュートリアルのために何時間も探しています。誰かが私を正しい方向に向けることができれば、それは大いに感謝するでしょう。

答えて

0

これは役に立つことができます

https://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core

概要

あなたがJoomlaのを上書きする必要がある場合があるかもしれません!新しい機能を追加したり、コンポーネントを完全にカスタマイズしたりするためのMVCコンポーネント。 MVCコンポーネントは、コンポーネントで使用されているのと同じクラス名を使用することで完全にオーバーライドできます。これは、コンポーネントがアプリケーションによってディスパッチされる前にシステムプラグインをロードすることによって実現されます。

独自のプラグインを作成してこれを行うことができます。

class plgSystemComContentOverride extends JPlugin { 
    public function __construct(&$subject, $config = array()) { 
    parent::__construct($subject, $config); 
    } 

    public function onAfterRoute() { 
    $app = JFactory::getApplication(); 
    if('com_content' == JRequest::getCMD('option') && !$app->isAdmin()) { 
     require_once(dirname(__FILE__) . '/comcontentoverride/my_content_controller.php'); 
    } 
    } 
} 
関連する問題