Mi introducción a Drupal

DrupalHe estado aprendiendo Drupal durante los últimos meses, y pensé que quizás podría compartir con ustedes mi apreciación personal sobre este sistema CMS Open Source.

Comparado con TYPO3 la curva inicial de aprendizaje no es tan alta (vamos, aprender Typoscript?!), pero lo que me detuvo varios días fue la filosofía modular que Drupal maneja (hasta el extremismo, pienso yo). La instalación core… ¡ni siquiera tiene la funcionalidad de utilizar imágenes! Hay que descargar e instalar módulos para todo, lo que te da un gran control sobre el sistema, pero una lista inmensa de modulos que hay que instalar antes de que el sistema sea un CMS con opciones básicas.

Superar este cambio de filosofía (diferente a los CMS a los que he estado acostumbrada) me ha chocado. Una vez te das cuenta del cambio de paradigma, se vuelve una búsqueda de los módulos más populares (y mantenidos) en la comunidad… ¡y hay tantas opciones!

Pero los básicos sin duda alguna son CCK y Views, por lo que me parece una decisión acertada de volverlos parte del core para la versión 7.x de Drupal. Todos los veteranos de Drupal hablan y hablan mucho del grandioso cambio que representará esta versión… supongo que soy aún muy nueva para entender de qué se trata.

Drupal, al igual que casi la mayoría de CMS allá afuera, separa el contenido de la presentación. Por lo que hay 4 roles marcados que se necesitan realizar para deployar cualquier proyecto:

  • Themer – Adecúa el diseño a Drupal, de manera que se tenga un tema configurado que cambie contenido dinámicamente.
  • Constructor de Sitio – Se especializa en tipos de contenido (más sobre esto luego), harto dominio de los módulos CCK y Views.
  • Desarrollador de módulos
  • Deployer – Se encarga de deployar el proyecto en los servidores, configuración de cron, permisos de archivo, etc.

Por lo pronto me estoy acercando del lado que siempre he tomado cuando aprendo una nueva tecnología: Theming (y site builder). Ya haré un post sobre lo que he aprendido.

Para cerrar esta entrada (y por si a alguien le interesa), estos son los módulos básicos que estoy usando en mi proyecto (hasta ahora, porque ya veo que esta lista es muy probable que evolucione con cada proyecto):

  • Admin – Tema de administración, muy útil porque hace una GRAN diferencia al tema predeterminado que viene con el sistema. Quizás lo cambie en un futuro, he visto otros proyectos que tienen un tema aún más vistoso que este…
  • Administration Menu – Agrega una barra de menú con todos los links de configuración del administrador, muy útil. Quizás también lo reemplace, he visto otra opción, sólo necesito averiguar cual es… :)
  • CCK – Con este módulo podrás tener campos personalizados en tus contenidos.
  • Views – Hacer listas personalizadas con los campos personalizados que has creado (es el combo CCK + Views)
  • Imagecache – Crea los thumbnails, las configuraciones de la generación dinámica de imágenes. Basado en GD y/o ImageMagick.
  • IMCE – Módulo para hacer administración de archivos en el servidor, como para hacer subidas de imágenes para los contenidos.
  • WYSIWYG (CKEditor)
  • IMCE WYSIWYG API bridge – Enlaza el WYSIWYG con el IMCE, para poder subir imágenes desde el editor.
  • Devel – Módulo desarrollador, para debuggear y uh… bueno aún no aprendo a “sacarle el jugo”, tengo que leer uno de esos tuoriales…

Para los que estamos en el inicio de este camino, lo bueno es que no estamos solos. La comunidad Drupal de Perú es bastante activa y realiza frecuentemente eventos de codificación (codefests) y otros donde dan charlas sobre diversos temas. Aunque sigo pensando que el sitio web podría ser uh, mejor, pero ya saben lo que dicen “Casa de herrero, cuchillo de palo”… Been there, done that.

Aún me queda mucho por descubrir, por lo pronto he comenzado por la parte del theming… comentaré más sobre este tema en otro post.

Comenta

Internet, sitios web, diseño web, open source, cms