Bonjour,
Je me suis lancé depuis peu dans la programmation pour Joomla!. Mon projet est de faire un composant pour une médiathèque (version de Joomla 2.5.11). Je suis, ou ai suivi, plusieurs tutos :
Ce qui est implémenté pour le moment :
Je me heurte à un problème... Il se pose lorsque je veux enregistrer les modifications ou un nouvel élément ou quand je veux annuler l'opération une fois que je suis rentré dans les détails d'un enregistrement. Il me retourne :
500 - Une erreur s'est produite Contrôleur invalide : Film
"Film" est donc censé être le nom d'un de mes contrôleurs qui est créé.
J'ai activer les options de débuggage qui retour ceci :
Call stack
# Function Location
1 JAdministrator->dispatch() JROOTadministrator/index.php:46
2 JError::raiseError() JROOT/administrator/includes/application.php:164
3 JError::raise() JROOT/libraries/joomla/error/error.php:251
Le code de ma JToolBar dans la class MediatecViewFilm (com_mediatech/views/view.html.php) :
Ma class du contrôleur qui gère un film (com_mediatech/controllers/film.php) :
L'url de la page est pas très compréhensible pour moi :
/administrator/index.php?jform%5BArticleId%5D=80100&jform%5BTitre %5D=Cloud+Atlas&task=Film.cancel&ab1bbfff30aaf9348 b6314cee2bcff40=1
Je peux identifier :
Donc si vous quelqu'un peux éclairer ma lanterne, c'est très volontiers. Si il faut plus d'informations, je vous les fournirais sans problèmes.
Je me suis lancé depuis peu dans la programmation pour Joomla!. Mon projet est de faire un composant pour une médiathèque (version de Joomla 2.5.11). Je suis, ou ai suivi, plusieurs tutos :
- docs.joomla.org/Developing_a_Model-View-Controller_(MVC)_Component_for_Joomla!2.5 et la version française => joomla-inside.fr/composants-joomla/63-tutoriel-cr%C3%A9er-un-composant-joomla-2-5.html
- cocoate.com/sites/cocoate.com/files/pdf/jdevfr.pdf
- joomfi.fr/tuto-joomla/composants.html
Ce qui est implémenté pour le moment :
- un MenuHelper
- un accès à une base de donnée
- un affichage dans le back et front -end des enregistrements de cette base
- des boutons pour modifier et ajouter des enregistrements
Je me heurte à un problème... Il se pose lorsque je veux enregistrer les modifications ou un nouvel élément ou quand je veux annuler l'opération une fois que je suis rentré dans les détails d'un enregistrement. Il me retourne :
500 - Une erreur s'est produite Contrôleur invalide : Film
"Film" est donc censé être le nom d'un de mes contrôleurs qui est créé.
J'ai activer les options de débuggage qui retour ceci :
Call stack
# Function Location
1 JAdministrator->dispatch() JROOTadministrator/index.php:46
2 JError::raiseError() JROOT/administrator/includes/application.php:164
3 JError::raise() JROOT/libraries/joomla/error/error.php:251
Le code de ma JToolBar dans la class MediatecViewFilm (com_mediatech/views/view.html.php) :
Code HTML:
class MediatechViewFilm extends JView { function display($tpl = null){ ... } protected function addToolBar() { JRequest::setVar('hidemainmenu', true); //print_r($this->item); $isNew = ($this->item->ArticleId == 0); JToolBarHelper::title($isNew ? JText::_('COM_MEDIATECH_FILM_VIEW_NEW_TITLE') : JText::_('COM_MEDIATECH_FILM_VIEW_EDIT_TITLE')); JToolBarHelper::save('Film.save'); JToolBarHelper::cancel('Film.cancel', $isNew ? 'JTOOLBAR_CANCEL' : 'JTOOLBAR_CLOSE'); } }
Ma class du contrôleur qui gère un film (com_mediatech/controllers/film.php) :
Code HTML:
class MediatechControllerFilm extends JControllerForm { }
/administrator/index.php?jform%5BArticleId%5D=80100&jform%5BTitre %5D=Cloud+Atlas&task=Film.cancel&ab1bbfff30aaf9348 b6314cee2bcff40=1
Je peux identifier :
- ArticleId=80100
- Titre=Cloud Atlas
- Task=Film.cancel
- Token de session="le long chiffre de la fin..."
Donc si vous quelqu'un peux éclairer ma lanterne, c'est très volontiers. Si il faut plus d'informations, je vous les fournirais sans problèmes.