web-dev-qa-db-ja.com

サードパーティコンポーネントのモデルをカスタムコンポーネントに読み込む方法

サードパーティコンポーネントのモデルをカスタム作成したコンポーネントにロードしたい。私は以下を試しました:

JLoader::import('joomla.application.component.model'); 
JLoader::import( 'manufacturer', JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'models' );
$model = JModel::getInstance( 'Manufacturer', 'VirtueMartModel' );

しかし、それはうまくいきませんでした。モデルを取得する方法はありますか? viretuemart製造元モデルをコンポーネントにロードしようとしています。

Joomla 3.4.1とviretuemart 3.0.6.2を使用しています。

私が開発したコンポーネントのコントローラー、モデル、そしてビューからこれを達成する方法を知りたいです。

2
Saurin Dashadia

サードパーティコンポーネントのモデルを統合する標準的な方法はありません。すべての開発者が独自の方法を実装します。

AutoTweetNGとJoocialに50以上のプラグインを統合した後、通常機能する方法は、拡張機能のモジュールまたはプラグインをチェックして、モデルの統合方法を探すことです。

たとえば、VirtueMartは次のように機能します。

    if (!class_exists('VmConfig'))
    {
        require JPATH_ROOT . '/administrator/components/com_virtuemart/helpers/config.php';
        VmConfig::loadConfig();
    }

    $productModel = VmModel::getModel('Product');
3
Anibal