I look down, hearing the sound of the things you've said today.
- 19 September, 4:25pm |
- jaws
Bueno.. pues ya termino el puente (si que puente para mi, desde el martes me lo tome
).
He estado descansando y viendo una que otra movie, la que les recomiendo es: Les Triplettes de Belleville (Las Trillizas de Belleville), es una película francesa.. sin títulos ni nada.. vas.. te sientas y disfrutas de un excelente película dejando volar tu imaginación
. Excelente película!. Luego fui a ver la de Fahrenheit 9/11, realmente fui por morbo más que para verla.. digamos que es una película buena, y la trama es la que muchos conocemos (por obvias razones), pero pasan datos chidos y te das cuenta que la mayoría de los gringos andan algo tapados del cerebro
, bueno que puedo decir de nosotros.. pero creo que ellos nos ganan en el asunto de Septiembre 11.
Jaws
Actualmente ando terminando un sistemita para manejar todo el asunto de telefonía del Tec y para ahorrar mucho código pues ando usando gran parte de jaws-mvc, claro editando cosas.. hay cosas que no uso y otras que si y le faltan.
Ayer que estaba trabajando en la parte final, en los formularios de cada sección me dio harta flojera y traté de jugar con Pof que te permite hacer los formularios en un dos-por-tres. Pero maneja tantos.. tantos arreglos la cosa esa que a la hora de usar el ident de emacs ya le perdías el bonito diseño... llegaban momentos en que un array te quedaba en otro lado..
¿Qué me puse a hacer?, pues mejor me puse a trabajar en Jaws MVC, en un nuevo widget: JWForm, es un simple widget que va a permitir crear formularios de una manera rápida y te agrega validadores para los campos, es decir, podemos usar lo siguiente:
$entry->Required = true;
$entry->Title = "First Name";
Que nos va a crear un input en HTML con el nombre: nombre y le indicamos que es requerido, el Title es un feature que le agregué a los Widgets para usar los formularios, que es agregarle en el lado izquierdo una etiqueta que traiga el Title.. vamos.. como cualquier formulario.
Incluso podemos agregar JWEntries de:
$entry->Required = true;
$entry->Title = "First Name";
$entry->SpecialType = VALID_EMAIL;
Lo que hara es lo mismo, pero aparte va a validar el campo para que sea de tipo EMAIL, si el campo no se encuentra en el formato correcto pues manda un warning, de esta manera te aseguras que tus datos van a llegar como los quieres y te ahorras validaciones en el PHP.
El Forms?.
$form->Space = 5;
Creamos un formulario que va a tener el nombre: formulario, con el nombre: Formulario, su action y su method. Y así, para agregar cualquier widget al formulario se hace:
$entry->Required = true;
$entry->Title = "First Name";
$entry->SpecialType = VALID_EMAIL;
$form = new JWForm ("formulario", "Formulario", "index.php", "POST");
$form->Space = 5;
$form->AddItem ($entry);
O si queremos agregar un botón (los submits y esos triques), pues:
$form->Space = 5;
$submit = new JWButton ("aceptar", "Aceptar");
$submit->IsSubmit = true;
$form->AddButton ($submit);
Y cuando damos el Get al JWForm pues nos imprime un formulario tabulado y nos agrega un onSubmit al formulario con su validadores (creando una función en JavaScript).
Aparte agregué un JWComment, que fue un feature que le vi a Pof, que es el agregar 'comentarios' a los campos, es decir, podemos crear un Entry y agregarle un comentario de tipo: "Recuerda que debes escribir algo en X formato".
Así nos ahorramos mucho código HTML (tan molesto para los no-diseñadores) y todo lo vamos creando en objetos.
En fin... eso es todo ![]()
Pink Floyd - Works - Fearless