Posted by kurkuma on May 17, 2010 at 6:35pm
Start:
2010-05-26 18:00 - 20:00 Europe/Madrid Organizers:
Event type:
User group meeting
Agenda:
Siguiendo la línea de los discutido en la anterior DrupalMad derivamos hacia sesiones más prácticas. En esta sesión vamos a trabajar sobre un módulo abandonado pero de gran utilidad para desarrolladores: forminspect. Es un módulo muy sencillo y excelente para introducirnos en las tripas de Drupal.
Lugar: MediaLab Prado (http://medialab-prado.es).
Acerca de la sesión:
- Estudio y cierre de las dos issues abiertas
- Actualización y revisión del código
- Mejoras en la administración y configuración del módulo
- Mejoras en el output del módulo
- Extensiones del módulo: drupal debugger (?)
- Migración a D7 (?)

Comments
Diosss, y yo sin poder
Diosss, y yo sin poder asistir,
Me ·%$%"·$%$·% en todo lo que se menea.
Gracias
Oskar
¿Me enteraré de algo?
Hola Kurkuma,
Esta convocatoria es para gente que sabe poco sobre drupal? Por lo que veo requiere tener conocimientos un poco solidos, no?
Un saludo.
Para iniciados
Hola,
La idea es que vayas sabiendo de qué van las tripas de Drupal ya que lo que vamos a tocar es código puro y duro. He escogido este módulo cuidadosamente para que no suponga un shock terrible, pero estó irá a más complejo cada mes.
Si programas PHP puedes trastear un poco esta semana: Drupal + Devel + Forminspect. El módulo es muy sencillo y cortito. Con eso, el tutorial de módulos de DO y api.drupal.org puedes darte un buen chapuzón. La idea no es explicar demasiadas cosas sino discutir qué hace y qué no hace, lo que hace mal y lo que puede hacer... y modificarlo o corregirlo.
Jorge
si, me da que pare este curso
si, me da que pare este curso hay que tener algo de soltura, pero siempre es bueno ir, ver, escuchar, aprender.
Oskar
/* Implementation of hook_form_alter(). */
Acabo de mirar el código del módulo. Con lo sencillo que es forminspect esta charla podría considerarse un vistazo a la estructura básica de un módulo, qué es un hook y una introducción (llena de ventajas*) a la alteración de formularios.
Lleno de ventajas porque controlando los principios básicos se aprende de forma exponencial y se pueden hacer muchas cosas.
Alterar formularios es una opción muy potente que permite que cualquier módulo pueda modificar completamente un formulario definido por otro módulo antes de que llegue a la capa de tematización (theme layer). Hablando en plata, estas son algunas cosas que se me ocurren al vuelo:
1. dar un valor por defecto a un campo cualquiera y marcarlo como deshabilitado
2. cambiar el texto del botón submit (por ejemplo en el form de comentarios dice "Save"/"Guardar". Se puede cambiar "Save" por "Send comment" -- el txt en español debería meterse en la traducción de la interfaz web)
3. añadir más campos a un formulario (por ejemplo el modulo geocode añade más opciones en los formularios de edición de vocabularios y términos).
En verdad me estoy colando porque kurkuma ha planteado otra movida pero creo que lo que cuento es la extensión lógica de lo que se puede hacer con (y sin) forminspect. De hecho nunca he usado forminspect :)
@kurkuma: otra posible mejora al módulo es que enlace cada elemento al ancla de su sección en la documentacion: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
ok
bueno pues yo voy a ir sabiendo php y ganas de aprender
Requerimientos
Portátil con Apache, PHP y MySQL
Drupal
Devel
Forminspect
Jorge
Editor colaborativo
Podemos emplear un editor colaborativo en el que todos editamos sobre el mismo documento simultáneamente. Mientras no editemos los mismos hooks y funciones a la vez no deberíamos de encontrar problemas.
Propongo Gobby (http://gobby.0x539.de/), del que hay versiones para Windows y Linux... y también está portado a MacOSX :-)
Usaríamos la versión 0.4. Yo lo llevaré instalado y haré de servidor para el resto.
Jorge
Puedo seguir la sesión en remoto?
Se puede seguir la sesión en remoto ?.
De ser posible propongo un Google Docs se que no es un editor de código pero quizás pueda ayudar.
Alguna posibilidad de streaming ? o algún IRC chat ? algo ! hehehe no puedo ir a la charla.
Quisiera aportar con mi poca experiencia que tengo :)
[at]killua99 ~~
Pues yo no lo he contemplado
Y no hay tiempo de prepararlo.
Un Google docs no es una opción adecuada porque los cambios los haremos sobre código a ejecutar. Siempre puedes revisar el resultado de lo que hagamos como patch del módulo.
Jorge
Mi pequeña contribución
Muy buenas,
Paso a dejar el pequeño trozo de código que hice ayer para el módulo form_inspect.
Como veis es una implementación de hook_node_access, y simplemente permite que usuarios (a parte del administrador) que cuenten con el permiso "access devel information" ver la información de los formularios de cualquier página. Estaba pensando que sería conveniente crear otro tipo de permiso adicional en lugar de usar "access devel information", para que el usuario no pueda ver toda la información que provee el módulo devel
function devel_forminspect_access($op, $node, $account) {if($op == 'view') {
return user_access('access devel information', $account);
}
}
Por cierto, me parece que la dinámica de trabajo de ayer fue muy buena y deberíamos seguir por la misma vía e ir mejorando.
Kurkuma, a ver si te apuntas a las cañas en la próxima reunión
Un saludo a todos,
mi primer código de
mi primer código de drupal
function devel_forminspect_help($path, $arg) {switch ($path) {
case 'admin/help#devel_forminspect':
return '<p>' . t('Labels Forms with their form_id and provides developers with a dump of the corresponding form array.') . '</p><p>'. t('The form inspect module provides a view, at the bottom of the page, of the form elements and the state of the form itself') . '</p><p>' . t('By default the information it\'s displayed in a array dump, if you activate the devel module the dump will be showed in a Krumo style') . '</p>';
case 'admin/settings/forminspect':
return '<p>'. t('Labels Forms with their form_id and provides developers with a dump of the corresponding form array.') .'</p>';
}
}
simplemente implementa el hook de ayuda y he redactado un par de frases que seguramente necesiten correción.
A mí también me gustó la sesión pero tengo que tener un poco más mirada la api para asistir a la siguiente de este estilo