Datos personales

Mi foto
http://twitter.com/fideliox [twitter]

sábado, 20 de marzo de 2010

Flash personalizados




Archivos modificados.
public/css/style.css
1  
/* Formatea los mensajes Flash::xxx() de KumbiaPHP */
2  .flash {
3       color: #000;
4       font-weight: bold;
5       text-align: left;     
6       border-radius: 8px;
7       border: 2px;
8       background-color: #EEEEEE;     
9       margin: 1px 0;
10       min-height: 32px;
11       padding:3px 10px 3px 50px;
12       background-repeat: no-repeat;
13       background-position: 10px center;
14  }
15  .flash #close {
16      float:right;
17      cursor:pointer;
18      padding-top: 5px;
19      background:url("../img/default/close.png") no-repeat;
20       height:25px;
21       opacity:0.3;
22       width:25px;
23  }
24  .error {
25       background-color: #FFBABA;
26       background-image: url('../img/default/error.png');
27  }
28  
29  .info {
30       background-color: #BDE5F8;
31       background-image: url('../img/default/info.png');
32  }
33  
34  .valid {
35       background-color: #DAF0BE;
36       background-image:url('../img/default/valid.png');
37  }
38  .warning {
39       background-color: #FEEFB3;
40       background-image: url('../img/default/warning.png');
41  }
42  



public/javascript/jquery/jquery.kumbiaphp.js "linea 129 aprox."

1  
// enlaza los que no funcionan con live
2  this.bindNoLive(document);
3  $('.flash').prepend('<div id="close"></div>');
4  $('#close').live('click',function(){
5       $(this).parent().animate({ top:"+=20px",opacity:0 }, "slow");
6  });



revisar las imágenes de la css, 'close.png'

para terminar deben cargar el jquery.

echo Tag::js('jquery/jquery.kumbiaphp');

autor @DeivinsonTejeda

lunes, 15 de marzo de 2010

Jquery con Kumbiaphp V1.0 beta2. enviar datos por POST

Trabajando con jquery me he dado cuenta que es más útil enviar los datos por post cuando se trata cadenas de textos, ya que un id con el get basta.
el código es muy sencillo

caja de texto
1  
<?php 
2  
echo Form::text('txt_nombre');
3  
?>



código jquery

1  
$("#txt_nombre").blur(function(){
2            var nombre      =     document.getElementById('txt_nombre').value;
3            $.ajax({
4            type: "POST",
5            url: "<?php echo PUBLIC_PATH 'usuarios/getId/'?>",
6            data: "nombre=" + nombre,
7            success: function(html){
8            $("#div_usuarios").html(html);
9            }
10       });
11  });   



este ejemplo funciona de la siguiente manera, es un textfield donde uno escribe un nombre de usuario y al salir de la caja 'onblur' obtiene el id.


método del controlador usuarios.
1  
<?php 
2  
public function getId(){ 
3     
View::response('view'); 
4     
$name Input::post('name');
5     
$this->usuario Load::model('usuarios')->find_first("nombre = '{$name}'" ); 
6  } 
7  
?>



la vista.

1  
El id del usuario es:<?php echo $usuario->id?>



no olvidar que debe existir el contenedor div_usuarios, para que se muestre la vista.

saludos!!!

domingo, 14 de marzo de 2010

Uso del find y find_first

find
en kumbiaphp para realizar consulatas a una tabla es común ver el find, el uso básico es el siguiente.
Utilizaremos el model usuarios.

1  /**
3   * crea un array con todos los registros, varias filas
4   * SQL= select id, nombre, apellidos..... from usuarios;
5   */
6
7  
$items $this->Usuarios->find();
8 
9  
/**
10  * crea un array con un solo registro
11  * SQL= select * from usuarios where id = 17;
12  */
13
14  
$items $this->Usuarios->find(17);
15
16  
/**
17   * crea un array con todos los registros devueltos,
18   * SQL= select * from usuarios where nombre = 'FiDeLio';
19   */
20
21  
$items $this->Usuarios->find("nombre = 'FiDeLio'");
22
23  
/**
24    * si estamos seguro que al buscar por nombre devuelve
25    * un solo registro es mejor utilizar el find_first

26    * SQL= select * from usuarios where nombre = 'FiDeLio' LIMIT 1;
27    *
28    */
29
30  
$items $this->Usuarios->find_first("nombre = 'FiDeLio'");
31
32  
?>

