Useful Drupal modules

By xngo on February 26, 2019

CCK(Content Construction Kit): Add custom fields

CCK
Allow you to add additional fields.
  • CCK + Date + jquery_ui: Date field + datepicker
  • CCK + Content Taxonomy: Autocomplete field
  • CCK + Conditional Fields: If option selected then display another input field. (e.g. If "Include Teaser" is checked, then show "Teaser" field.).
  • CCK + editablefields+Ajax Load: Turn CCK field into editable field on node display view.
  • CCK + CCK Private Fields: Allows users to set the CCK field as Public, Hidden and Private.
  • CCK + CCK Vcard: vCard fields
  • CCK + Dependent Fields: If value X is selected from field 1, then show in field 2 available values.(e.g. Country -> Provinces)
Automatic Nodetitles
Hide node title in the form by automatically setting value using defined patterns.
Arrange Fields
This module lets you drag-and-drop the fields of any CCK content type, Webform, or almost any other form in Drupal into the positions you would like for editing.
Views
  • Views + jCarousel: Carousel image slide show
Prepopulate
Allow input fields to be prepopulate through the URL (e.g. http://www.yoursite.com/node/add/blog?edit[title]=this is the title).
Sheetnode
Spreadsheet in a node, amazing!!

SEO(Search Engine Optimization): Make your page rank higher in search engine

Pathauto
Automatically generate URL aliases for your content.(e.g. Change http://example.com/node/123 to http://example.com/node/about-us)
Path redirect
In case the URL aliases change, it will redirect the older alias to the new one.(e.g. Redirect http://example.com/node/about-us to http://example.com/node/about)
Global Redirect
Ensure only 1 URL represents a content page.

Access Permission

Nodeaccess
Very granular access permission to node. You can set access permission to content type by role. You can also go further. Set access permission to a specific node per role or per users.
Menu per Role
Allow you to set access permission to menu items per role. When using this module with Nodeaccess, it is the perfect combination to define pretty much how your contents are being accessed.

Search

Porter-Stemmer
Search using a pool of synonyms.(e.g. 'blogs', 'blogger', 'blogging', 'blog' are considered equivalent when searching)
Search Lucene API
Bring Solr-like search functionality to Drupal: Highlight the matches, faceted searching, etc. There are extensions that add more functionalities(e.g. Google-like "did you mean")
Custom Search
XXXXXXXXXXXXXXXXXXXXXXXX http://drupal.org/project/search_config

Caching: Make your site faster

Boost
Pre-generate your content as static html page so that it loads faster. Suitable for websites where their contents don't change frequently.

Spam

CAPTCHA
Block spambots to post by issuing a challenge question.
  • http://drupal.org/project/fuzzysearch
  • http://drupal.org/project/csplitter

  • http://drupal.org/project/form_builder

  • http://drupal.org/project/composite

  • http://drupal.org/project/option_trim : Similar to Dependent Fields

  • http://drupal.org/project/annotate

  • http://drupal.org/project/views_calc

  • http://drupal.org/project/views_customfield

  • http://drupal.org/project/spam

  • http://drupal.org/project/user_delete
  • http://drupal.org/project/views_bulk_operations

  • http://drupal.org/project/node_convert

  • http://drupal.org/project/active_tags

  • http://drupal.org/project/views_infinite_scroll

  • http://drupal.org/project/relation

About the author

Xuan Ngo is the founder of OpenWritings.net. He currently lives in Montreal, Canada. He loves to write about programming and open source subjects.