Bueno, por un lado quería saludarlos a todos, porque creo que esta es mi primer consulta (y seguro no sea la ultima :)
Estuve en la reunión de Drupal en Córdoba, que fue muy interesante y tocó unos cuantos temas que daban para hablar horas.
Yo estoy trabajando con Drupal hace poco, tratando de armarme del panorama completo.
Generalmente he armado mis propias cosas en php y mysql, o he usado wordpress hackeandolo bastante.
Con Drupal me pasa que que tiendo a desorganizarme bastante, buscando modulos, armando bloques, views, etc en un "orden" medio caótico. Es algo muy estresante....
Por eso quería pedirles consejo sobre metodologías de trabajo a-la-drupal.
Cómo conviene planificar un proyecto?
hay pasos a seguir? (ej: 1 content types, 2 modulos, 3 theming....)
hay alguna lectura que me puedan recomendar al respecto?
les agradezco de antemando cualquier ayuda.
saludos!

Comments
Te cuento un poco como encaro yo las cosas...
Hola !
Antes que nada me intereso tu post porque creo que da lugar a intercambiar experiencias de como encarar los temas con drupal.
Yo tampoco tengo mucha experiencia pero tengo mi blog personal y estoy haciendo un proyecto independiente el cual
drupal es un componente central del mismo.
Justo ayer me puse luego de varios meses de no tocar una linea de codigo, je te imaginas el re-entrar al contexto del proyecto, solucion de pendientes.
A mi lo que me sirve y me enfoca mucho es tener la lista de tareas pendientes o issues a resolver del proyecto a nivel "funcional" o no tan tecnico digamos.
Entonces dependiendo del issue o tarea pendiente me fijo que debo buscar, si es de diseño o layout lo mas probable que pruebe themes o juegue con alguno para hacer algo custom. si es de funcionalidad o feature busco modulos y los pruebo.
En principio eso puedo aportar, no es mucho pero bue' :)
Por otro lado estoy pensando en migrar mi blog a Drupal a Wordpress porque encuentro a veces complicado armar post con imagenes, manejar el layout del post de manera facil...como veo que tuviste experiencia en Wrdpress, no se, que opinion tenes de Wordpress vs Drupal para un Blog personal...??
Por lo poco que vi de Wordpress es facil habilitar plugins y demas...en drupal es un poco más duro...
Tengo el blog el proyecto independiente en Drupal 5.2....el Drupal 6 es más facil? esta estable??
Bueno saludos!
Matias
Matias Basilico
Blog: http://www.mbasilico.com.ar
Twitter: http//twitter/mbasilico
Esta bueno tu enfoque
Hola Matías. Gracias por tu respuesta!
Mi experiencia con Drupal se basa en uso y abandono x epocas. Ahora estoy armando un sitio y tambien hace bastante que no lo tocaba.
Está bueno ese enfoque de issues pendientes. Supongo que yo hago algo parecido, pero muy desorganizado!
En la charla de Drupal de Cordoba, se hablo sobre Wordpress.
Como herramienta para blogs, es muy bueno. Si lo que necesitas es solamente un blog, wordpress está pensado para eso.
Es muy facil de usar, de instalar y customizar.
Creo que el problema con WP, es que se lo busca utilizar para TODO. A veces hay que toquetear archivos del core de WP, y quedás con una instalación llena de parches que no podes actualizar.
Alfonso Catrón ~ @alfonsocatron ~ http://moodstudio.net
Me interesa
Muy buen topico, me interesa este tema tambien.
Algo he visto, en los videos de Victor Kane en Drupal Dojo Buenos Aires Wiki.
Saludos
@matiascarranza
Muy buenos los videos de Victor Kane
Gracias Matías, está muy interesante ese wiki.
Me voy a poner con esos videos el fin de semana.
Alfonso Catrón ~ @alfonsocatron ~ http://moodstudio.net
Yo lo hago así
Hola Alfonso!
Bueno les platicaré un poco como hago yo las cosas, personalmente no soy un genio de la programación, ni un superdotado y generalmente me cuesta mucho trabajo ser virtuoso en esto de Drupal, a lo mejor les puede servir saber como lo hace alguien como yo.
Mi sentir es que el proceso de desarrollo de un sitio en Drupal no tiene nada que ver con el proceso natural o "humano" (así lo veo yo) de desarrollo de un sitio web. Digo esto porque generalmente yo lo que hago es:
1) Ir con mi cliente a ver qué es lo que necesita, le explico (según sus capacidades técnicas) "la plataforma" y si se muestra interesado le platico a fondo de Drupal, como sea lo que necesito saber es si él vá a actualizar su propio portal o nosotros.
2) Si él es el que quiere estar actualizándolo (generalmente es así, es como la ventaja de Drupal) le pregunto qué cosas quiere actualizar, si necesita dar de alta productos, noticias, eventos, etc. Y de cada uno de estos (que serán nuestros content types) hacemos una descripción de los campos que compondrán al tipo de contenido y su categorización (que será nuestro taxonomy).
3) Ya que definimos los tipos de contenido entonces definimos cómo se verá el portal, las pantallas que lo componen (de aquí salen las listas o views) y la funcionalidad interna.
4) Con los puntos 2 y 3 yo ya sé que content types deberé crear y también las vistas y bloques que habrá que programar y más o menos que implicará hacer de theming, ya con esto yo puedo darme una idea de lo complejo del portal. Ah también aquí ya podemos saber los módulos que deberemos buscar o implementar.
Entonces, cuando ya está listo todo esto lo que hago en orden es:
1) Instalar drupal y, según el diseño, decidir si usaré un template o haré un diseño nuevo usando Zen
2) Casi siempre me voy a instalar los módulos CCK, Views y Administration Menu. CCK para poder comenzar a crear los content types y Views para hacer las páginas internas y los bloques si fuera necesario.
3) Me voy a Site Building -> Site information para comenzar a poner la dirección de correo del sitio, y definir la ruta de la página principal, aunque aún no exista.
4) Defino un Page (Content Management -> Create content -> Page) que será la vista principal, esta Page no tiene nada, nada más un título "Bienvenidos" y le doy la ruta que establecí en el punto 3.
Hasta este momento el sitio aún no hace NADA, pero ya tengo muchas herramientas para estar digamos "navegando" el portal y poder comenzar, ahora sí viene lo bueno:
5) Creo los vocabularios y los términos en taxonomy, para tenerlos lista la categorización cuando haga tipos de contenido.
6) Comienzo a crear los tipos de contenido que me pidió mi cliente, estos content types me parece que son los bloques fundamentales sobre el cual se armará el sitio de drupal, las vistas serán alimentadas de estos content types, los filtros, los bloques del home, etc. Toda la información generalmente viene de estos tipos de contenido. Y cuando algo no sea un content type (como una página con un disclaimer, o alguna política, etc) hago una Page para ese contenido.
7) Hasta aquí entonces ya el portal digamos que puede ser llenado de información por parte de mi cliente, generalmente en este punto yo le digo que puede empezar a agregar el contenido mientras yo trabajo en el diseño.
8) Comienzo a desarrollar el theme del portal, como en este punto el cliente ya agregó algún producto, alguna noticia, etc. Yo ya tengo contenido real para empezar a crear el diseño gráfico general del sitio, particularmente casi siempre uso zen para hacer temas, casi no uso themes ya creados. Siempre comienzo por el front page y luego me voy a las páginas internas. Esto lo hago porque casi siempre la página principal tiene un diseño que no tiene mucho que ver con la parte interna del sitio. A esta página principal (que definí en el punto 4 le empiezo a agregar Blocks, alguna View de bloque, etc. con contenido alimentado de la información que está dando de alta el cliente. De hecho me voy a Zen y hago una copia del archivo page.tpl.php y la renombro page-front.tpl.php para poder alterar la forma en que despliega la información con más detalle.
Generalmente en este punto me doy cuenta de los módulos adicionales que necesitaré durante el desarrollo, si no no importa, serán agregados más adelante.
9) Agrego el menú de navegación, primario y secundario, para empezar a tener un elemento real de navegación en el portal.
10) Cuando está listo el home page (o durante el desarrollo del mismo) comienzo a crear las páginas internas del portal, generalmente compuestas de bloques y vistas (y las agrego al menú principal de navegación, si se va requiriendo). Hasta aquí no hay mayor problema, y es cuando me doy cuenta de los módulos adicionales que necesitaré, así que según se requieran los voy instalando y haciendo la prueba correspondiente, cuando está funcionando entonces regreso al theme y ajusto lo que sea necesario para que se vea bien, esto es como detallar el diseño general que comenzamos a crear en el punto 8.
Mmm bueno, creo que me extendí demasiado, pero así es como lo hago yo, jeje: comienzo por el contenido "en bruto (los content types)" y después voy armando el portal sobre estos bloques, a la par del theming.
¿Te sirve de algo? =P
No dejes de comentarnos, saludos!
Elías.
Espectacular...
Hola Elias!
mil gracias por tu explicación.
Exactamente a esto me refería, te agradezco muchísimo que te hayas tomado el tiempo en escribirlo, porque para mi vale ORO esta información.
Me parece muy clara tu metodología de trabajo. yo me embrollo mucho probando modulos y mezclando theming con contenido... me quedo con el arbol y pierdo de vista el bosque.
gracias de nuevo Elias!
Alfonso Catrón ~ @alfonsocatron ~ http://moodstudio.net
Realmente muy didáctico tu
Realmente muy didáctico tu comentario. Gracias por compartirlo
Un tema amplio
@alfonso100, tu duda es bastante amplia; personalmente yo hago esto:
Hay dos libros bastante buenos, Leveraging Drupal, que no lo he terminado pero hasta donde voy me ha sido util, y el Front End Drupal. Te recomiendo las sesiones del http://sf2010.drupal.org/conference/sessions hay varias sobre como iniciar un proyecto.
Esta bueno
Esta bueno saber como otros tambien forman parte de esta locura, y no sentirme un poco raro a la vista de los demas mortales que me rodean. Gracias amigos..
Yo no tengo todavía una metodologia exacta. Creo que cada proyecto tiene sus prioridades y sus cosas especiales. Tambien depende de lo que busca un cliente o lo que busca cada uno con su proyecto personal.
Yo vengo de Joomla y vi algo de wordpress pero no le entre del todo. Drupal ya es un desafio personal, ya que siento que es como un gran rompecabezas que uno puede armar como quiere. Pero todavía no logro tomar el toro por las astas..
A pesar de esto los otros CMS no me parecen inferiores, si no simplemente distinto, e incluso totalemente utiles para algun tipo de proyecto en especial, cada uno tiene lo suyo. Pero para proyectos de variadas funcionalidades, no dudo en usar Drupal. Y Hoy Drupal 7, es realmente bueno y han logrado dinamisar la operatividad. Lastima algunos modulos todavía no estas actualizados, pero bueno estamos apenas a dias de su lanzamiento, ya llegaran, y todo estaremos agradecidos como siempre.
sigo.. tengo fe.. y se que es posible.
Por el momento no llevo un orden preciso de trabajo, ya que sigo aprendiendo y en realidad lo unico que hago es resolver problemas o aprender a resolver problemas, estoy en la etapa de buscar soluciones, asique no se si te puedo ayudar, pero si acompañarte en el sentimeinto. Un Abrazo.