sábado, 13 de marzo de 2010

Conexiones a bases de datos. Con KumbiaPHP

KumbiaPHP, es un framework que se puede conectar a una infinidad de bases de datos, pero las mas conocidas o nativas son:

  • firebird
  • informix
  • mysql
  • mysqli
  • oracle
  • pgsql
  • sqlite
y con el adaptador PDO son:
  • access
  • informix
  • interface
  • mssql
  • mysql
  • oracle
  • pgsql
  • sqlite
Como pueden ver utilizando el activerecord para realizar operaciones SQL (DML, DDL), uno como desarrollador no tendrá que estar preocupado con que base de datos trabajar.

Modelos Vistas Controladores (MVC) en KumbiaPHP

Modelos.
Son las conecciones a las tablas de nuestra base de datos 'ActiveRecord', pero no siempre es necesario que sea un activerecord puede ser una clase donde exista la lógica de programación sin la necesidad de interactuar con una tabla, ejemplo un carrito de compras, arrays. esta lógica o programación se dirigirá al controlador para ser enviada a una vista.

Controlador
el controlador. como dice la palabra CONTROLA es el que hace el paso de variables, modelos, arrays a una vista. Es el director de la aplicación, por ejemplo en un modelo tenemos salidas de una tabla la cual es controlada y enviada a la vista para crear una grilla o un excel, pero utilizando el mismo modelo sin tocar nada, podemos crear otra vista como un pdf, es decir, si el modelo esta bien programado y entrega los datos deseados podemos crear todas las vistas que deseamos.


Vistas
Cuando se habla de vistas en kumbiaphp nos referimos al diseño o la salida para el usuario final, es decir, un formulario web, grillas, pdf, xml, excel, etc...

Todo lo que el usuario pueda visualizar. En una vista no puede existir lógica de programación, solo códigos para elaborar el html, excel, pdf y todo lo mencionado anteriormente.

viernes, 12 de marzo de 2010

Tecnologia Auditiva (Podcast) - www.poderato.com/joserraproducciones

Dejo el feeds de una serie de podcast, interesantes que te mantienen al día con la tecnologías y eventos informáticos con momentos de temas musicales agradables.

Feeds

Ubuntu estilo XP

Por youtube me tope con un vídeo donde cambian la apariencia de un ubuntu escritorio gnome al puro estilo windows xp, mi opinión linux no es windows y no tiene por que parecerse, pero bueno hay gente que le gusta esto. :S

jueves, 11 de marzo de 2010

Calendario Jquery-ui para kumbiaPHP v1.0 beta2

Vamos a crear un helper 'Calendar' que se pueda utilizar en cualquier vista de nuestra aplicación. ejemplo

Vamos a empezar a ver como se utiliza.

1° en la vista solo llamamos el helpers y se utiliza de esta forma.


1 <?php
2 View
::helpers('calendar');
3 echo
Calendar::text('fecha');
4
?>



ahora como ven es sumamente sencillo de utilizarlo, ahora empezamos a la construcción del helpers.

descargamos el jquery-ui-1.7.2.custom.zip
descomprimimos y copiamos los siguientes archivos.
creamos la carpeta jquery en css y javascript


development-bundle/themes -> app/public/css/jquery/
development-bundle/ui -> app/public/javascript/jquery/



Helper.

Creamos el archivo en: app/extensions/helpers/calendar.php


http://wiki.kumbiaphp.com/JQuery_UI_en_Kumbiaphp_Spirit_beta2_calendar

no olvidar que deben tener habilitado en su proyecto el Jquery.

DataGrid

¿Qué es el DataGrid?

es una clase desarrollada para el Frameworks kumbiaPHP, lo que hace es desplegar un listado de registros en una tabla html la cual solo el programador deberá volcar el data o model sobre esta

mas información,

http://wiki.kumbiaphp.com/Helper_Datagrid