When we start developing Drupal website, its biggest hurdle for us which module we need to install and which module is not. If you are begginer in Drupal, then its necessary for you to set up basic configuration for drupal website.

Note that the following modules were added to core in Drupal 7 and thus do not appear on this list:

By default, Drupal uses and generates URLs for site's pages that look like "http://www.sitename.com/?q=node/1". This style of URLS can be hard to read and can prevent search engine indexing.

If you want to avoid these types of URLs styles, you can use "Clean URL" feature of the Drupal. This will eliminate "?q=" from the URLs and will generate the clean url.

Clean URL use the "mod_rewrite" feature of the Apache server which allow us to create a rules for rewriting the URLS for the all pages of the website.

In this post, we will discuss how to create a block using custom module. The benefit of creating block from module is that we can theme the content of the block or we can use this block in any other site.

We can create the block using following step:

A module is the software which define the functionality to Drupal website.  There can be three kind of module in a Drupal website.

Core Module:  These modules that are approved by core developer and community of the Drupal. These modules are installed by default when Drupal is installed.

Contributed Module: These modules are written by the Drupal community and shared under the GNU Public License. The administrator of the Drupal website can download the contributed module as per requirement of his website and can install in the Drupal website.

User role is an important feature of the user management in Drupal 7. Drupal allow administration to set up as many user roles as the requirement of the website.  It helps the administrator to set up complex functionality in the website very easily.

 For example, we can set up “moderator” role to create content in the website and “editor” role to validate the content of the “moderator” in the website and can edit the content. 

By default, Drupal 7 provides only three user roles in the website as:

  • Go to administration -> people
  • Click on “Add user” link in the page. It will redirect to user creation form.

    user management

  • In the user creation form, you will find the following field:

    User name: username of the user to login into website.

    E-mail address: Will add the e-mail address of the user. All site mail related to this user will send on this email address.

User management is a very powerful tool of Drupal which allow administrator to set up different type of users for all sorts of purposes.

User management system and permissions system of the Drupal allow the administrator to set up very complex enterprise site and set up a system that complies with any company’s bureaucracy.

I am developing a site using drupal 7 cms and I need to set the "Full html" as default text format in my site. I searched on the internet about this but did not find anything. 
 
I started explore the administration of the drupal 7 site. After doing some setting in admin, I found the solution to set the default text format for all text area in drupal 7 site.
 
  • Go to administration.
  • Click on configurtion link in top tool bar in the site.
  • Click on "Text formats".
A module is a plugin which is used to extend the functionality of drupal site. There are number of contrib drupal module available in drupal.org which can extend functionality of the drupal site.

In drupal 6, we need to manually install the module in drupal site while in drupal 7, there is a interface available in drupal site, which allow user to directly install the module to drupal site.

In drupal 7, we can added the module in two ways:
We can add new field in a content type as:

Go to administration.

Click on structure in top toolbar and this will show the section of the structure.

Click on "Content type" link in structure section and this will show the list of content type. In each row of content type, there are different link in operation header.

Click on "Manage fields" in link in row of content type for which you want to add new field and this will show the list of fields related to that content type.

In "Add New field" section,

Label:

Pages