tutorial plantillas modules drupal

plantillas - ¿Cuáles son los peligros más comunes para un usuario principiante de Drupal?



drupal tutorial (5)

Antes que nada, debes ser claro contigo mismo en lo que estás tratando de aprender:

  • ¿Tematizando?
  • ¿Construcción del sitio?
  • Desarrollando nuevos módulos / funcionalidad?

Por supuesto, los límites de cada una de esas áreas no son nítidos, pero los patrones que seguirá para aprender sobre drupal serán bastante diferentes. Aquí está mi opinión:

Peligro general (se aplica a todas las áreas)

El único error recurrente que los principiantes hacen es tener prisa. En un mundo de libros con títulos como "aprende a dominar C ++ en 24 horas o menos", las personas se acercan a drupal creyendo que pueden salirse con la suya con un par de días jugando con el código de otra persona. Si no entienden a primera vista cómo funcionan las cosas en Drupal, cambian al modo de diatriba y comienzan a publicar en los blogs y foros cuánto Drupal es estúpidamente complicado.

Entonces: prepárate para invertir tiempo y energía para abarcar el alto nivel de complejidad (que es algo diferente a la complicación ) de Drupal. Prepárese para estudiar realmente cómo funcionan las cosas en lugar de echarle un vistazo a las solicitudes de ayuda en foros y listas de correo. Si todavía no estás convencido. Aquí viene una buena lectura .

Si estás aprendiendo sobre el tema

  • Obstáculo : aprender tratando de hackear un tema previamente existente.
  • Una mejor manera : primero, dar al menos un buen vistazo en profundidad a la guía de temas de Drupal. Está seco y es aburrido, pero te da una buena visión general del flujo del motor de tematización. A continuación, descargue e instale el tema zen y comience su tema utilizando el kit de inicio que se incluye. Recomiendo, si usa Drupal 6, usar la versión 2 del tema, aunque en versión beta, ya que tiene una organización mucho más lógica de sus archivos internos, al menos IMO.

Si estás aprendiendo sobre la construcción de sitios

  • Obstáculo : sentirse abrumado por la cantidad de módulos disponibles y perderse los grandes.
  • Una mejor manera : lea algunos de los estudios de casos que se han presentado a lo largo de los años en drupal.org. Obtendrá una muy buena idea de cuáles son los patrones comunes en la implementación de la funcionalidad mediante módulos aportados. Explore y comprenda bien los componentes principales de drupal. Son la base de todo lo demás, por lo que definitivamente necesitará saber cómo funciona el mecanismo de nodos y revisión, cuál es el funcionamiento de la taxonomía, cómo funciona el sistema de permisos / roles, cuáles son las diferencias entre nodos y bloques, etc. .. No te pierdas CCK y Views , que -aunque son (hasta ahora) módulos contribuidos, son un componente del 99% de los sitios de drupal "por ahí".

Si estás aprendiendo a escribir tus propios módulos

  • Peligro : intentar armar una funcionalidad mediante el ensamblaje de fragmentos de código PHP y jQuery recuperados aquí y allá en la web.
  • Una mejor manera de hacerlo : si quieres ser bueno en Drupal, no puedes permitirte el paradigma del aprendizaje justo a tiempo , tienes que ir a la vieja escuela por si acaso . Realmente necesita tener un conocimiento general general de todos los componentes del sistema (entre otros: formulario API, sistema de menú, lógica de gancho, js en Drupal, procesamiento de nodo, motor de tematización, localización, almacenamiento en caché ...). Drupal es de alguna manera un marco, y si no conoces bien el ecosistema en el que estás plantando tu código, es probable que pases mucho tiempo produciendo un código horrible que tarde o temprano fallará en hacer lo que se supone que debe hacer. Sobre todo, tomará mucho tiempo para codificar algo que posiblemente habría tomado una fracción del tiempo para que se realizara "la manera drupal".

