From 6ce773f7c566762307ac0cb0b9a9ef4876131acb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 1 May 2020 00:22:49 -0400 Subject: [PATCH] Add our draft resource blog post --- blog-when-not-a-module-for-that-resources.md | 50 ++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 blog-when-not-a-module-for-that-resources.md diff --git a/blog-when-not-a-module-for-that-resources.md b/blog-when-not-a-module-for-that-resources.md new file mode 100644 index 0000000..de98e00 --- /dev/null +++ b/blog-when-not-a-module-for-that-resources.md @@ -0,0 +1,50 @@ + +Definitively slay the mythology that module-making is a mystic domain of Drupal druids. + + + +https://api.drupal.org/api/drupal/core%21core.api.php/group/extending/ + + +https://api.drupal.org/api/drupal/core!core.api.php/group/hooks/ + + + +Use Git: don't be afraid to change things. + + +Use a debugger. + + + +### Hooks work by naming convention. + +To implement a hook, take the 'hook' part off the hook name and replace it with your module's (machine) name. + + +### When to Contribute? + + When your module fills a need larger than your precise use case. + +Note: If you just want to build a module, finding a module idea that one or more people have been asking for is a good way to meet a need and avoid duplication. + +See also http://groups.drupal.org/ +contributed-module-ideas + + +### Finding a Drupal Function that Does What You Need + + +* Identify a page that produces output like what you want to see. +* Look up the page callback function for that page's menu item. +* See what functions are used (or database queries made) in the page callback function. + +`grep -nHR --include=*.module 'admin/appearance' modules` + + +### Error messages mean progress! + +`Parse error: syntax error, unexpected ';', expecting ')'` + +You are having an effect on the world. Or at least your local site. +