2011-02-17 2 views
5

Je cherche à savoir si quelqu'un a des ressources ou des conseils pour développer des modules de base Drupal plus rapidement? Avez-vous trouvé quelque chose pour accélérer le développement de votre module?Techniques de construction de modules Drupal rapidement?

La documentation du module Drupal est assez difficile à comprendre et assez massive. Je me demande si quelqu'un l'a simplifié et donné des techniques/astuces pour obtenir des choses spécifiques rapidement. Je suis actuellement à la recherche de Drupal 6 et 7. Toute aide gagner du temps sera grandement appréciée :-)

Répondre

7

En général, je vous recommande de prendre une copie du Productive Programmer. Il n'y a rien de bouleversant, mais il y a beaucoup de petits trucs qui peuvent augmenter votre productivité progressivement. Pour Drupal en particulier, Pro Drupal Development et Pro Drupal 7 Development, bien que n'étant pas strictement axé sur la vitesse de développement, sont indispensables.

Au-delà ...

+0

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

+0

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

3

Eh bien, il n'y a vraiment pas de raccourci. Si vous comprenez l'API Drupal en ce qui concerne le développement du module (installation, menus, blocs, formulaires, etc.), vous le comprendrez. La partie la plus difficile dont je me souvienne était d'enrouler ma tête autour du système de menu.

Une chose qui m'a aidé était de prendre des modules simples et de voir comment ils fonctionnaient, et de résoudre mes propres solutions. Reading Pro Drupal Development aide aussi.

+0

merci pour les suggestions @kevin. c'est le livre dont tu parles? http://www.drupalbook.com/ – wajiw

+0

Ouais c'est tout. – Kevin

1

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.

1

La majeure partie du développement de base du module drupal est le copier-coller. Si vous utilisez textmate, le bundle Drupal vous permet de créer des clés de modules (menus, fonctions de thèmes etc.) simplement en pointant et en cliquant (car il contient la plupart des extraits de code nécessaires, il vous suffit de renseigner vos informations).

Suivre les tutoriels de construction de module est bon aussi; La vérité est que, si vous avez passé 3 ou 4 semaines à le faire jour après jour, et que vous avez déjà quelques notions de codage, tout ira bien.

+0

ouais j'essaye de trouver quelques raccourcis parce que mon développement de drupal est une petite quantité de travail comparée à mes autres projets. essayer de faire sauter certaines fonctionnalités rapidement. J'ai TextMate (normalement j'utilise Eclipse). Je vais vérifier ça. – wajiw

1

Gedit for Drupal va préconfigurer le très bon éditeur Gedit/IDE pour vous.

Par exemple, un nouveau module: créer un fichier de module vide mymodule.example. Entrez ce fichier.

module<tab> Et il se développe en un module complet prédéfini.

Ou dans tout module: hook<tab> pour voir une liste des crochets disponibles. Choisissez par exemple menu<tab> et il se développe en un hook_menu prédéfini complet. Avec <tab> vous pouvez marcher à travers toutes les parties variables dans ce nouveau crochet, pour remplir les détails.

Drupal.rb A un. une commande $ drupal generate module "modulename" qui ouvre un shell interactif, ce qui permet de construire des échafaudages pour les modules. Les modèles à partir desquels ces échafaudages sont construits peuvent être remplacés.

Questions connexes