Mi opinión sobre las posibles herramientas para aprender a codificar bien en drupal

  • http://drupal.org - Está repleto de información útil, pero es tan desordenado y la relación señal / ruido es tan baja que desaconsejaría utilizar el sitio como tu principal fuente de información.
  • Libros : IMO, si es nuevo en Drupal, podría valer la pena invertir en un par de libros. Los libros proporcionan esa estructura lógica y secuencia de aprendizaje que no se puede tener saltando de un sitio a otro, siguiendo un screencast aquí y un cómo hacerlo allí. Mis tres principales: el desarrollo de módulos es un libro muy bien escrito, con una progresión inteligente de temas, en realidad lo guía a escribir algunos módulos con una complejidad creciente. Es una buena lectura para tener una idea rápida de cómo funciona drupal. Pro Drupal Develpment es el libro para Drupal. Es bastante seco y, aunque tiene ejemplos de código todo el tiempo, me gusta más como libro de estudio / texto de referencia. Asegúrese de obtener la segunda edición, ya que la primera trata de Drupal 5, que pronto estará obsoleta. El único inconveniente notable de Pro Drupal Development es javascript (introducido de una manera muy apresurada). JS y Drupal son un tema amplio, y para ese propósito me gusta mejor Drupal 6 Javascript y jQuery que el primer libro que mencioné, este libro también está basado en proyectos (es decir, aprendes cosas en relación con las necesidades para implementar un proyecto).
  • Otros sitios web : son una fuente inestimable de información y ejemplos. Es el lugar perfecto para buscar cuando tiene un conocimiento general sobre cómo realizar las cosas, pero muy poca experiencia en un dominio específico para ser autónomo (y todos, sin importar la experiencia, tienen algunos dominios en los que no son "pro"). ) Algunos buenos sitios web ya han sido mencionados por otros. Mi favorito de todos los tiempos es lullabot pero drupal dojo y aprender de la gota también son muy buenos.
  • Comunidad : este es un gran activo de drupal. La comunidad es muy grande y muy útil, y es probable que siempre encuentre a alguien que desee ayudar. El canal de IRC es un buen lugar para comenzar.
  • Reuniones : cada 6 meses, la comunidad de Drupal se reúne durante unos días (una vez en América del Norte y otra en Europa) para intercambiar conocimientos e información. Aunque viajar a DrupalCon puede ser (demasiado) caro para hacerlo, desde un par de reuniones, la comunidad se organizó para publicar todos los videos de todas las sesiones realizadas . También son un recurso excelente.

Espero que esto ayude a que empieces y ¡mucha suerte con tu aprendizaje! :)

Estoy empezando a aprender Drupal , y realmente me está gustando.

¿Cuáles son los peligros más comunes para un principiante? ¿Cómo pueden evitarse?


Para los principiantes de Drupal, y "especialmente" si, como yo, tenemos una sólida comprensión de los conceptos de MVC o MVP, recomendaría comprar o tomar prestado el "Desarrollo Pro Drupal 7", tercera edición.

En cuanto a las trampas:

  • Aprenda el sistema de menú (enrutamiento)
  • Adopte la API de formulario
  • Mientras que algunos han adoptado el Zen, personalmente he abrazado a Omega
  • Como se dijo anteriormente, Views es tu amigo. Modele y cree tantos "Tipos de contenido" como sea necesario, luego use Vistas para mostrarlos.
  • CTools es genial, Views es la mejor salsa en el planeta Drupal, pero recorre ligeramente los paneles y la interfaz de Page Manager. :)

Espero que eso ayude.


Podrías: mucha gente comenzó con el tema de Garland que viene con Drupal y se quedó atascado porque tiene una lógica en el medio (gran no-no en un tema) y cambió el nombre de sus partes de manera confusa. Zen está documentado.

Aquí hay un podcast en Lullabot al respecto: http://www.lullabot.com/audiocast/podcast-74-drupal-design-round-table


Un error común es no hacer suficiente investigación sobre los diferentes módulos disponibles para cada tarea o función que está tratando de lograr. Es muy fácil instalar un módulo en Drupal y comenzar a trabajar con él sin comprender completamente los matices de ese módulo. Puede parecer que el módulo funciona como se esperaba. Sin embargo, a medio camino de su proyecto, puede encontrar que un módulo en particular tiene una limitación o problema que no se puede superar sin un código personalizado importante. Otro módulo podría haber sido tan apropiado para el proyecto, pero también cumplió con su requisito adicional. Un buen ejemplo de esto es decidir cómo configurar sus permisos de usuario. Hay muchos módulos que ayudan a mejorar el sistema de permisos de Drupal, pero cada uno funciona de manera diferente y tiene un conjunto de características específico. ¿Necesita pantallas de inicio de sesión especiales para diferentes usuarios, requisitos de flujo de trabajo, etc.? También se incluye en esto una evaluación adecuada de si debe usar un módulo que no satisface sus necesidades o escribir el suyo propio. Sin una comprensión completa de las limitaciones del módulo en relación con sus requisitos específicos, podría ir por un camino donde pasaría mucho tiempo tratando de adaptar el módulo a sus necesidades en lugar de simplemente crear uno desde el principio que coincida exactamente con sus requisitos.


  • Aprende sobre el tema usando el tema Zen o algo así como una base
  • Campos temáticos, no páginas
  • Las vistas son tu amigo
  • Rocas ImageCache