Un sitio en Drupal paso a paso. Parte 1

12 Comentarios
Fecha: 
07 de Febrero de 2009

Bienvenidos a Cuenco Digital. En este primer artículo y en los siguientes se explicará como se construyó este sitio de la manera más ilustrativa posible.

Es muy difícil describir la construcción de cualquier pieza de software. El proceso generalmente no es lineal sino que consiste en una serie de iteraciones, idas y vueltas, correcciones y ajustes.

La construcción de Cuenco Digital no escapó a esto. Sin embargo una vez terminado todo, es posible describir en líneas generales los pasos necesarios para diseñar un sitio como este como si se tratara de un trabajo sin marchas atrás.

Hace un poco más de un año me propuse crear un sitio personal en donde volcar en forma de artículos mis aprendizajes relacionados con el administrador de contenidos Drupal.

Por aquel entonces la versión estable para descargar era la 5.2, Drupal 6 estaba en pañales y muchos desarrollares aún no habían comenzado a migrar sus sitios a las versiones más nuevas.

Estudio, trabajo, y otras cuestiones, hicieron que el proyecto se retrase. Y se retrasó mucho. Había escrito cuatro artículos que explicaban como crear un sitio paso a paso utilizando Drupal 5. De eso, ya pasaron cinco meses y en esta nueva versión de Cuenco Digital utilicé Drupal 6.

Este artículo es entonces una adaptación de aquel que escribí hace varios meses. Espero que funcione :-)

La visión:

Todo proyecto “debería” tener una visión, un porque. Generalmente esta visión en proyectos chicos o personales no se escribe. Sin embargo con el tiempo esta visión termina siendo indispensable para que el proyecto no fracase o no se desvirtúe completamente.

La visión de Cuenco Digital en pocas líneas podría describirse como:

Cuenco Digital es un sitio web en donde los diseñadores y programadores web que utilizan Drupal para sus desarrollos, puedan encontrar material y compartir sus conocimientos con la comunidad de habla hispana.

Está orientado en gran medida a aquellas personas que ya han trabajado con Drupal y conocen sus fundamentos básicos, dando lugar a la trata de temas más complejos e interesantes.

¿Por qué?

Porque otro sitio sobre estas temáticas. ¿No existen suficientes ya?.
Lamentablemente no, de hecho la mayor parte de este tipo de sitios está en inglés. Esto puede que no sea un factor limitante para muchos, pero para otros sí lo es.

De todas formas nunca será demasiada toda la documentación que pueda ayudar a un desarrollador para que logre su cometido.

Además, mi aprendizaje personal sobre todo lo referido a Drupal se basa en este tipo de sitios. Y a través de este medio busco seguir aportando material a una comunidad que tanta información brindó desinteresadamente.

¿Qué?

Bien, ya está definido porque un sitio así y a que apunta. Ahora, ¿Qué recursos brindará Cuenco Digital? ¿Qué se puede encontrar aquí?

Cuenco Digital pretende sumarse a otros sitios donde la documentación, los foros y los artículos están escritos en español.

Para ello será necesario una infraestructura para la creación de artículos y donde la comunidad pueda comentar y expresar sus opiniones.

Otro servicio que se brindará es el de los videos. Algunos temas son demasiado tediosos de explicar con palabras. Usualmente un video es mucho más efectivo y permite explicar el concepto en pocos minutos.

Los hooks de Drupal son uno de los aspectos de mayor interés para los desarrolladores de módulos. Aquí se irán recopilando los más utilizados con su documentación traducida en español y ejemplos más completos que los que provee el API de Drupal.

En un futuro no muy lejano tal vez sea conveniente montar un foro sobre temas específicos, existen muchos foros sobre Drupal por lo que esta cuestión estará sujeta a la forma en que participen los visitantes del sitio.

¿Cómo?

¿Como hacer todo esto? Un sistema web que soporte contenidos, comentarios y usuarios es candidato a ser implementado con algún gestor de contenidos. Para este caso como no podía ser de otra forma se optó por Drupal.

Los detalles de esta sección serán el tema de siguientes artículos.

Resumiendo:

Un paso fundamental antes de empezar a construir es tener claro que se quiere construir. En la medida que se destine un poco más de tiempo en esto, se ahorrarán mucho más en evitar complicaciones futuras en otras etapas del desarrollo.

Una especie de plan de trabajo:

Hacer un sitio con Drupal puede dividirse en una serie de tareas idealmente podrían ser llevadas adelante por equipos de trabajo diferentes.

Entre estas tareas se encuentran:

  • Diseño del aspecto visual (Theme)
  • Instalación y configuración de módulos (Funcionalidad)
  • Programación de módulos inexistentes y parches (Opcional)
  • Puesta a punto y pruebas

Lamentablemente no conté con un equipo de trabajo para diseñar esto, lo armé solo, en mis momentos libres entre el trabajo y el estudio. Por eso el desarrollo fue una mezcla de todos esos aspectos a medida que iban necesitándose.

