× Retrouver dans cette section tous les développements en cours vers une version native stable.Vos propositions sont les bienvenues.

Question Appel d'une fonction à partir d'un bouton personnalisé en backend

Plus d'informations
21 Nov 2010 21:05 #1 par claude13
Bonjour,
je développe un composant et je cherche en vain depuis plusieurs jours ce qui n'est pas correct dans la définition d'un bouton personnalisé dans la barre de menu qui doit lancer l'exécution d'une fonction, hors celle-ci n'est jamais appelée.
Ci-dessous les différents fichiers :

administrator/component/com_clubsportif/views/migrations/view.html.php

class ClubsportifsViewMigrations extends Jview

function _setToolbar
{ JToolBarhelper::title('Titre', 'migration.png');
$bar = & JToolBar::getInstance('toolbar');
$bar->appendButton('custom', <a href="#" onclick="javascript:if(confirm(\'Message info \')){submitbutton(\'migrate\');}" title="Migration" type="Custom"></span>Migration</a>);

administrator/component/com_clubsportif/controllers/migrations.php

class ClubsportifsControllerMigrations extends ClubsportifsController

function __construct()
{ parent::__construct ;
$this->registerTask('migrate', 'migrate'); }

function migrate()
{ $model = $this->getModel('migrations');
if (!$model->migrate();
{ $msg = 'Text1'; }
else
{ $msg = 'Text2'; }
$this->setRedirect('index.php?option=com_clubsportif&view=clubsportifs' , $msg); }

administrator/component/com_clubsportif/models/migrations.php
class ClubsportifsModelMigrations extends JModel
{ function migrate()
{ **** if ( )
{
return false }
else
{return true} }

J'ai testé indépendaemment la fonction migrate qui fonctionne bien, le clic sur le bouton migration de la toolbar renvoie bien un message qui se ferme avec un clic sur OK mais aucun appel à la fonction migrate n'est effectuée.

Pouvez-cous m'indiquer ce qui est incorrect dans la dénommination des fichiers MCV?
Merci de votre aide.




Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
24 Nov 2010 17:06 #2 par claude13
Mon post n'a pas l'air d'interesser quelqu'un.
J'ai pris exemple sur le composant PhocaDownload qui met en oeuvre la fonction Authorize All dans le menu 'users'. Je ne comprends pas pourquoi je n'arrive pas à appeler une fonction à partir du bouton défini dans la toolbar.
A tout hasard je vais poster sur le site d'aide en anglais.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
24 Nov 2010 19:19 #3 par lavsteph
Bonsoir,

as-tu posté chez nos confrères dans cette section réservé aux développement : forum.joomla.fr/forumdisplay.php?48-D%C3%A9veloppements

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
25 Nov 2010 16:52 #4 par claude13
Merci, je viens de le faire.

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavstephtramber91Scottuxserge
Temps de génération de la page : 0.362 secondes