2017-08-01 1 views
1

Ich versuche auf eine Seite auf meiner externen Seite umzuleiten, was ich bis jetzt versucht habe. Ich habe manuell einige Dateien hinzugefügt. In /custom/modules/Users/logic_hooks.phpsugarCRM: Wie wird nach dem Abmelden auf externe Seite umgeleitet?

<?php 

    $hook_version = 1; 
    $hook_array = Array(); 

    $hook_array['after_logout'] = Array(); 
    $hook_array['after_logout'][] = Array(
     //Processing index. For sorting the array. 
     1, 

     //Label. A string value to identify the hook. 
     'after_logout example', 

     //The PHP file where your class is located. 
     'custom/modules/Users/logic_hooks_class.php', 

     //The class the method is in. 
     'logic_hooks_class', 

     //The method to call. 
     'after_logout_method' 
    ); 

?> 

Und eine andere Datei in In /custom/modules/Users/logic_hooks_class.php

<?php 

    if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 

    class logic_hooks_class 
    { 
     function after_logout_method($bean, $event, $arguments) 
     { 

     header('Location: http://raviranjan.info/'); 
     } 

     function AfterLogout(&$bean, $event, $arguments) 
    { 
     SugarApplication::redirect('http://raviranjan.info/'); 
    } 
    } 

?> 

So gibt es eine andere Art und Weise zu Umleitung oder Zeigen Sie einfach etwas auf dem Bildschirm vor oder nach dem Abmelden von SugarCRM-Anwendung.

Voraus Vielen Dank für jede Hilfe.

+0

Sie Nachricht vor der Umleitung angezeigt werden soll? und Sie müssen Zucker "SugarApplication :: Redirect" nicht php Funktionen verwenden, weil das nicht nach Zucker-Standards ist. – Star

+0

@Abdul, Wenn Sie mir gerade sagen, dass, wie eine Nachricht vor der Umleitung angezeigt wird oder wie eine Nachricht vor dem Abmelden angezeigt wird, hilfreich sein wird. Danke fürs Kommentieren. –

+0

Die unten stehende Antwort von @Abdul funktioniert, ist aber aus SugarCRM-Sicht keine dauerhafte Lösung. So jemand, bitte beantworten Sie das, wie ich oben mit logic hookers after_logout -Eigenschaft tun kann. Also, Leute helfen mir hier draußen. –

Antwort

2

Es gibt mehrere Möglichkeiten, dies zu tun. Lesen Sie die folgenden Details:

  1. zeigen Sie Alarm für jede andere Art von Nachricht durch die Behandlung von Klick-Ereignis der Abmeldelink. z.B. wenn der Benutzer auf diesen Link klickt, zeigt er eine Warnung für jede andere Art von Nachricht an.
  2. nach dem Abmelden Benutzer auf Ihre benutzerdefinierte Seite umleiten (Sie können benutzerdefinierte Einstiegspunkte erstellen, auf die mit auth => false zugegriffen werden kann).
  3. Sie können eine beliebige Schaltfläche oder Java-Skript hinzufügen, um die Nachricht anzuzeigen und dann auf Ihre Zielseite umzuleiten.

Einfache jQuery-Selektor, siehe folgende:

$("a.utilsLink").click(function(){ 

var r = confirm("Are you sure to logout?"); 
if (r == true) { 
    console.log("yes is clicked"); 
} else { 
    console.log("cancel is clicked..."); 
return false;  
} 

}); 
+0

Codebeispiel von Schritt 1 wird hilfreich sein, und auch, wenn Sie angegeben haben, wo Sie den Code hinzufügen. Ich bin neu in Zucker, deshalb kämpfe ich. –

+1

Antwort aktualisiert. – Star

+0

können Sie mir helfen, wo oben Code zu setzen, weil ich es in mein benutzerdefiniertes Modul unter js-Datei es zeigt kein Ergebnis? Obwohl ich Ihre Unterstützung sehr zu schätzen weiß. –

Verwandte Themen