Как загрузить модель стороннего компонента в мой пользовательский компонент?

Я хочу загрузить модель стороннего компонента в свой настраиваемый компонент. Я пробовал следующее:

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 голоса | спросил SD. 25 MarpmWed, 25 Mar 2015 20:46:24 +03002015-03-25T20:46:24+03:0008 2015, 20:46:24

1 ответ


3

Нет стандартного способа интеграции модели стороннего компонента. Каждый разработчик реализует свой собственный путь.

После интеграции 50+ плагинов в AutoTweetNG и Joocial, метод, который обычно работает, это проверка модулей или плагинов расширения, поиск способа интеграции модели.

Например, VirtueMart работает следующим образом:

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

    $productModel = VmModel::getModel('Product');
ответил Anibal 25 MarpmWed, 25 Mar 2015 20:59:31 +03002015-03-25T20:59:31+03:0008 2015, 20:59:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132