Chapter 4 in dgd7 is all about modules.
The chapter authors start with some general notes about modules
- people are making “top N drupal modules” list all the time (first one is their example, 2 & 3 are mine)
- modules slow the site down so be sparing
- Modules have a shortname or machine name that you can use to locate them on the website or to execute a download with drush
- drupal.org / project / project_shortname
- drush dl project_shortname
- put them in /sites/all/modules
- use a contrib folder for contributed modules (I’m ignoring this b/c it isn’t where the installers put them)
- use a custom folder for modules you make (I will do this)
- when deciding on a module pick one that is a full project, active and common for your version of Drupal
- search on the internet, not just drupal.org
- ask for help, i.e. http://groups.drupal.org/contributed-module-ideas
- or help patch: http://drupal.org/patch
They then follow it with a mega list of modules which is why I am publishing this day in two parts. This post is just the list. I’m going to use this page of links to go exploring.
I’ve created a gist that has a number of the modules I’m interested in listed, ready to drush. Perhaps not the best place in the long run to keep that, but it will do for now
https://gist.github.com/1344036
The Whole List.
Primal
- http://drupal.org/project/views
- http://drupal.org/project/ctools
- http://drupal.org/project/pathauto
- http://drupal.org/project/token
Additional Field Types
- http://drupal.org/project/references
- http://drupal.org/project/relation
- http://drupal.org/project/blockreference
- http://drupal.org/project/viewreference
- http://drupal.org/project/field_group
- http://drupal.org/project/link
- http://drupal.org/project/media
WYSIWYG
- http://drupal.org/project/wysiwyg
- http://drupal.org/project/wysiwyg_linebreaks
- http://drupal.org/project/bueditor
- http://drupal.org/project/markdown
Webform Creation
Spam
- http://drupal.org/project/antispam
- http://drupal.org/project/mollom
- http://drupal.org/project/captcha
- http://drupal.org/project/recaptcha
- http://drupal.org/project/hashcash
Admin Interface
- http://drupal.org/project/workbench (makes content control/submission better) (content_access?)
- http://drupal.org/project/environment_indicator (are you in live or dev site?)
- http://drupal.org/project/smartcrop (picture editing)
- http://drupal.org/project/content_type_overview (edit many content types at once)
- http://drupal.org/project/masquerade (fast user switching for dev tests)
Content Display
- http://drupal.org/project/panels (page layout)
- http://drupal.org/project/codefilter (allows code snippits)
- http://drupal.org/project/colorbox
Menus and Navigation
Community Building and Social Networking
- http://drupal.org/project/comment_notify
- http://drupal.org/project/og (organic groups)
- http://drupal.org/project/userpoints (crash game?)
- http://drupal.org/project/profile2 (advanced user profiles)
- http://drupal.org/project/role_limits
Voting and Rating
- http://drupal.org/project/rate
- http://drupal.org/project/votingapi
- http://drupal.org/project/fivestar
- http://drupal.org/project/is_useful ?
Paths, Search and 404 Errors
- http://drupal.org/project/apachesolr (more in chapter 31)
- http://drupal.org/project/search404 (turns 404 into a search page)
- http://drupal.org/project/navigation404 (if don’t set a 404 page, this makes sure menus don’t disappear)
- http://drupal.org/project/globalredirect
Misc
- http://drupal.org/project/bot (IRC bot, chapter 9)
- http://drupal.org/project/openlayers (maps, see previous post for others)
NodeOne article (Not already listed above & interesting to me)
- http://drupal.org/project/flag
- http://drupal.org/project/rules
- http://drupal.org/project/scheduler
- http://drupal.org/project/auto_nodetitle (don’t really understand this one yet)
- http://drupal.org/project/nodequeue (this one either)
- http://drupal.org/project/content_access
- http://drupal.org/project/views_slideshow
- http://drupal.org/project/features
- http://drupal.org/project/admin
3 styles article (Not already listed above & interesting to me)
- http://drupal.org/project/ubercart
- http://drupal.org/project/signup (not ready for 7)
- http://drupal.org/project/location (almost ready for 7)
- http://drupal.org/project/stringoverrides (rewrites strings – universal find and replace?)
- http://drupal.org/project/google_analytics
- http://drupal.org/project/xmlsitemap (still in beta for 7)
- http://drupal.org/project/metatag (was nodewords)
- http://drupal.org/project/nice_menus
6 revisions article (Not already listed above & interesting to me)
- http://drupal.org/project/email
- http://drupal.org/project/cck_phone
- http://drupal.org/project/multiblock (not for 7?)
- http://drupal.org/documentation/modules/trigger
- http://drupal.org/project/pathologic
- http://drupal.org/project/emfield (not for 7?)
More as they Arrive
- http://drupal.org/project/purl
- http://drupal.org/project/context
- http://drupal.org/project/strongarm
- http://drupal.org/project/jqueryui
- http://drupal.org/project/spaces
- http://drupal.org/project/uuid (universallly unique ID for all objects)
- http://drupal.org/project/uuid_features
- http://drupal.org/project/diff
Yeah, I think I’m actually going to set up a second sandbox site outside of the one posted on github so I can just install whatever the hell and play with it, see how it thinks, etc… There are about 12 modules I want to know a lot more about before even planning site architecture.