web-dev-qa-db-fra.com

Comment charger le modèle du composant tiers dans mon composant personnalisé?

Je souhaite charger le modèle du composant tiers dans mon composant créé sur mesure. J'ai essayé de suivre:

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

Mais ça n'a pas marché. Est-il possible d'obtenir un modèle? J'essaie de charger le modèle du fabricant viretuemart dans mon composant.

J'utilise Joomla 3.4.1 et viretuemart 3.0.6.2.

J'aimerais savoir comment y parvenir à partir du contrôleur, du modèle et de la vue de mon composant développé.

2
SD.

Il n'y a pas de moyen standard d'intégrer le modèle du composant tiers. Chaque développeur implémente sa propre voie.

Après l’intégration de plus de 50 plug-ins dans AutoTweetNG et Joocial, la méthode généralement utilisée consiste à vérifier les modules d’extension ou les plug-ins, en recherchant le mode d’intégration du modèle.

Par exemple, VirtueMart fonctionne de la manière suivante:

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

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