Vous avez besoin essentiellement d'avoir une compréhension où regarder (fonction API, crochet, système ...) lorsque vous voulez faire X. Il n'y a vraiment pas besoin de mémoriser tous les hooks/fonctions en détail avec tous les arguments et d'autres choses. C'est quelque chose que vous pouvez facilement rechercher. Surtout si vous utilisez un IDE avec je suggère (en utilisant moi-même Netbeans).
Surtout lorsque vous modifiez des choses, essayez de développer des techniques pour déterminer rapidement quel code est responsable des choses que vous voulez changer. Un exemple est de regarder la définition de hook_menu() du module qui le fait, puis vérifier le rappel de la page et parcourir le code.Choses à rechercher: Y at-il des crochets que vous pouvez utiliser, est-ce un formulaire (si oui, quel est le form_id, comment le formulaire est structuré) et ainsi de suite.
Le meilleur et peut-être seul moyen d'y arriver (savoir où regarder aussi) est l'exercice. Chaque fois que vous faites quelque chose, vous serez plus rapide la prochaine fois que vous devrez faire quelque chose de similaire. Je pense que ce qui aide aussi travaille sur les modules core/contrib avec d'autres. Vous apprenez non seulement à mieux apprendre ces modules, mais vous apprenez aussi à lire et à comprendre le code écrit par les autres et vous améliorez votre propre style de codage. Essayez d'utiliser des modules «building block» génériques éprouvés tels que des vues, des drapeaux, des panneaux, CCK/Field et ainsi de suite. Ensuite, le gros du travail est effectué par ces modules et il vous suffit de fournir le code de la colle pour bien les intégrer à votre site. Pourrait prendre un peu plus de temps la première fois que vous utilisez ces modules, mais vous économiserez probablement beaucoup de temps après cela. Cela étant dit, je ne suis pas sûr si l'objectif devrait être de construire des modules rapide. Je dirais que le but est de construire des modules mieux. Essayez de les rendre génériques, sécurisés, flexibles, thématiques et ainsi de suite dans le but de réutiliser ces modules sur le prochain site de votre bâtiment, lorsque vous avez besoin de quelque chose de similaire.
beaucoup de bonnes informations ici. Je ne regarde pas les techniques de codage générales car j'ai mes propres façons d'utiliser les IDEs/Version Ctrl/etc mais les trucs spécifiques à la drupal sont ce que je cherche – wajiw
Merci pour ça, Matt V, bien que le truc soit assez basique appris de lui ... ne savait pas à propos de Form Builder ou le module de données (j'avais déjà utilisé l'assistant de table, mais jamais Data). Il faut vraiment se tenir au courant des nouvelles de Drupal, il y a des développements importants tous les quelques mois. – James