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.
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
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