Bonjour,
j'ai créé un petit composant joomla, et je cherche à intégrer une page accessible via URL interframework, ex : index.php?option=com_moncomposant&task=monfichier
Ainsi je pourrais appeler un fichier indépendant mais en conservant toutes les class et fonctions utiles du framework type JFactory::getDBO(), très utile pour les tâches cron ou fichier d’exécution ajax.
Mon alternative était de faire un inclue de mon fichier dans un article et d'appeler l'article par un lien de menu, mais ce n'est pas propre ...
J'ai à la racine de mon composant le fichier rooter qui porte le nom de mon composant :
Et un fichier contrôler avec une class vide. j'ai pourtant lu la doc sur la création d'un composant, aucun souci pour ajouter des vues, mais la je souhaites justement qu'une task soit exécutée et non afficher une vue. La tâche en question sera donc de lancer mon fichier.
J'espère avoir réussi à exposer mon souci, merci d'avance si quelqu'un peut me donner une petite piste
j'ai créé un petit composant joomla, et je cherche à intégrer une page accessible via URL interframework, ex : index.php?option=com_moncomposant&task=monfichier
Ainsi je pourrais appeler un fichier indépendant mais en conservant toutes les class et fonctions utiles du framework type JFactory::getDBO(), très utile pour les tâches cron ou fichier d’exécution ajax.
Mon alternative était de faire un inclue de mon fichier dans un article et d'appeler l'article par un lien de menu, mais ce n'est pas propre ...
J'ai à la racine de mon composant le fichier rooter qui porte le nom de mon composant :
Code PHP:
$controller = JControllerLegacy::getInstance('MonComposant');
$input = JFactory::getApplication()->input;
$controller->execute($input->getCmd('task'));
$controller->redirect();
J'espère avoir réussi à exposer mon souci, merci d'avance si quelqu'un peut me donner une petite piste
Commentaire