Manish Pushkar Jha

Full Stack Web Developer
May 8, 2021
6:44 am

Drupal 7 at a glance

65 Views  •  September 24th, 2019  •  4 minutes read

Core Modules (Don’t disable core modules)

  1. Aggregator-
  • A feed reader for example atom, RSS feeds, RDF
  • When enabled; this module can fetch content from other websites
  1. Block Module-
  • Blocks are the boxes of content
  • For example, blog websites will have post categories, those categories together are called as one block
  • Can be displayed on selected pages and visibility can be controlled
  • Can be displayed in sidebar, footer with relevant content
  1. Blog Module-
  • For blog entries
  • removed from core modules n Drupal 8 but can be installed as a contributed module
  1. Book Module-
  • Not enabled by default
  • Set of pages tied together in a hierarchical sequence
  • Generally used for manuals, resource guides, FAQs etc
  1. Color Module-
  • Responsible to change color scheme of themes
  • Not for custom themes, but can control or no need
  1. Comment Module-
  • Act as a normal comment template on posts
  • Can integrate captcha with it to stop spams
  • Mollom offers both text analysis and captcha
  1. Contact Module-
  • Allows site visitors to send emails to administrator or privileged users
  1. Dashboard-
  • No need to say what is does
  • Collection of all elements
  • Drag drop support
  • Can be disabled
  1. Dblog Module-
  • Logs and records system events and activities to database
  • Previously called watchdog
  • Can view log messages when site is down
  • Can be accessed through configuration menu of backend
  1. Field SQL Storage-
  • Provides data management for field module
  • Uses field API to generate dynamic data tables
  1. Field UI-

Working with content types and fields

  • Content type base configuration-
    • Defines the default behaviour and properties of content type
    • Whether or not post has to be published, can be controlled
  • Content type fields-
    • Can be understand as custom post type and archives
  • Fields- category, title, tag, image, body, comment body
  • Field type- text, integer, image; data type of a field
  • Field instance- A field added to an element
  • Used for attaching and managing fields
  • Extra fields can be created as per the requirements
  1. Field Module-
    • Allows custom data fields to be attached to Drupal entities
  2. File module-
    • Allow users to upload and attach files to content and manage uploads
    • Gives placeholder to file paths
  3. Filter Module-
    • Configure text formats for processing text inputs
    • Ships with two options, filtered and full HTML
  4. Forum Module-
    • By using this module, we can create forum or discussion through our website
    • Discussions can be archived for future reference
  5. Image module-
    • Allows to display and manipulate images on website
  6. List Module-
    • For sorting a list of items
    • Usually these items are entered through a select list, checkboxes or radio buttons
  7. Menus-
    • Used to navigate
    • Default links will be nodes with id’s
    • Id’s can be replaced by entering the desired name in URL alias
    • Weight decides the position of menu item, higher in weight: next in position
  8. Nodes-
    • Most content on Drupal website stored and treated as nodes
    • Is any piece of individual content such as poll, page, article, forum or a blog entry, i.e. any kind of entry
  9. Number Module-
    • Defines various numeric field types for the field module.
    • Can be integer, decimal or floating-point form
  1. OpenID Module-
    • Adds a feature of ‘login’ in login block
    • Is a secure method of login into multiple websites through single/ same username and password
  2. Overlay-
    • Displaying administrative pages as a layer over the current page rather than replacing page URL
    • For this it’s using JavaScript
    • Will have save, cancel and preview.
  3. PHP Filter Module-
    • Adds an ability to include PHP code in posts
  4. Path Module-
    • Let’s us optionally create URL aliases for Drupal pages
  5. Poll Module-
    • Let’s us create polls
    • User’s vote
    • Questions/ answers
  6. Profile-
    • Allows user to share information of themselves through specific forms
  7. RDF Module-
    • Resource description framework
    • Enriches content with metadata to let’s other applications better understand its relationships and attributes
    • That content enrichment results in better SEO
    • Meta tags to content
  8. Search Module-
    • Let’s user search for specific content on our website
  9. Shortcut Module-
    • Provides a toolbar on the top of the page on which we can add links
  10. Statistics Module-
    • Logs content statistics to website
  11. Syslog Module-
    • Logs and records system events
  12. System Module-
    • Provides system wide defaults for running cron jobs, caching and other essential tasks
  13. Tracker Module-
    • Displays site’s most recently added or updated content
  14. Trigger Module-
    • Provides the ability to take a particular action when a trigger occurs
  15. Update Module-
    • Checks the newer version of your available CMS, that means if we are using Drupal 7, it will say 7.1 is available
  16. User Module-
    • Allows user to register, login and logout
  17. XML-RPC Module-
    • Gives external systems opportunity to communicate with the site through the XML-RPC protocol
  18. Content Translation Module-
    • Can add more languages as per the regions
  19. Taxonomy Module-
    • Categories, tags, metadata etc
    • Taxonomy is grouping of certain post types e.g. we have products as mobiles, so we will create a taxonomy called as mobiles and under that we will create products as iPhone.
  20. Testing Module-
    • Provides a framework for running automated unit
    • Focuses on functional testing instead of unit testing