No obstante los siguientes artículos se organizan respetando estas divisiones para que cada uno pueda ser aprovechado por quien lo desee.

En la sección artículos relacionados, se encuentran los enlaces a los demás artículos de esta explicación.

y... ¿Drupal para cuando?

Es realmente extraño que un sitio dedicado a hablar sobre Drupal no trate nada de Drupal en su primer artículo.

Para todos aquellos que piensen que aquí debería haber algo de eso por lo menos, voy a comentar algunas cuestiones referidas a la elección de la versión de drupal para este sitio.

version_drupal_5_6.png

La primera versión de este sito, allá por fines del año 2007 estaba pensada para Drupal 5. La versión de Drupal a utilizar no sólo depende de cual sea la "estable" y "recomendada" por los desarrolladores principales. Sino que se debe tener en cuenta el estado de los módulos compatibles con esa versión.

Durante la primera mitad del 2008, Drupal 5 era mi elección a la hora de comenzar algún proyecto web. Pero desde mediados de 2008 decidí elegir Drupal 6 pues los módulos views, y cck (casi irremplazables) ya tienen versiones estables y funcionales para Drupal 6.

De hecho, hace unos dias, Drupal.org actualizó su sitio principal a la versión 6.x de Drupal. Ya no hay escusas.

Con esta elección también tome otra decisión importante. en este sitio, no voy a escribir artículos referidos a Drupal 5. ¿Porque? Bueno, primero elección personal. Pero además porque después de 6 meses de usar Drupal 6 estoy convencido que son muy escasas las cosas que solo se pueden hacer con Drupal 5 y no la versión 6.

A pesar de mi decisión de no escribir sobre Drupal 5, es probable que algunos artículos lo mencionen. Principalmente cuando se traten temas como "nuevas características" o mejoras entre las distintas versiones.

Bien. Esto es todo por hoy. Nuevamente gracias por visitar este sitio y espero que lo disfruten.

Su voto: Nada Promedio: 4.3 (41 votos)

Contenido Relacionado

Comentarios

te apoyo en lo que pueda

Que tal yo me he iniciado hace un par de dias en drupal, no es tan complicado como yo pensaba, apenas llevo unos dias y he visto la forma de crear tu propia plantilla, como cargar modulos etc, conozco poco sobre drupal pero cada dia estoy mas de lleno en este grandioso CMS, aun tengo dudas sobre como puedo crear divisiones de categorias en el sitio, y sobre todos los modulos a los cuales puedo llegar a tener en mi sitio, pero ya las ire resolviendo poco a poco, mas que nada comento para brindar apoyo en este sitio en lo que pueda, es bueno que vaya saliendo mas paginas como esta para toda la comunidad hispana.
Otra cuestión que tengo duda es sobre la seguridad, ya que he visto que se puede postear codigo html en los comentarios y mas que nada me refiero por eso del htmlinjection, y veo que en tu sitio aceptas código php, no se si sea bueno que se pueda poner comentarios en código php por aquello de los que les gusta hackear sitios, en fin es solo un punto de vista.
Saludos y estaremos por aqui visitanto y cooperando en tu sitio

Gracias

Hola Alejandro:

Muchas gracias por tu comentario. Por cierto es el primero del sitio, felicitaciones.

El tema de la seguridad en drupal está pensado para un artículo que se publicará en breve. Mientras tanto te comento que el código en php que se acepta en los comentarios no se evalúa. Al igual que puede hacerse en drupal.org y en muchos otros sitios, escribir código en php solo colorea su sintaxis.

<?php
// este código nunca se ejecutará en el sitio, solo se colorea para que sea más legible

db_query("DELETE FROM {users}");
?>

Te sugiero que estes atento, en unos días más voy a publicar un artículo sobre estas cuestiones de seguridad.

Nuevamente muchas gracias por el comentario.

Éxitos con el nuevo sitio

El autor de estos artículos tuvo, hace tiempo, el mal tino de incluirme entre sus contactos de IM.
Desde ese momento comencé a atormentarlo con un calvario de preguntas en los intentos que emprendí con Drupal.
Los éxitos logrados, son gracias a él.
No destacaré en este comentario los conocimientos técnicos del autor, que no son pocos. Los lectores los juzgarán por sí mismos. Lo que sí destaco es su compromiso con la comunidad, su vocación de "no guardarse" lo que sabe, sino de compartirlo.
Gracias por este espacio, en donde espero seguir aprendiendo mucho, y, algún día, poder devolver a la comunidad los saberes adquiridos.

Hola

Un Saludo,
he buscado muchos gestores de contenido pero son poco amigables con el diseño,
conoces alguno que sea para un buen diseñador y mal programador?

Gracias

Muy buenos tus artículos.

