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é.
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');