2011-02-17 20 views
5

Estoy buscando para ver si alguien tiene algún recurso o consejo para desarrollar módulos básicos de Drupal más rápido? ¿Has encontrado algo para acelerar el desarrollo de tu Módulo?Técnicas para construir módulos Drupal rápidamente?

La documentación del módulo Drupal es algo difícil de entender y bastante masiva. Me pregunto si alguien lo ha simplificado y le han dado técnicas/consejos para hacer cosas específicas rápidamente. Actualmente estoy buscando Drupal 6 y 7. Cualquier ayuda ahorrando tiempo será muy apreciada :-)

Respuesta

7

En general, recomendaría recoger una copia del Productive Programmer. No hay nada extraordinario en ello, pero hay muchos pequeños consejos que pueden aumentar su productividad gradualmente.

Para Drupal específicamente, Pro Drupal Development y Pro Drupal 7 Development, aunque no se centró estrictamente en la velocidad de desarrollo, son indispensables.

Más allá de eso ...

+0

mucha buena información aquí. No estoy buscando técnicas de codificación generales, ya que tengo mis propias formas de usar IDEs/Versión Ctrl/etc, pero las cosas específicas de drupal es lo que estoy buscando – wajiw

+0

Gracias por esto, Matt V, aunque las cosas son bastante básicas I aprendí de él ... no sabía sobre el Generador de Formularios o el módulo de Datos (había usado el asistente de tablas antes, pero nunca los Datos). Uno realmente tiene que estar al tanto de las noticias de Drupal, hay desarrollos importantes cada pocos meses. – James

3

Bueno, realmente no hay una vía rápida para ello. Si comprende la API de Drupal con respecto al desarrollo del módulo (instalación, menús, bloques, formularios, etc.) lo comprenderá. La parte más difícil que recuerdo fue envolviendo mi cabeza en el sistema de menú.

Una cosa que me ayudó fue tomar módulos simples y ver cómo funcionaban, y resolver mis propias soluciones. Leer Pro Drupal Development también ayuda.

+0

gracias por las sugerencias @kevin. este el libro del que hablas? http://www.drupalbook.com/ – wajiw

+0

Sí, eso es todo. – Kevin

1

Es, básicamente, necesita tener una comprensión de dónde buscar (función de la API, gancho, sistema ...) cuando se quiere hacer X. En realidad no hay necesidad de memorizar todos los ganchos/funciones en detalle con todos los argumentos y esas cosas. Eso es algo que puedes buscar fácilmente. Especialmente si está usando un IDE con lo sugiero (Utilizo Netbeans).

Especialmente cuando está alterando cosas, intente desarrollar algunas técnicas para descubrir rápidamente qué código es responsable de las cosas que desea cambiar. Un ejemplo es mirar la definición de hook_menu() del módulo que lo hace y luego verificar la devolución de llamada de la página y revisar el código.Cosas para buscar: ¿Hay ganchos que pueda usar, es un formulario (si es así, qué es el form_id, cómo está estructurado el formulario) y así sucesivamente?

La mejor y tal vez única forma de llegar allí (saber dónde mirar también) es hacer ejercicio. Cada vez que haces algo, serás más rápido la próxima vez cuando tengas que hacer algo similar. Creo que lo que también ayuda es trabajar en módulos core/contrib junto con otros. No solo aprenderá mejor estos módulos, sino que también aprenderá cómo leer y comprender mejor el código escrito por otros y mejorará su propio estilo de codificación.

Trate de utilizar módulos probados y genéricos de "bloques de construcción" como Vistas, Banderas, Paneles, CCK/Campo, etc. Entonces, el trabajo pesado se lleva a cabo mediante estos módulos y solo necesita proporcionar el código de pegamento para integrarlos adecuadamente en su sitio. Podría tomar un poco más de tiempo la primera vez que use estos módulos, pero es probable que ahorre mucho tiempo después de eso.

Dicho esto, no estoy seguro si el objetivo debe ser construir módulos rápido. Yo diría que el objetivo es construir módulos mejor. Intente hacerlos genéricos, seguros, flexibles, adaptables a temas, etc. con el objetivo de volver a utilizar estos módulos en el siguiente sitio de su edificio, cuando necesite algo similar.

1

La mayor parte del desarrollo del módulo básico de drupal es copiar y pegar. Si usa Textmate, el paquete de Drupal le permite construir partes clave de los módulos (menús, funciones de tematización, etc.) simplemente por el punto y el clic (ya que contiene la mayoría de los fragmentos de código necesarios; simplemente complete su información).

Seguir los tutoriales de creación de módulos también es bueno; la verdad es que si pasaste 3 o 4 semanas haciéndolo día tras día, y ya tienes un poco de experiencia en codificación, estarás bien.

+0

Sí, estoy tratando de encontrar algunos accesos directos porque mi desarrollo de drupal es una cantidad de trabajo tan pequeña en comparación con mis otros proyectos. tratando de romper algunas funcionalidades rápidamente. Tengo TextMate (normalmente uso Eclipse). Lo comprobaré. – wajiw

1

Gedit for Drupal preconfigurará el muy buen editor/IDE de Gedit para usted.

Por ejemplo, un nuevo módulo: crear un archivo de módulo vacío mymodule.example. Ingrese ese archivo.

module<tab> Y se expande en un módulo completo y predefinido.

O en cualquier módulo: hook<tab> para ver una lista de ganchos disponibles. Elige p. menu<tab> y se expande a un hook_menu completo y predefinido. Con <tab> puede caminar a través de todas las partes variables en ese nuevo gancho, para completar los detalles.

Drupal.rb Tiene a.o. un comando $ drupal generate module "modulename" que abre un shell interactivo, que permite construir andamios para módulos. Las plantillas a partir de las cuales se construyen estos andamios son invalidables.

Cuestiones relacionadas