2017-08-01 109 views
1

我想重定向到我的外部頁面上的一個頁面,我到現在爲止所嘗試的是。手動我添加了一些文件。 在/custom/modules/Users/logic_hooks.phpsugarCRM:註銷後如何重定向到外部頁面?

<?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' 
    ); 

?> 

,並在/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/'); 
    } 
    } 

?> 

那麼,有沒有其他的方法來重定向或只需在SugarCRM應用程序註銷之前或之後在屏幕上顯示某些內容即可。

高級謝謝你的任何幫助。

+0

?你需要使用糖「SugarApplication :: redirect」而不是php函數,因爲這不符合Sugar標準。 – Star

+0

@Abdul,如果您告訴我如何在重定向之前顯示消息或在註銷之前如何顯示消息將會有所幫助。感謝您的評論。 –

+0

根據SugarCRM的觀點,@Abdul的下面的答案正在工作,但不是一個永久的解決方案。所以,任何一個,請回答我如何使用邏輯掛鉤after_logout屬性上面做的。所以人們在這裏幫我。 –

回答

2

有多種方法可以做到這一點。閱讀以下詳細信息:

  1. 通過處理註銷鏈接的點擊事件來顯示任何其他類型的消息的警報。例如當用戶點擊該鏈接時,顯示任何其他類型的消息的警報。
  2. 註銷後將用戶重定向到您的自定義頁面(您可以構建自定義入口點,通過auth => false可以訪問)。
  3. 您可以添加任何按鈕或java腳本來顯示消息,然後將其重定向到您的目標頁面。

簡單的jQuery選擇,請參閱以下內容:

$("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

步驟1的代碼示例將會很有幫助,並且您還可以指定添加該代碼的位置。我是新來的糖,這就是爲什麼我掙扎。 –

+1

答案已更新。 – Star

+0

你能指導我在上面的代碼放在哪裏,因爲我把它放在我的自定義模塊下的js文件,它不顯示任何結果?儘管我非常感謝你的發燒友支持。 –

相關問題