Muy buenos tus artículos. Estoy trabajando en estos momentos en el montaje de una web en Drupal y tus notas hacen un gran aporte a la comunidad de habla hispana interesada en este CMS. con seguridad más adelante te estaré solicitando algún consejo. El tema de tu sitio está bien bacano, tiene buen contraste. hasta pronto.

ayuda

hola,
de casualidad alguien sabe un codigo para poder guargar archivos pdf en una base de datos

y con cual instruccion poder mandar a llamar este archivo para k me los muestre en php

Espero k me puedan ayudar, y gracias

estoy montando un sitio

gracias hermano hace falta sitios en internet que hablen como se hacen las cosas no solo para que sirven como en la mayoría de los casos con drupal.

Algunas dudas

Recien estoy entrando en este fascinando mundo del desarrollo usando CMS, y que mejor que usar Drupal para esto. Sin embargo tengo algunas dudas de como es que se hace el desarrollo usando un CMS. Donde quedan los modelos de base de datos, como deberia hacer el disenio de mi sistema, control de versiones, control de calidad, testeo, etc.

Espero alguien pueda responder a estas mis dudas.

Saludos :)

Un diario de desarrollo

Aprovechando la oportunidad que me brinda esta comunidad y queriendo hacer mi aporte voy a iniciar un sitio en Drupal para una escuela en México y quiero llevar un diario detallado de los pasos que sigo, los problemas que encuentre y las soluciones que aplique.
Creo que esto puede ser muy útil para personas que deseen trabajar con Drupal y que se encuentren en mis mismas condiciones:

  1. No se PHP
  2. Apenas acabo de saber de la existencia de Drupal
  3. Tengo un proyecto concreto que terminar
  4. No tengo mucho tiempo

Entonces amigos, me organizo, selecciono servidor, genero un sitio para publicar el diario y también inicio con el sitio que será el tema del desarrollo

Saludos

Pues un poco tarde definitivamente.

He dado muchas vueltas en San Google en la búsqueda de usuarios de Drupal para consejos para gente sin conocimientos profundos en programación y diseño como yo, en verdad al parecer la comundad de drupal es un poco mas cerrada que la comunidad joomla, en la cual se puede encontrar un poco mas de orientación, sin embargo esta página es sensacional en definitiva.
Veo que ya llego tarde de acuerdo a la fecha de publicación de este tutorial, sin embargo estoy seguro de que será de mucha ayuda, por tanto todo este rollote es símplemente para decir gracias!!!!

Sobre php

Hola , soy algo nuevo en el mundo de drupal , he creado un sitio en drupal 5 y necesito de su ayuda , necesito saber como hacer la funcionalidad de Filtrar en drupal , Me explico.
En una pagina de drupal yo muestro una tabla con cosas que tengo guardadas en la BD y quiero filtrar los resultados por algun criterio.

alguien me puede dar un ejemplo.

además de como puedo llamar a otra página externa que tengo hecha en php , o sea llamar en drupal a una pagina php.??

Saludos y gracias de antemano

Ayuda

Hola como andas muy bueno el post aunque lo leeo de pies a cabeza no llego a comprender el funcionamiento de drupal para construir un themes desde 0 se me hace muy comple y nop doy en la tecla con la info que circula en internet he programado varios citio y usado wordpres pero los veo como mucho mas complejo a drupal no podriaas darme una mano y explicarme de una forma cortita lo siguiente!

Por ejemplo en
block.tpl.php que contiene?

page.tpl.php ahi es donde se cargaria la pagina estilo index en wordpres?¿¿?

El archivo box.tpl.php que debo meter ahi!

comment.tpl.php que debo meter

style.rtl.css Cual es la diferencia entre estos dos!
style.css

Soiempre hablando del themes blumarine! Vos que ya tenes una idea decime si es obligatorio que estos archivos existan si lo es cuales! que debo programas mas o menos en cada uno!

Hasta el momento mi mayor avance fue crear un themes nuevo que lo reconosca drupal pero nada mas no se donde meter las funciones! mas que en el mismo codigo de acda pagina si creo un modulo lodro que drupal me lo reconosca pero nose como hacer referencia al modulo atravez del codigo!

Espero una pronta respuesta!

Desde ya muchas gracias!

Enviar un comentario nuevo

¿Dudas, comentarios?. Anímese, y de su opinión sobre material. Procure cuidar su ortografía y publicar algo relacionado con el contenido.

Por consultas generales, utilice los Foros de Drupal Hispano. Los comentarios no relacionados con el contenido seran borrados.

Seguro que usted no se llama anónimo :)
El contenido de este campo se mantiene privado y no se mostrará públicamente.
Si posee un sitio web puede indicarlo en este campo
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><del>
  • Saltos automáticos de líneas y de párrafos.
  • Usted puede agregar código (genérico) utilizando etiquetas <code>...</code> o <?php ... ?> para código PHP resaltado.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para asegurarnos de que usted es humano. Coloque las dos palabras separadas por un espacio.