Ordinamento dei sottopannelli

L’ordinamento di default dei sottopannelli può essere realittazo con un po’ di pazienza e alcune righe di codice.

In questo articolo vediamo come impostare un ordinamento di default per i sottopannelli dei moduli.

SuiteCRM nel creare i sottopannelli imposta a tutti lo stesso ordine con valore “100”.

La tecnica che sfrutteremo è upgrade safe e sfrutta le classi delle viste dei files “.views.php” per reimpostare l’ordinamento dei sottopannelli in modo esplicito.

 

Come prima cosa dobbiamo individuare i sottopannelli. Il file indicato sotto, ne contiene la definizione per ogni modulo:

/custom/modules/<NOME_MODULO>/Ext/Layoutdefs/layoutdefs.ext.php

Se a qualcuno venisse voglia di modificare direttamente questo file, sappia che è un file autogenerato e ogni modifica sarà sovrascritta.

 

Individuati i riferimenti ai pannelli possiamo estendere le classi viste view.detail.php dei moduli per i quali vogliamo ordinare i sottopannelli e definire l’ordinamento voluto.

Creiamo il file custom e la logica per l’ordinamento:

/custom/modules/<NOME_MODULO>/views/view.detail.php

 

Se la classe viste view.detail.php non esistesse per il modulo sul quale vogliamo intervenire, estenderemo la classe generica di vista dettaglio, come mostrato sotto

 

 

In questo modo possiamo intervenire su ogni singolo modulo ed esplicitare l’ordinamento di default dei sottopannelli per tutti gli utenti.