DrupalMad Mayo 2010

Events happening in the community are now at Drupal community events on www.drupal.org.
kurkuma's picture
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

oskar_calvo's picture

Diosss, y yo sin poder asistir,

Me ·%$%"·$%$·% en todo lo que se menea.

Gracias

Oskar

¿Me enteraré de algo?

Hovejero's picture

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

kurkuma's picture

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

oskar_calvo's picture

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(). */

jonhattan's picture

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

rodrigoaguilera's picture

bueno pues yo voy a ir sabiendo php y ganas de aprender

Requerimientos

kurkuma's picture

Portátil con Apache, PHP y MySQL
Drupal
Devel
Forminspect

Jorge

Editor colaborativo

kurkuma's picture

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?

killua99's picture

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

kurkuma's picture

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

davfigue's picture

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

rodrigoaguilera's picture

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

Madrid

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: