referencia-gadgets
Gadgets
Uso
La manera mínima es definir una subclase de una pantalla de un ci y redefinir el generar_layout
#!php
<?php
function generar_layout()
{
//Obtengo un contenedor para los gadgets a mostrar en pantalla
$container = toba::contenedor_gadgets();
//Agrego los gadgets asociados al usuario actual
$gadgets_usuario = toba::proyecto()->get_gadgets_proyecto(toba::usuario()->get_id());
$container->agregar_gadgets($gadgets_usuario);
//Creo un gadget nuevo de manera manual, este no esta en la base de datos
$gadget_nuevo = new toba_gadget_shindig();
$gadget_nuevo->set_titulo('Gadget Manual');
$gadget_nuevo->set_gadget_url('http://www.tc.df.gov.br/MpjTcdf/AlcCalc.xml');
//Lo agrego al contenedor
$container->agregar_gadgets(array($gadget_nuevo));
//Grafico los gadgets
$container->generar_html();
}
?>
Instalación
Instalar extension curl, en debian sudo apt-get install php5-curl
Habilitar modulo rewrite de apache, en debian sudo a2enmod rewrite
Agregar al toba.conf #ATENCION: reemplazar /path/a/toba por el path real y toba_1.5 por el alias de toba <Directory "/path/a/toba/www/shindig"> Options MultiViews FollowSymLinks Order allow,deny Allow from all
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # NOTE: If you added a web_prefix to config, add it here too, e.g.: RewriteRule (.*) /toba_1.5/shindig/index.php [L] # for OAuth signatures to work for POSTed data, always_populate_raw_data needs to be turned on php_flag always_populate_raw_post_data On
Reiniciar apache
Ejemplo
Operación '''Componentes > Varios > Gadgets''' de toba_referencia