Por fin!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
De esta manera se hace:
* Editamos SubpanelCreates.php que se encuentra en modules/home/
* Tiene un if, que este caso nos interesa la parte del else.
* La primera linea es esta
require_once('include/EditView/SubpanelQuickCreate.php');
En este caso quiero que sea el modulo de Oportunidades el que tenga la misma versión en la rápida que en la normal, entonces le digo que la vista que quiero es EditView.
Sino la rápida.
if ($_REQUEST['target_module'] == 'Opportunities')
{
$view = 'EditView';
}
else
{
$view = (!empty($_REQUEST['target_view']))?$_REQUEST['target_view']: 'QuickCreate';
}
$sqc = new SubpanelQuickCreate($_REQUEST['target_module'], $view);
Tras esto vamos a montar la vista del subpanel.
En la clase de subpanelquickcreate no hay que modificar nada, hay que modificar unas lineas en el Editview2.php que son las siguientes :
function setup($module, $focus = null, $metadataFile = null, $tpl = 'include/EditView/EditView.tpl', $createFocus = true)
{
$this->th = new TemplateHandler();
$this->th->ss =& $this->ss;
if ($module == 'Opportunities')
{
$this->tpl = 'custom/modules/Opportunities/tpls/Editview.tpl';
}
else
{
$this->tpl = $tpl;
}
/***********************************- Cortado...hay mas código después*************************/
Como se ve en los parámetros se pasa uno por defecto que carga la plantilla por defecto correspondiente a cada módulo si queremos cargar la plantilla que tenemos modificada a nuestro antojo hay que sobreescribier esa variables diciendole donde está la plantilla.
Esto lo he hecho para el caso del módulo de oportunidades pero se puede realizar para cualquiera.
Archiva Digital
Gestión Documental Avanzada