{"id":6083,"date":"2013-06-01T04:17:28","date_gmt":"2013-06-01T10:17:28","guid":{"rendered":"http:\/\/sanuja.com\/blog\/?p=6083"},"modified":"2020-09-05T06:17:15","modified_gmt":"2020-09-05T12:17:15","slug":"introduction-to-drupal-modules","status":"publish","type":"post","link":"https:\/\/sanuja.com\/blog\/introduction-to-drupal-modules","title":{"rendered":"Introduction to Drupal modules"},"content":{"rendered":"<p>Drupal is the second most popular <a href=\"\/blog\/category\/content-management\">Content Management System<\/a> (CMS) with the best reputation for security. It is behind WordPress CMS because for most non-programmers\/geeks, the administration of Drupal can be a nightmare. Even for someone who is not new to web programming, the learning curve can be very high. But there are good reasons why Drupal can be complicated. It is the most flexible CMS that has a very good adaptability. You can built a simple blog and over time you can turn that into a highly complex cooperate website. In order to do that, you will have to go utilize Modules.<\/p>\n<p><!--more--><\/p>\n<h2>Modules<\/h2>\n<p>Durpal Modules are like Plugins in WordPress. What the heck is a plugin anyway? They can be use as synonyms since the primary task for both is to extend the core functions of respective programs. If you are still confused, think of it as a software for Windows OS while the Windows OS itself as the CMS. These Modules can be downloaded from a repository (most common) or they can be custom written by the web developer. Modules extend the usefulness of the CMS by addition of extra functions such as Google Custom Search.<\/p>\n<h2>Installation<\/h2>\n<p>All the official Drupal Modules can be found <a href=\"http:\/\/drupal.org\/project\/Modules\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. You can either download them and upload it back to your web server or you can simply copy the compressed folder URL and installed it through the Administration Modules window. <figure id=\"attachment_6084\" aria-describedby=\"caption-attachment-6084\" style=\"width: 566px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" data-attachment-id=\"6084\" data-permalink=\"https:\/\/sanuja.com\/blog\/introduction-to-drupal-modules\/drupal_mod_copy_link\" data-orig-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_copy_link.jpg\" data-orig-size=\"566,209\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"drupal_mod_copy_link\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Copy the link by right click (Windows) or download.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_copy_link-300x110.jpg\" data-large-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_copy_link.jpg\" src=\"http:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_copy_link.jpg\" alt=\"Copy the link by right click (Windows) or download.\" width=\"566\" height=\"209\" class=\"size-full wp-image-6084\" srcset=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_copy_link.jpg 566w, https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_copy_link-300x110.jpg 300w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><figcaption id=\"caption-attachment-6084\" class=\"wp-caption-text\">Copy the link by right click (Windows) or download.<\/figcaption><\/figure> I recommend installing the latest stable version of the module that supports your version of Drupal.<\/p>\n<p>To upload, go to the Administration Modules window and choose <em>install new module<\/em>. <figure id=\"attachment_6087\" aria-describedby=\"caption-attachment-6087\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" data-attachment-id=\"6087\" data-permalink=\"https:\/\/sanuja.com\/blog\/introduction-to-drupal-modules\/drupal_mod_ins\" data-orig-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_ins.jpg\" data-orig-size=\"600,280\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"drupal_mod_ins\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Administration Modules Window with a second arrow pointing to the Module install.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_ins-300x140.jpg\" data-large-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_ins.jpg\" src=\"http:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_ins.jpg\" alt=\"Administration Modules Window with a second arrow pointing to the Module install.\" width=\"600\" height=\"280\" class=\"size-full wp-image-6087\" srcset=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_ins.jpg 600w, https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_ins-300x140.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-6087\" class=\"wp-caption-text\">Administration Modules Window with a second arrow pointing to the <em>install new module<\/em>.<\/figcaption><\/figure> This will open a section in which you have the option to either upload or copy\/paste the URL directly from Drupal repository.<\/p>\n<p>After installation, go back to the Modules Administration and enable the newly added Module. <figure id=\"attachment_6086\" aria-describedby=\"caption-attachment-6086\" style=\"width: 514px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" data-attachment-id=\"6086\" data-permalink=\"https:\/\/sanuja.com\/blog\/introduction-to-drupal-modules\/drupal_mod_enable\" data-orig-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_enable.jpg\" data-orig-size=\"514,220\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"drupal_mod_enable\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Going back to Modules after install.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_enable-300x128.jpg\" data-large-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_enable.jpg\" src=\"http:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_enable.jpg\" alt=\"Going back to Modules after install.\" width=\"514\" height=\"220\" class=\"size-full wp-image-6086\" srcset=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_enable.jpg 514w, https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_enable-300x128.jpg 300w\" sizes=\"(max-width: 514px) 100vw, 514px\" \/><figcaption id=\"caption-attachment-6086\" class=\"wp-caption-text\">Going back to Modules after install. Make sure you save your configuration before exiting the Modules admin window.<\/figcaption><\/figure> Please not all modules will be able to run because some modules require other specific modules to be installed in order to run (inter dependent or dependent). <figure id=\"attachment_6088\" aria-describedby=\"caption-attachment-6088\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" data-attachment-id=\"6088\" data-permalink=\"https:\/\/sanuja.com\/blog\/introduction-to-drupal-modules\/drupal_mod_save_config\" data-orig-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_save_config.jpg\" data-orig-size=\"600,303\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"drupal_mod_save_config\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Enabling new modules.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_save_config-300x151.jpg\" data-large-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_save_config.jpg\" src=\"http:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_save_config.jpg\" alt=\"Enabling new modules.\" width=\"600\" height=\"303\" class=\"size-full wp-image-6088\" srcset=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_save_config.jpg 600w, https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_save_config-300x151.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-6088\" class=\"wp-caption-text\">Enabling new modules.<\/figcaption><\/figure><\/p>\n<p>With any type of install in computers, the most impotent is updates. As soon as you install a new item, run Drupal updates known as <a href=\"http:\/\/en.wikipedia.org\/wiki\/Cron\" target=\"_blank\" rel=\"noopener noreferrer\">cron<\/a>. It is better if you run cron over manual updates but I don&#8217;t want to go into details of cron in this article. <figure id=\"attachment_6085\" aria-describedby=\"caption-attachment-6085\" style=\"width: 603px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" data-attachment-id=\"6085\" data-permalink=\"https:\/\/sanuja.com\/blog\/introduction-to-drupal-modules\/drupal_mod_corn_job\" data-orig-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_corn_job.jpg\" data-orig-size=\"603,232\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"drupal_mod_corn_job\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Checking for Drupal updates.&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_corn_job-300x115.jpg\" data-large-file=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_corn_job.jpg\" src=\"http:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_corn_job.jpg\" alt=\"Checking for Drupal updates.\" width=\"603\" height=\"232\" class=\"size-full wp-image-6085\" srcset=\"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_corn_job.jpg 603w, https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_corn_job-300x115.jpg 300w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><figcaption id=\"caption-attachment-6085\" class=\"wp-caption-text\">Checking for Drupal updates.<\/figcaption><\/figure><\/p>\n<p>After enabling them, they will be ready to use. The usage varies depending on what type of Module(s) you installed. Therefore it is almost impossible to provide instructions on how to use whatever you installed. At least this should get you started on Modules. If you have any specific questions, try <a href=\"http:\/\/drupal.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Drupal.org<\/a> or contact me.<\/p>\n<p><strong>Notes:<\/strong> There are bunch of core modules comes with Drupal installations such as blocks module. They are essential for the CMS to operate properly. But still some of them may be disabled or deleted. The core modules should not create any problems for the site. The add-on type of modules I discussed here may create problems \/ conflicts. Always test the site after installing a single module.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Drupal is the second most popular Content Management System (CMS) with the best reputation for security. It is behind WordPress CMS because for most non-programmers\/geeks, the administration of Drupal can be a nightmare. Even for someone who is not new to web programming, the learning curve can be very high. But there are good reasons &hellip; <a href=\"https:\/\/sanuja.com\/blog\/introduction-to-drupal-modules\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Introduction to Drupal modules<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":6087,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[34],"tags":[29,24,19],"class_list":["post-6083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms","tag-css-html","tag-php","tag-tutorials"],"jetpack_featured_media_url":"https:\/\/sanuja.com\/blog\/wp-content\/uploads\/2013\/05\/drupal_mod_ins.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/posts\/6083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/comments?post=6083"}],"version-history":[{"count":0,"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/posts\/6083\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/media\/6087"}],"wp:attachment":[{"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/media?parent=6083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/categories?post=6083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sanuja.com\/blog\/wp-json\/wp\/v2\/tags?post=6083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}