Come modificare il reindirizzamento dalla Dashboard alla ListView di uno specifico modulo dopo aver effettuato la login?
Dopo aver effettuato l’accesso a SuiteCRM si viene reindirizzati sulla Dashboard. Se invece avessimo la necessità di essere reindirizzati alla ListView del modulo Aziende o sul Calendario? Come fare?
Effettuato l’accesso, il sistema ti reindirizza al modulo Utenti per verificare le autorizzazioni. Dobbiamo quindi definire un hook all’interno del modulo Utenti che permetta il reindirizzamento al modulo che vogliamo dopo la login (after_login).
Per fare questo dobbiamo:
1) creare o modificare il file custom/modules/Users/logic_hooks.php ed aggiungere o sostituire il seguente codice:
1 2 3 4 5 6 7 8 |
<?php $hook_version = 1; $hook_array = Array(); $hook_array['after_login'] = Array(); $hook_array['after_login'][] = Array(1, 'module_redirect', 'custom/modules/Users/module_redirect.php','module_redirect', 'module_redirect'); ?> |
2) creare un file chiamato custom/modules/Users/module_redirect.php inserendo il codice sottostante
1 2 3 4 5 6 7 8 9 |
<?php class module_redirect{ function module_redirect(&$bean, $event, $arguments) { SugarApplication::redirect("index.php?module=Accounts&action=index"); } } ?> |
Per essere reindirizzati sul Calendario sostituire il codice a linea 5 con
1 2 3 |
SugarApplication::redirect("index.php?module=Calendar&action=index"); |
3) Fatte le modifiche sarà necessario un Ripara e Ricostruisci perché SuiteCRM possa identificare e attivare il nuovo hook.