Merci CED, je vais explorer ta piste !
En fait je me suis rendu compte que j'avais raté une étape, rapport au bout de code que j'ai posté au début :
Code PHP:
/**
* Setting the toolbar
*/
protected function addToolBar()
{
JToolBarHelper::title(JText::_('COM_LINKPERSO_MANAGER_LINKPERSO'), 'linkperso');
JToolBarHelper::deleteListX('', 'linkperso.delete');
JToolBarHelper::save('linkperso.save', 'JTOOLBAR_SAVE');
JToolBarHelper::addNewX('linkperso.add');
JToolBarHelper::preferences('com_linkperso');
}
Adding specific controllers
Three actions have been added:
helloworlds.delete
helloworld.edit
helloworld.add
These are compound tasks (controller.task). So two new controllers HelloWorldControllerHelloWorlds and HelloWorldControllerHelloWorld have to be coded.
admin/controllers/helloworlds.php
Traduction :
Trois actions ont été ajouté
helloworlds.delete
helloworld.edit
helloworld.add
Ces tâches sont composé (controller.task).
Ainsi, deux nouveaux contrôleurs
HelloWorldControllerHelloWorlds et HelloWorldControllerHelloWorld doivent être
codées. admin / controllers / helloworlds.php
Dans mon exemple il s'agit de
linkperso.delete
linkperso.edit
linkperso.add
Contrôleur : admin / controllers / linkperso.php
Et on en renvient au post de Christophe
ça a l'air correct. Y'a t-il un contrôleur nommé LinkpersoControllerLinkperso situé dans le fichier controllers/linkperso.php et héritant de JControllerForm ?
Code PHP:
<?php
defined('_JEXEC') or die;
jimport('joomla.application.component.controllerfo rm');
class LinkpersoControllerLinkperso extends JControllerForm
{
/* code du controlleur*/
Code PHP:
<?php
defined('_JEXEC') or die;
jimport('joomla.application.component.controllerfo rm');
class LinkpersoControllerLinkperso extends JControllerForm
{
/* code du controlleur*/
Laisser un commentaire: