Uso de extensiones en Facturascripts

Las extensiones en Facturascripts sirven para añadir funcionalidades extra a determinadas páginas, con botones, pestañas, ventanas emergentes, etc.
la forma de implementarlas , por ejemplo una pestaña adicional, es la siguiente:
1. Creamos un controlador y una vista.
2. En el controlador habilitamos la extensión:

$fsext = new fs_extension($ext);
$fsetx->name = 'documentos_albaranesprov';
$fsext->page_from = __CLASS__;
$fsext->page_to = 'compras_albaran';
$fsext->type = 'tab';
$fsext->text = 'Abrir';
$fsext->params => '&folder=albaranesprov';
$fsext->save();

Donde:
name es el enombre de la extensión.
page_front es el nombre de la página actual que se puede sustituir por __CLASS__ ya que ésta constante hace referencia a ésta página.
page_to aqui ponemos el nombre de la p´pagina donde vamos a colocar la pestaña (la página destino).
type aquí ponemos el tipo de extensión, tab para pestaña, botton para un botón, etc.
text la etiqueta que aparecerá en la pestaña.
params aqui los parametros que necesitemos.

En la vista destino:
Cabecera del tab:

{loop="$fsc->extensions"}
            {if="$value->type=='tab'"}
            <li role="presentation">
               <a href="#ext_{$value->name}" aria-controls="ext_{$value->name}" role="tab" data-toggle="tab"{$value->text}</a>
            </li>
            {/if}
{/loop}

----------------------

Contenido del tab:

{loop="$fsc->extensions"}
            {if="$value->type=='tab'"}
            <div role="tabpanel" class="tab-pane" id="ext_{$value->name}">
               <iframe src="index.php?page={$value->from}{$value->params}&id={$fsc->editar->idaveria}" width="100%" height="2000" frameborder="0"></iframe>
            </div>
            {/if}
         {/loop}

Ojo que el contenido de los parametros y el id aqui puesto es el que meterá en la url.

Temática: 
Nivel: