サードパーティコンポーネントのモデルをカスタム作成したコンポーネントにロードしたい。私は以下を試しました:
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を使用しています。
私が開発したコンポーネントのコントローラー、モデル、そしてビューからこれを達成する方法を知りたいです。
サードパーティコンポーネントのモデルを統合する標準的な方法はありません。すべての開発者が独自の方法を実装します。
AutoTweetNGとJoocialに50以上のプラグインを統合した後、通常機能する方法は、拡張機能のモジュールまたはプラグインをチェックして、モデルの統合方法を探すことです。
たとえば、VirtueMartは次のように機能します。
if (!class_exists('VmConfig'))
{
require JPATH_ROOT . '/administrator/components/com_virtuemart/helpers/config.php';
VmConfig::loadConfig();
}
$productModel = VmModel::getModel('Product');