2017-05-16 2 views
1

Ich habe ein benutzerdefiniertes Untermenü im Menü als "Prozess Leads" erstellt und jetzt möchte ich eine benutzerdefinierte Funktion mit Hilfe dieses Menüelements aufrufen. Ich habe es wie folgt definiert:Rufen Sie benutzerdefinierte Funktion auf den Klick von Menüeintrag

$menu_item[]=Array("index.php?module=Leads&action=callCustom", "Process Leads", ""); 

Die Frage ist nun, dass, wo soll ich auf definierte diese callCustom Funktion im Code?

+0

nicht ganz klar, was Sie fordern, da es 'eine GET-Aktion' index.php' das ist beziehe callCustom' sollte innerhalb der 'index.php' sein. Dann 'if ($ _ GET ['action'] ==" callCustom ") {callCustom(); } ' –

+0

In index.php nur wird es einen Ajax-Aufruf auf dem Leads-Modul erstellen, aber ich bekomme nicht, wo wir diese Funktion in index.php definieren müssen, können wir es nicht definieren. @AntonisTsimourtos – JayVoralia

+0

Können Sie den Code von 'index.php' teilen? Sie können es fast überall definieren. –

Antwort

0

index.php sollte nie in SuiteCRM geändert werden - es ist ein Framework nicht ein einfaches PHP-Skript. Du hast also einen richtigen Weg, Dinge zu tun.

Jetzt zum Code.

Aktionen werden in der Steuerung definiert, in Ihrem Fall ist es das Lead-Modul.

Was ich normalerweise tun ist, gehen Sie zu modules/Leads Ordner und ich kopiere controller.php zu custom/modules/Leads.

Bearbeiten Sie die Datei und Ihre benutzerdefinierte Aktion erstellen wie

function action_customaction() { 
      global $mod_string; 
      if (isset($_REQUEST['yourParameter'])) { 
      // Your awesome code here 
        } 
} 

Viel Glück mit diesem

Verwandte Themen