Friday, February 4, 2011

Getting Started with Drupal: A Comprehensive Hands-On Guide


Drupal is a popular open source content management system. With its powerful and advanced features, you can build complex websites with ease, compared to building them from scratch. With the support of a huge community and a big number of available modules, no wonder Drupal is a system you keep hearing about over and over again.
In this guide, we are going to discover Drupal using a pragmatic approach. We will create a Drupal site with a custom content type and views.
Ready? Let’s dive right into this immensely powerful content management system.
Getting Started with Drupal: A Comprehensive Hands-On Guide

Objectives

By the end of this guide, you will:
  • Learn the benefits and disadvantages of using Drupal
  • Install Drupal
  • Understand the Drupal back-end
  • Learn about Drupal modules
  • Explore the Administer page
  • Create and publish content
  • Create custom content types with the Content Construction Kit
  • Create Views
  • Create Page view displays
  • Create Block view displays
  • Learn about Drupal themes

What We Will Create

We will set up and develop a basic Drupal website with a job board that visitors can post job openings and projects to. The intention here is to get you started using Drupal by actually creating a Drupal site instead of just reading about it.

Why Use Drupal?

It is worth a few moments to discuss the benefits (as well as disadvantages) of using Drupal so that you can determine if it’s the right CMS for you.

Pros of Using Drupal

Open source: Yes, Drupal is open source. This means you get all the benefits of using an open platform.
Highly customizable: The main power of Drupal lies in its flexible nature. You can mould it into any type of content-centered/user-generated site: from a social media site that allows users to submit and vote on content, a forum, a job board, to an image gallery or a service for deploying portfolio sites for designers — Drupal can get it done (with a little bit of work on your behalf, of course).
Big and intelligent community: Drupal has one of the biggest and brightest open source community of supporters, users, and developers. This means great modules, quick bug fixes and core updates, great support, and a never-ending supply of amazing documentation and tutorials on the Web.
Modules: There is a huge amount of modules that extend the capability of Drupal. (We will talk about what modules are a little bit later.)
Developer-friendly: As a web developer, you will never feel any limitations while using Drupal. Drupal has been built keeping the needs of developers in mind. Some faults of a few mainstream CMSes is that there is a disproportionate focus on the end-user’s interface, and with that, means neglecting or focusing very little on the needs of the people who actually develop and deploy the CMS; this isn’t so with Drupal.
Built-in caching system: Drupal has built-in support for caching your web pages, which helps reduce the load on your web server, as well as speed up page response times. This feature eliminates some resource-intensive database queries, aiding your server in performing better.
Decent built-in search capabilities: Drupal, when compared to many CMSes out there, has a pretty good search feature baked right into its core. It still would not beat a third-party search API like Google Search or Yahoo! Search BOSS, but it’s still decent enough to use in production.

Cons of Using Drupal

Big learning curve: Yes, it’s a fact that Drupal is a bit harder to grok than other content management systems out there. I will not suggest you use Drupal if you want a website done in a week the first time you use it. It may take you some months to really understand Drupal, and as much as a month to be able to deploy a fully custom site the first time around. However, I should also note that you can deploy a basic site in less than a day’s worth of work (and that’s what we will be doing in this guide).
Complex for non-developers: Since developers’ needs are prioritized with Drupal, for those that aren’t very familiar with computing technologies, Drupal might take a while to get used to. This means that professionals that only dabble in web development might not find it easy to develop (or even administer) Drupal sites.
Complex user interface: Drupal’s admin interface is a bit difficult to understand; it’s not as user-friendly as it should be. (That’s going to change soon, though.)

Drupal Versus WordPress

Whenever you talk about Drupal, there is always the inevitable desire to compare it to another leading open source publishing platforms; and that is usually WordPress.
And whenever you suggest that WordPress is not a fully featured CMS and that it is just a blogging platform will always generate a heated debate. I am myself a WordPress developer, but it’s a fact that sometimes WordPress is just not enough.
Rather than spending time in customizing WordPress, it’s the right decision to use a more robust CMS if you’re doing something very complex that involves user registration, authentication, custom permissions, custom user role, highly customized content types for sites such as user-generated social media sites, e-stores, forums, and so forth.
I will not suggest you use Drupal if your client only needs a blog or simple portfolio site with only a few pages and basic content types — it is quicker and easier to build these sites using WordPress. Using Drupal for these purposes seems like overkill.
Another major argument against using Drupal is its user interface, which is emphatically hard to learn for people who are not computer-savvy. This is a solid point where WordPress wins.

Websites That Use Drupal

For inspiration, here are a few sites that use Drupal.

Mozilla

Mozilla, the company behind Firefox, uses Drupal for almost all of its web properties. The official website of Mozilla and Spread Firefox are both built with Drupal.
Mozilla

Spread Firefox

Spread Firefox

Ubuntu

The official website of Ubuntu, a popular distro of Linux and the operating system that many web servers use, is built on Drupal. Study the enormous nature of the site and the variety of content types and features available on it; you will soon see why Ubuntu chose Drupal.
Ubuntu
Want to see more examples? Check out these other remarkable Drupal-powered websites if you would like to see more.

Downloading and Installing Drupal

We will use the latest stable release of Drupal 6 for this guide; download it here.
Downloading and Installing Drupal

Installing Drupal on XAMPP

We will install Drupal on our computers, but if you want to install it on a live web server, the process will be the same.
To install Drupal on your local machine, you will need a web server platform like XAMPP or WAMP. Don’t be intimidated if you haven’t heard of them; they are really very easy to install and use.
If you don’t have a local web server platform installed yet, install XAMPP now.
Below is a user-friendly guide written by Jacob Gube (Founder and Chief Editor of Six Revisions) that will get you up and running with XAMPP in no time flat (the tutorial is for WordPress, so just follow the first part of the tutorial, Steps 1-26 tweaking the steps by keeping in mind you are installing Drupal):
This Drupal guide will assume that you are using XAMPP, so you might have to tweak the Drupal installation process if you choose another web server platform package.

Copy the Drupal Files to XAMPP Directory

Copy the Drupal package you downloaded earlier to xampp\htdocs. Extract the files and rename the folder to drupal for easy navigation.
Now go to the xampp\htdocs\drupal\sites\default folder.
Copy the Drupal Files to XAMPP Folder

Create settings.php

Make a copy of the file named default.settings.php and rename it to settings.php.
Make sure that you don’t delete default.settings.php otherwise your Drupal installation will throw you an error; this is one of the most common mistakes beginning Drupal developers make.
Create settings.php

Create a MySQL Database for Drupal

Drupal uses MySQL to store all the content, so we need to set up a MySQL database for it.
We will use phpMyAdmin — a browser-based MySQL database administration GUI — to make this easier (it comes with XAMPP by default).
Navigate to phpMyAdmin using your favorite web browser via the following URL:
http://localhost/phpmyadmin/
Create a MySQL Database for Drupal
For this example, I named the database db_drupal. You can give the root user permission with all privileges to the db_drupal database so that it can read/write/modify it if you want to save some time, but it’s not good practice to use root in a production environment. It’s better to create a new dedicated user just for the Drupal database and then only provide the needed permissions; we should do that next.

Create a New Dedicated MySQL User for the Drupal Database

For this example, I will create a new MySQL user called drupal_user. For production, it’s not a bad idea to use a user name that is obscure and random to minimize the event of a bruteforce attack being successful.
Definitely do not use root though as that is what most hackers will likely try first because the root MySQL user has super privileges that can access not only your drupal_db, but also your other databases. (In fact, it’s a good idea to delete and not use root at all and instead create a pseudo-root user, but that is another story for another day).
To create a new MySQL user, go to the home page of phpMyAdmin and then click on the Privileges tab.
Now click on Add a new user and then fill out all the required information.
Create a New MySQL User for the Drupal Database
Create a New MySQL User for the Drupal Database
While working on localhost (e.g. deploying Drupal in our computer using XAMPP), you can definitely select all the privileges, but in production, it is strongly recommended that you select only the privileges that drupal_user really needs.
In this example, I have selected only those privileges I want drupal_user to have.
  • Select
  • Insert
  • Update
  • Delete
  • File
  • Create
  • Alter
  • Index
  • Drop
  • Create Temporary Tables
  • Lock Tables
Create a New MySQL User for the Drupal Database
At this point, we are done with phpMyAdmin and any MySQL-related tasks.

Install Drupal Using the Installation Wizard

Now let’s point our browser to the following URL:
http://localhost/drupal
If you renamed the folder in htdocs to drupal, this should work. If not, replace drupal in the URL string above with whatever folder name you used for the Drupal files.
When you navigate to the URL above, you will see the installation wizard of Drupal. You can select the language you want for the Drupal interface in the first page. Note that this option can be changed later from the Drupal back-end. We will continue with English, so let’s choose "Install Drupal in English".
In the next screen, Drupal will verify whether your web server (In this case localhost) is able to run Drupal or not. If your web server is missing server applications that are essential to Drupal functioning on it, then it will give an error message.
Next, you will see the Database configuration screen. Here you will have to give all the information you used in creating drupal_db and drupal_user.
Install Drupal Using the Installation Wizard
Still in the Database configuration screen, click on Advanced options and you will see an option named Table prefix which will append all Drupal MySQL tables with a string (e.g. blackjack_drupal_table). I recommend you use some random table prefix that will only make sense to you; this is a precautionary security measure to reduce the threat of a SQL injection attack on your databases.
Install Drupal Using the Installation Wizard
If you have done everything correctly then you will successfully move to the next screen where Drupal will install some necessary modules. You will be automatically directed to the Configure site screen after this is done.
Install Drupal Using the Installation Wizard
Options on the Configure site screen are mostly self-explanatory, so I will let you fill out the needed information yourself.
Install Drupal Using the Installation Wizard

Clean URLs Option

One thing many might not be familiar with is the Clean URLs option under Server settings. By default, the links generated by Drupal are unintuitive like http://localhost/index.php?q=21.
With Clean URLs enabled, your URLs will look nicer and will be more SEO-friendly, such as http://localhost/events.
The Clean URLs option requires mod_rewrite (an Apache module) to be installed in your web server — and it probably is installed already.
If mod_rewrite isn’t installed or running (highly unlikely if you’re on an Apache server), then Drupal will give you an error and you will not be able to use the Clean URLs option. It’s fine and won’t prevent you from deploying your site, but it really is advised for the purposes stated above that you get Clean URLs working as soon as you can.

Installation Complete

If you have followed along correctly, then you will get the following screen.
Installation Complete
Don’t worry about the error being shown, as it is because if you are doing this on localhost using XAMPP, it just means we didn’t set up a mailserver, and it will not permit Drupal to send emails to administrators.
When you are on an actual server, these things should already be set up for you (unless you built your own web server and don’t have it configured).

Log Into Drupal’s Back-End

Let’s move to the back-end of Drupal. After navigating to your new website at http://localhost/drupal, you will see the following page.
Log Into Drupal's Back-End
Log in by clicking on Administer.
Now that you have installed Drupal, let’s move on by talking about the concept of modules.

What Are Drupal Modules?

Modules are extensions of Drupal that enhance it with additional functionality.
For example, Drupal comes with a pre-installed module called "System". In fact, Drupal itself is a group of core modules (which are modules developed and maintained by the Drupal project). The System module is one of them, and Drupal can’t work without it.

How to Add Drupal Modules

Aside from the core modules that come with your Drupal installation, you can download add-on modules from Drupal’s official repository. You can also make your own modules as you advance through your Drupal development skills using Drupal’s module API.
After finding a module you want to install, download it to your computer.
You will have to move the extracted module to the following location:
drupal\sites\all\modules
By default, there is no folder for modules, so you will have to create one manually; create a folder called modules inside drupal\sites\all.
It’s good practice to keep your downloaded modules separate from ones that come with the default Drupal distribution so don’t put add-on modules in drupal\modules.

Installing an Add-on Module: The CCK Module

The CCK (Content Construction Kit) add-on module is a popular Drupal module that allows you to add different types of custom content. Let’s practice adding modules to our Drupal sites by installing CCK, which we will use later on in this guide.
First, download the appropriate version of CCK and then place it inside drupal\sites\all\modules.
After downloading and placing CCK inside drupal\sites\all\modules, you will need to enable it from Drupal’s administration interface. Go to Site Building> Modules and there you will see CCK. Enable it. You can enable different sub-modules of CCK if you need them (and we will do so later on in this guide when we start using CCK).
Congratulations! You have just installed a Drupal module.

Drupal’s Administer Page: A Crash Course

When you are in the Drupal Administer page, you will see two ways in which you can view it:
  1. By task
  2. By module
If you are in the By task view, you will see the page organized by administration tasks.
For example, in the By task view, under Content Management, you will see all the tasks associated in dealing with your content, such as Content which enables you to view, edit, and delete content as well as Post settings, which controls the behavior and display of your content.
Each task will have a short description below it to help you figure out what it is for.
If you are in the By module view, links are organized by modules.
For example, in the By module view, under the System module, you will see Configure permissions, Clean URLs, Modules, etc.

Learning Curve of the Back-end UI

The administration interface of Drupal takes a lot of time to get used to, but there are plenty of add-on modules that you can download and install to make the administration UI easier to work with.
I suggest installing the Administration menu module, which adds a navigation bar at the top of all your web pages when you are logged in as a site administrator.
Drupal's Administer Page: A Crash Course

Setting Up Your Home Page

It’s time for some action. Let’s build our home page. To do this, we will create our very first content. Our first post will be of a Page content type. To start, go to Content Management > Create Content > Page.
Setting Up Your Home Page

Menu settings

The default Drupal theme has a navigation menu in the top-right corner. The options under Menu settings will decide whether to include the home page link to that navigation or not.
If you would like to add a Home link to your primary navigation menu, select <Primary Links> under the Parent item dropdown menu.
The Weight option allows you to organize your links in sequence. A link with a lower weight will float to the top of the list.
So if your Home link is 0 and your About link is 5, for example, then your Home link will show up first because it is less heavy.
If your Home link has a Weight option of 0 and your About link also has a weight of 0, then Drupal will make a judgment of organizing your links in alphabetical order, such that since their weight is equal, About will show up first.
In our case, leave the Weight option for your Home link unchanged (its value by default is 0).
Setting Up Your Home Page

Input format

The options under Input format enable you to choose how you want to enter in your content.
Filtered HTML limits the amount of HTML you can use, filtering out dangerous HTML elements like <script>, which can be exploited for a client-side-based site attack.
Use Filtered HTML if you have site administrators that are not familiar with HTML.
For developers, use the Full HTML option. This input format option assumes that you are well aware of HTML.
Input format

Revision information

If the content of your Drupal website is being maintained by a single person, then this feature may not be useful (unless you’re very forgetful).
If you work with a team of different content creators and you want to save different versions, log changes to content, and make notes of revisions in your content — the Revision information optionst can be handy.
Also, with the Create new revision option checked, it will keep the older version in case you want to restore back to it later.
Revision information

Comments settings

These settings allow you to enable or disable the ability of people visiting your site to make comments on your content. We probably don’t want comments on our home page, so I’ve chosen the Disabled option.
Comments settings

Authoring information

You can change the name of author and time of publishing under the Authoring information options.
You don’t need to fill out these options all the time as Drupal will automatically fill it in if you don’t change the options.
Authoring information

Publishing options

This set of options dictates publishing settings of your content.
  • Published shows the status of the content. Uncheck it if you want to un-publish something.
  • Promoted to front page will display the page in the front page. Uncheck it if you don’t want the content to be published in your home page.
  • Sticky at top of lists will keep your content at the top of the front page and any content listings.
Authoring information

Check Out the Front Page

Here is our home page now; it is still simple, but don’t worry, we will be adding stuff next.
Check Out the Front Page

What We’ll Do Next

Now, we will create a job board for user-generated content.
While creating this part of our website, we will be working with custom content types, views and other Drupal features.

What is a Drupal Node?

Before we go any further, we should discuss one of the most befuddling topics for Drupal beginners — and that is the concept of nodes.
A node is the elementary unit of Drupal’s content architecture. In simple words, if we pretend that a Drupal website is a house, the nodes are the bricks of that house. Each bit of content in Drupal is referred to as a node — whether it’s a comment, a page, a forum post, a story, and so forth.
Keep in mind that the Admin and User profile back-end pages are not referred to as nodes as they are created by the system and not by its users.
The node is a very important concept to familiarize yourself with if you want to build complex websites with Drupal. While the concept of nodes is confusing for Drupal beginners, it’s the core foundation that gives Drupal developers ultimate flexibility and customization options.
To give you an example, let us navigate to the home page content we created earlier. If you take a look at the address bar of your web browser, you will have something like this (note that you might not see this if you have Clean URLs enabled).
What is a Drupal Node?
You can see the word "node" in the URL, which is an indication that the page you are looking at is a node.

Creating a Custom Content Type with Drupal

Custom content types are a great way to customize your Drupal site. For each content type, you can control how it is displayed, the user permissions, give it custom attributes — the possibilities are excitingly endless.

Create a "Jobs" content type

For this example, we will create a job board in our website; a place where users can post job vacancies and projects, sort of like a mini-Craigslist.
We will have the following fields for each job posting:
  • Job Title
  • Job Description
  • Department — which will be a drop-down menu
  • Experience — A text field
  • Salary — A text field
Working with custom content types in Drupal is a piece of cake. First, navigate to Administer > Content types > Add content type.
Most of the options in the Add content type interface have descriptions. The one I think is essential to talk about is the Type option. Type is the machine-readable name of your custom content type that is used in more advanced Drupal development.
For this example, the Type we will assign job posts will be job. This will be important in the future when you become a Drupal ninja master and want to create more complex customizations to your site, such as in the case where you want to create a custom page template for job postings, which you can do by creating a template file called node-job.tpl.php (this topic is out of the scope of this guide).
To move forward, fill out the Title, Type, and Description fields.

Submission form settings

In this set of options, you will have the ability to create and set up a web form for accepting a job posting; this is what job posters will see when they want to submit information about a job.
Submission form settings

Workflow settings

Under the Workflow settings, you will find some basic publishing options for a Job posting that is submitted. If you want the job post to be published without first getting reviewed by a Drupal administrator, then check the Publish box.
Workflow settings
Continue to set up your workflow settings to move forward. For example, under the Comments settings, you can change different settings for comments in the job posts. If you want site visitors to be able to comment on a job post, turn it off. If you don’t, disable comments.

Create the Jobs Content Type

Time to hit Save to create our first content type. If you followed all the instructions exactly, then you should see Jobs in your Content types list (along with default Drupal content types like Page, Story, etc.)
Create the Jobs content type

Customizing Content Types with the Content Construction Kit

So now we have our very own Drupal custom content type. What we will do next is to customize the Jobs submission web form with the help of a very helpful Drupal module: CCK.
CCK is usually the first module most seasoned Drupal developers install on a new Drupal site. Because this add-on module is so important, Drupal 7 will include it as a core module so that you don’t have to download it manually anymore.
You should have already installed CCK at this point because of our exploration of Drupal modules in the beginning of this guide.

Enable Some CCK Sub-Modules

First step in our customization process is to go to Administer > Site Building > Modules.
Under CCK, you will find a list of CCK sub-modules; some of them are already enabled (by default), and some of them aren’t. Why is this so? Drupal is extremely modular, giving you the choice to use only the things you need. Drupal module developers are encouraged to compartmentalize their feature set, which in turn results in less bulky and more resource-conscious add-on modules.
As a Drupal administrator, you should only enable the modules and sub-modules that you are actually using on your site.
For our job posting web form, let us enable the CCK sub-modules we need.
Here are all the sub-modules we need to enable for our Job post web form:
Enable Some CCK Sub-Modules
Since we need the user of the form to be able to enter float values (like years of experience needed by the job applicant to qualify for the job), then we will have to enable the Number sub-module.
We also need to enable the Option Widgets, which allows us to add different kinds of web form input fields like checkboxes, radio groups, and so forth.
Each of these sub-modules depends upon the parent module called Content — and you can’t enable a sub-module without first enabling Content.

Add the Form Fields

Finished enabling the CCK sub-modules? Great, now let’s start modifying our job post submission form.
Go to Administer > Content Management > Content Types, then in the Jobs content type, under Operations, and click manage fields — this is where we will add custom fields.
First, I am going to add the Department field, which will permit the job poster to select an option of job types (e.g. Development, Finance, User Interface, IT, Marketing) from a dropdown list.
After hitting the Save button, you will be forwarded to a page where you can write allowed values and where you can fine-tune the Department field.
The next field is the Experience field, which is going to allow the input of floating point values (e.g. 3.5 years of experience).
Under Help text, add instructions on how to fill out the Experience field so that the job poster can get a better understanding of how to input the values correctly.
Under Global settings, you can specify valid input values. For example, under the Minimum option, if you specify 2.3, then a job poster typing 1.4 will see an error.
Our last field for our Jobs content type is the Salary field. It can take in an Integer value such as 5000 USD.
Under Global settings, specify 0 as the Minimum because you don’t want people entering negative integers like -1200. (Why not specify something greater than 0? Because entering 0 for the salary might mean that it’s an unpaid job).
After creating all the fields, you should have something like the following image in your Fields view for the Jobs content type.
Click and drag on the cross-arrows icon on the left side of each field to reorganize their order.

Create Job Postings

Before moving forward, create some sample job postings by going to Create Content > Jobs. Create a few sample job postings because we will need this data for the next section of this guide.

CCK is Really Powerful

While we have worked with some basic field types here, CCK also allows you very robust ways of taking in content. For example, you can use the ImageField add-on module to allow people to post an image (maybe you want the job poster to have the ability to show pictures of the office space where the job is located).
Check out this list of available CCK fields if you need custom input fields.

Using the Views Module to Populate the Job Posting Page

Though you can use queries to call out content from your database, that’s a really a complex process even with Drupal’s powerful API.
To help populate the data of a Job post page, we will use Views, which is a module that allows you to call content from your database without writing a single bit of code.
In simple words, it is a user interface for MySQL queries. Views is a very powerful module and sometimes it can be a bit difficult to understand for new users. The best way to learn about Views is to play with it; and that’s what we will do next.

Install the Views Module

Before we begin, we need to install Views. After downloading, installing and enabling Views, you can access it under Site Building.

Creating the First View

Any listing of data provided by Views is referred as a view.
We will create a view that will show all the available job postings on one page. You can also create attachments, blocks and customizable RSS feeds with Views, but we will keep it simple.
Go to Site Building > Views > Add and type out the fields as shown in following image.
Drupal will show you the actual user interface that is used to create views. Don’t feel overwhelmed, we will talk about the user interface shortly.

What is a Display?

To start customizing our Jobs view, we have to understand what a display is. Displays present our data in different styles. A view can have multiple displays.
In our Jobs view, we will create 2 displays: a page and a block. We will revisit this topic shortly.

Add Fields to the View

Let us add some fields to our view. Fields are the content that we want to show on our page. Click on the plus (+) icon under Fields to add fields to your view.
We will show the Job Title, Job Posting Date, Department, Salary and Experience that is supplied through our Job CCK web form.
We will have to select the following fields from the additional box opened at the end of page when we clicked on the plus (+) icon. These are the fields we are interested in:
  • Node: Title
  • Node: Post Date
  • Content: Department (field_department)
  • Content: Salary (field_salary)
  • Content: Experience (field_experience)
After checking the appropriate boxes, make sure that you hit the Add button so that you can configure each field separately.
After hitting the Add button, the first option will be to customize Content: Department (field_department). Leave everything as it is except just change the Format option to Plain Text (from Default), and then click Update.
After hitting Update, the next field you will customize is Content: Experience (field_experience). Don’t change the default values; just hit Update. Do the same thing for the Salary field.
After finalizing your custom fields, the next option is to change the field Node: Post Date. You just have to change the Date Format to Time ago so it shows the number of days the job post has been up (e.g. "12 days ago").
The next and final field to customize is Node: Title. We just have to check the box that it should be linked to.

Live Preview Tab

You can use the Live preview tab to see how your view looks like as you make customizations to it.

Basic Settings

Now we will set up our basic settings.
Let us choose Unformatted for Style, and display the data in a Table format. Once that’s done, click Update.
We want to display all the job postings in one page, instead of being split up in multiple pages, so we will select No for Use pager. Again, click Update once you’re done.
After all these customizations, you can see that our Live Preview tab looks nicer than the initial view, but we are not done yet.

View Filters

At this point, our view is displaying all of our content, even ones that aren’t job postings. We only want to show jobs on our Jobs page.
We will select two filters so that we only show only published job nodes:
  • Node: Published
  • Node: Type
Click on that plus (+) icon beside Filters, select the Node: Published and Node: Type options, and then click Add.
Then configure the Node: Published filter so that the criteria is such that Published is set to Yes, which will omit all jobs that are not yet published from our Jobs view.
Configure the Node: Type filter so that only nodes that is a Jobs content type is shown.
Use the Live Preview tab to check your filters.

Sorting Criteria

If we look at the Live Preview, you will notice that nodes are sorted from oldest to newest. It would be nice to show the latest jobs first.
In order to sort jobs such that the newest jobs are displayed at the top, we will apply a sorting criteria. Under Add sort criteria, select Node: Post Date from the box, which will then open when you click the Add button.
Under Sort order, choose Descending.
Check the Live Preview tab again; it will now show you the latest jobs first.

Rearrange the Fields

There’s one other thing we can do to improve our view: rearranging the order of the fields. It makes sense that the Title should be first, and the post date second, and so forth. You can do so by clicking the up/down button on fields tab.
Check out the Live Preview tab; our view is looking nice.
We are done creating our view. Next, we just have to create 2 displays for our view.

Creating a Page Display

On the left of your Views page, select Page and then click Add display. After clicking it, you will be automatically directed to the Page settings page.
We just have to add a path to our page and a place to show the link to our display. I have put the value of 2 for Weight so that it appears after the Home navigation link.
After filling the values, don’t forget to click on Save the Display.
Now, you can see the link (called Available Positions) to our page display in the main navigation.

Creating a Block Display

Blocks are used to show information in various regions of a Drupal website. They are widgets that can display things like current events, the top 5 most popular posts, and so on in regions like the left sidebar, the header, the footer, and more.
You can place blocks in the header, footer and left and right sidebars in Drupal’s default theme. You can manage your blocks by going to Administer > Site Building > Blocks.
Now we are going to create our second display for the Jobs view so that we can show the latest job postings in the right sidebar.
Go to Administer > Site Building > Views and choose edit Jobs view. On the left, select Block and click Add display as you did before.

Click Override

We will remove 3 fields in our block display so that the block fits in the sidebar and so that it isn’t so overwhelming with information. Click on each field under the Fields tab. Before removing a field, make sure that you click the Override button, otherwise it will change the default view and will also affect the page display we constructed earlier.
You can also change the name of the block, which will be shown in Administer pages.

Add the Block to the Sidebar

Now let’s move to Blocks and add our generated block display to right sidebar.
Go to Administer > Site building and click on Blocks.
Go to the Disabled section, find the block display we just created, and select right sidebar under Region.
Make sure that you hit Save to perform the change.
Awesome, and with that — we’re done with our job board!

Drupal Themes

The final subject we will discuss in this guide are themes. Themes are used to change the visual appearance of a Drupal website.
There are many themes available on the Web. Here is the Themes list on Drupal’s official site.
To install a theme, you have to download it and then copy it in your drupal/sites/all/themes directory. If there isn’t a themes directory, then you can create one and then place your theme files inside it.
You can activate or deactivate themes by going to Administer > Site Building > Themes.
There are 5 themes that comes bundled with the Drupal core installation. I have just activated the Marvin theme to give my test site a clean, new look.
Drupal Themes
Make sure that you choose the theme default so that it can be applied to your Drupal site.

No comments:

Post a Comment

Labels

$100 1 GHz processor 1.2 GHz quad-core Processor 1.6 GHz Quad-core CPU 10 inches 10000 to 20000 1080p 11 inches 12 inches 16GB Transcend MicroSDHC Card 2 GB RAM 20 Inch Led Monitor 2013 idea valentineday 2013 Promise Day Poems 2013 Top 10 Valentines Day Ideas 2013 VALENTINES DAY 308 32 MP camera phablet 32GB MicroSD Card 3809 3D Games 3G 3g tablet 4.5-inch qHD display 4.65-inch Super AMOLED Plus display 400Gbps 4G 4G LTE 5-inch 5-inch phablet 5.7-inch phablet 5000 To 10000 596 7 inch android tab 7 inches 7-inch capacitive touchscreen 8 inches 9 inches A1000 A116 Canvas HD a58 A6X processor AC/ Coolers Accessories Accessories for her Accessories for him according Ace Acer Acer Aspire S3-951 Acer Aspire S3-951 India Acer Aspire S3-951 price in india Acer Ferrari Motion Wireless Laser Mouse Acer Laptops Acer Laser Mouse Acer Liquid C1 Acer Liquid C1 India Acer Liquid C1 price in india Acer Liquid E1 Acer Liquid E1 India Acer Liquid E1 price in india Acer Mobiles Actilife Malt Flavour Daily Nutrition Ad Addons AdexMart Adidas Floters Adidas l39472 Floters Advantages of flexible batteries Advik 2.0 Desktop Speaker AD-SP1510 afp Ainol Ainol Novo 10 Hero II 10 inch tablet Ainol Novo 10 Hero II Price Ainol Novo 10 Hero II price In India Ainol Novo 10 Hero II Review Ainol Novo 7 Venus Features Ainol Novo 7 Venus Price Ainol Novo 7 Venus price in india Ainol Novo 7 Venus Review Ainol Novo 8 Dream 8 Inch Tab Ainol Novo 8 Dream Features Ainol Novo 8 Dream Price In India Ainol Novo 8 Dream Review Ainol Novo 9 Spark 9 Inch Tablet Ainol Novo 9 Spark Price Ainol Novo 9 Spark price In India Ainol Novo 9 Spark Review Ainol Novo 9 Spark Tablet Airtel DTH Recharge Airtel Offers Airtyme Diego 3G Calling Tablet Airtyme Diego 3G Calling Tablet Price Airtyme Diego 3G Calling Tablet Price In India Airtyme Diego 3G Calling Tablet Review Ajax alcatel alcatel lucent Alcatel Mobiles Alcatel One Touch Fire Alcatel OT 4005D Alcatel OT 4005D India Alcatel OT 4005D price in india Alcatel OT 4010E Alcatel OT 4010E India Alcatel OT 4010E price in india Alcatel OT 5020E Alcatel OT 5020E India Alcatel OT 5020E price in india Alcatel specifications All Allschoolstuff AllSchoolStuff Coupons alpha Alpha A58 Amazon Amazon 10 percent discount on phones Amazon 15 percent discount on cameras Ambrane Ambrane Power Bank Amtrak Andorid 4.0 Ice Cream Sandwich Android Android 2.3 android 4.0 Android 4.0 (ICS) smartphone Android 4.0 ICS android 4.1 android 4.1 jelly bean Android 4.2 Android 4.2.2 Android 4.3 Android 4.3 for Google's edition of Samsung Galaxy S4 Android 4.3 leaked screenshots Android Apps Android Basics Android Emulator Android Examples Android ICS Android ICS budget smartphone Android jelly bean Android Native Apps Android SDK Android Security Android Smartphones Android Tips Android Tutorials Anklets Announcement Antivirus anytimeretail AOC LE19A1221/61 AOC LE19A1221/61 LED Monitor AOC LE19A1221/61 Price AOC LE19A1221/61 Price In India app App News Apparels Apparels for her Apparels for him Apple apple competitor Apple iPhone Apple iPhone 5 Apple Mac OS X Apple Mobile Phones appliances Applications APPS Appstore Archos Archos 35 Archos 35 India Archos 35 price in india Archos 48 Platinum Archos 48 Platinum India Archos 48 Platinum price in india Archos 52 Titanium Archos 52 Titanium India Archos 52 Titanium price in india Archos Mobiles Aryan Organic White Chick Peas Ascend Mate ASP.NET ASP.NET Grid View Aspen Asus Asus MeMO Pad Asus MeMo Pad 10 Asus MeMo Pad 10 India Asus MeMo Pad 10 price in india Asus MeMo Pad 10 Tablets Asus MeMO Pad full specifications Asus MeMo Pad ME172V Asus MeMo Pad ME172V India Asus MeMo Pad ME172V price in india Asus MeMo Pad ME172V Tablets Asus MeMO Pad price ATamp;T ativ samsung smart pc Audi A7 AutoCompleteTextView Avast Antivirus Azafran Extra Virgin Sunflower Oil Baby Carrier Baby Clothing Baby Diapers Baby stuffs Baby Toys Babyoye Coupons Backpacks Bags for her Bagskart balaji-motion Basicslife Basicslife Coupons Bata Footin Sandals Battery Life Batting Gloves beats audio Beauty Beetel Beginner Developers Belkin Compact Keyboard K100 Below 5000 below 5000 tablet BenQ BL2201PT 22 Inch LED Monitor BenQ BL2201PT Features BenQ BL2201PT Price BenQ BL2201PT Price In India BenQ BL2201PT Review BenQ BL2411PT 24 INch Led Monitor BenQ BL2411PT Features BenQ BL2411PT Price BenQ BL2411PT Price In India BenQ BL2411PT Review best Best Android Apps Best Mobile Phones Best of the web best online price Best Poem for Promise Day 2013 Best Websites bestonlinedeals Bestylish Bestylish Coupons Beverages Big Bazaar April Utsav Bikes BlackBerry BlackBerry Mobile Phones BlackBerry Z10 block Blogger Bloging blogspot BLU Mobiles BLU Quattro 4.5 HD BLU Quattro 4.5 HD India BLU Quattro 4.5 HD price in india BLU Quattro 5.7 HD BLU Quattro 5.7 HD India BLU Quattro 5.7 HD price in india Bluetooth headsets board Bollywood Bombay Dyeing Bath Towels Book/ Papers books Books amp; CDs Books amp; Music Bracelets brand Brazil breaking Broad Band browser BSNL Data Card BSNL TTA Practice Workbook budget phone budget phones in India budget smartphone budget smartphones budget tablet budget tablets Bus Tickets Business business phone buy buy online Buy Samsung Galaxy Core online Buying Guides Byond B51 Byond B54 Byond B63 Byond B65 Byond B65 specification byond mobiles Byond Tech Phablet PIII Cabana Bath Towels Cabana Hand Towels Cabarelli Premium Wallets CakePHP Calendar Plugins Camcoders Camera Camera Accessories camera app camera quality cameras Canon Canon A2300 Digital Camera Canon Digital Cameras Canon EOS 70D 20 Megapixel DSLR Canon EOS 70D Price Canon EOS 70D Price in India Canon EOS 70D Review Canon IXUS 135 India Canon IXUS 135 Price Canon IXUS 135 Price in INDIA Canon PowerShot A2500 India Canon PowerShot A2500 Price Canon PowerShot A2500 Price in INDIA canonical canvas Canvas 3 Canvas 3 Features Canvas 3 Micromax Canvas 3 price Canvas 3 Specifications Car Parking Reverse Sensors Carrier amp; Education cars Casual Cross Pockets Woven Cargo Shorts Cavallini Deodorants CCIT CDN Celkon Celkon A119Q Signature HD price in India Celkon A79 Celkon A79 India Celkon A79 price in india Celkon A8+ Celkon A8+ Price Celkon A8+ Price In India Celkon A8+ Review Celkon A87 Celkon A87 India Celkon A87 price in india Celkon A9+ price in India Celkon CT910 Tab Celkon CT910 Tab India Celkon CT910 Tab price in india Celkon CT910 Tab Tablets Celkon Mobiles Celkon Signature A107 One price in India Celkon Signature HD A118 Celkon Signature HD A118 price Celkon Signature HD A118 price in India Celkon Signature HD A118 specifications Cenizas Hand Towels censor Chaining Champion cheating Chicco Aftersun Milk Lotion china chinese leak chrome + chrome os Chromebook chromebook pixel Classmate Octane Gel Pens Client Side Validation Clothing CMS CodeIgniter CodeProject CoffeeScript college Colorfly CT132 13.3quot; Tablet Colorfly CT132 Price Colorfly CT132 Price In India Colorfly CT132 Review common compact companion handset company Comparision Comparisions compass Computer Accessories Computer Parts computers Concept Confectionery Contacts Contacts API 2.0 Content Provider ContentResolver CONTESTS Context Menu control Cool Tips and Tricks Coolpix Coolpix A Coolpix P330 Corning Cosmetics Cosmetics amp;Accessories Costa Coffee Cotton Designer Bed Sheets Cotton Double Bedsheets Cotton Stretch Briefs could country coverage.ec cPanel Craftsvilla crazeal Cre Loaded Create Collage Cricket Bails Cricket Bats Cricket Soft Balls Cricket Stumps cromaretail Crystal Nonstick Cookwares Crystal Premium Nonstick Cookware css CSS Selectors Cubic Zircon Mangalsutra curl Curved Glass customer Cute Valentine’s Day Ideas Cute Walk Clogs Daily Deal Sites Daily Meals Daily Use Products dailydeals Dalvik error format Data Card Data storage Database Datacard Datacards Date Picker Dating sites Davidoff Cool Water EDT De Deal of Day deals delhi Dell Dell Inspiron Ultra N5423 core i3 Laptop Dell Inspiron Ultra N5423 Price Dell Inspiron Ultra N5423 Price In India Dell Inspiron Ultra N5423 Review Dell XPS Denim EDT 100ml Deodrants amp; Perfume design designer Designer Analog Watch Designer Wine Glass Devante Developer Tutorial Developers Development device Digisol DG-BA3370 Digisol DG-BA3370 3G datacard Price In India Digisol DG-BA3370 3g Datacard Review Digisol DG-BA3370 Price Digital Camera Pouch Digital Camers and Camcorders Digital Clock Digital Photography Digital SLR Camera director Discount Coupons Dish Network DishaPublication Coupons Disney School Bags Disney Shoes Disney Toddler School Bags display displays Diva Designer Kurtis DMCA DNA DNA Base Sequence DNA Fingerprinting DNA structure DogSpot Domain Domestic Flights Dominos Pizza Coupons Downloads Dr. Gene Digital Thermometer DropDown DropDownList Drupal DSLRs dual core dual sim phone Dual SIM tablet dual-core processor dual-core processor phablet dual-core processor smartphone dual-sim Dynamic UI e choice E-Commerce Plugins Earn Money Earrings ebay eBay Coupons Ebooks Eclipse Eclipse Configuration Edu-Slide i1017 educational egypt egypt protest Electronics Electronics amp; Appliances Email Marketing engineering jobs english Envy Half Sleeves Blue Shirt Equipments Error Etab Connect etab connect price Etab Connect specifications Eureka Forbes Aquasure Xtra Tuff Water Purifier Eureka Forbes Water Purifier Event namespacing Events ExerPedal Mini Bike Exmor RS External Hard Disks exynos 5410 exynos octa eye tracking ezoneonline eZoneOnline Coupons Fabiano Appliances Induction Cooker Fablet F2 Fablet F2 specs Fablet F3 Fablet F3 specs FabLooms Carpets FabLooms Reversible Bath Mat facebook Facebook Phone facebook tool bar faculty FAEA F1 Features FAEA F1 Price FAEA F1 Price In India FAEA F1 Review fashion Fashion Accessories Fashion Garments fashionandyou Fashionara Fashionara Coupons Fast Foods featimg feature phone featured Featured Pots featurephone features february Feed button forms Fermai Men 80265 Fermai Men 80625 Fermani Men 1524 Fermani Men 6046 Fermani Men 7731 Fermani Men 7847 Fermani Men 882 Fermani Men 991 Fermani Men SURVIVOR Fevikwik Instant Adhesive Fiat Linea film Fire Fox Firefos OS Firefox Firefox OS Firefox OS based smartphone Firefox OS features Firstcry FirstCry Coupons Flexible batteries Flexible Glass flipkart Flipkart Coupons Floating Touch Floyd Opulent Sunglasses Fly fonepad Food amp; Drinks Food Deals Footwear Footwears for her Footwears for him Frameworks france telecom FREE Free Antivirus Free Driver Download Freebie Freebies Freecharge Coupons Freecultr Freeware friday fuel charger FujiFilm FujiFilm Digital Cameras Fujifilm FinePix S6800 India Fujifilm FinePix S6800 Price Fujifilm FinePix S6800 Price in INDIA Fujifilm X-M1 Fujifilm X-M1 Price Fujifilm X-M1 Price In India Fujifilm X-M1 Revealed Fujifilm X-M1 Review Full HD display smartphone full specifications Furniture and Accesories futurebazar Gadget Reviews gadgets galaxy Galaxy Ace Galaxy core Galaxy Note 8.0 galaxy s 4 galaxy s flagship Galaxy S IV Galaxy S4 Gallery game errors gamestick console kickstarter Gamestick features gamestick kickstarter gamestick price Gaming Garnier Deodorants Gas Saver Nets General Geo Location Gesture Control gesture recognition Gifts and Choclates Gingerbread Gionee Gionee CTRL V4 Gionee CTRL V4 price Gionee CTRL V4 Price In India Gionee CTRL V4 Review Gionee CTRL V4 specifications Gionee CTRL V4 Specs Gionee Dream D1 Gionee Dream D1 full specifications Gionee Dream D1 India Gionee Dream D1 price in india Gionee Elife E6 Gionee Elife E6 price Gionee Elife E6 specifications Gionee launch in India Gionee Mobiles Gmail good graphic design Goodlife Coupons goodslife Google Google Ads Google Adsense Google Analytics Google Chrome Google Chrome Extensions Google Docs google drive Google Glass Google Play Google Play Books google play store Google Plus Google Services Google Site Clinic Google Stores Google Traffic Gorilla Glass gradiente eletronica Grand Memo Graphic Design graphics Green PHOLED Green Tech Greendust Coupons GridView Hackintosh halo value Handloomwala Sofa Covers hands-on Hang Designer Door Curtain happy Happy Promise Day 2013 Poem Happy Promise Day 2013 Poems Happy Promise Day Poems in English Hardware harvard harvard-university HCL HD HD A119Q HD display Head Headphones Health Accesories Health amp; Beauty Health amp; Fitness Here Maps Home Home amp; Accessories Home amp; Kitchen Home Appliances Home Decor Home Furnitures Home Supplies HomeShop18 Homeshop18 Coupons hotdeals How flexible batteries work How to How to use jQuery HP HP Laptops HP Optical Mouses HP Pavilion 14 Chromebook HP Pavilion 14 Chromebook India HP Pavilion 14 Chromebook price in india htaccess HTC HTC Butterfly HTC desire 200 HTC desire 200 price HTC desire 200 specifications HTC Desire 600 dual SIM HTC Desire 600 features HTC Desire 600 launched in India HTC desire 600 online availability HTC Desire 600 price in India 2013 4th July HTC Desire 600 specifications HTC Desire XC HTC Desire XC Price HTC Desire XC Price IN India HTC Desire XC Review HTC Mobiles HTC Myst HTC One htc one x HTC Sense HTC Tiara HTC Tiara India HTC Tiara price in india Html Huawei Huawei Ascend G330 Huawei Ascend G600 Huawei Ascend Mate Huawei Ascend Mate online Huawei Ascend Mate price Huawei Ascend Mate specifications Huawei Ascend P2 Huawei Ascend P2 India Huawei Ascend P2 price in india Huawei Ascend P6 Huawei Ascend P6 release date Huawei Ascend P6 specifications Huawei Ascend P6 videos Huawei Ascend Y300 Huawei Ascend Y300 India Huawei Ascend Y300 price in india Huawei Mobiles Hushbabies HushBabies Coupons Hyperlink Hyundai T7 Hyundai T7 India Hyundai T7 price in india Hyundai T7 Tablets iBall iBall Slide 7334i iBall Slide 7334i Price iBall Slide 7334i Price In India iBall Slide 7334i Review iBall Slide i6012 iBall Slide i6012 India iBall Slide i6012 price in india iBall Slide i6012 Tablets ice Idea Mobiles Idea Zeal 3G Idea Zeal 3G India Idea Zeal 3G price in india Image Effects Image Gallery Image Map Plugins Image Plugins Images ImageSwitcher ImageView imei Improved Camera App Inco Mirror Inco Mirror India Inco Mirror price in india Inco Mobiles india india-wide IndiaTimes Indiatimes Midnight Sale Indiatimes Shopping Coupons infibeam Infibeam Coupons Infibeam Magic Box Deals INFO information informative Infrared Forehead Thermometer Inkfruit Inspiration Instagram Plugins Instal Stock Android on HTC One Instal Stock Android on Samsung Galaxy S4 INTEL intel atom Intel Atom Z2420 Intel Atom Z2580 Intel Inside Intel Xolo X910 Mobile Phone Interchangeable Lens internet internet marketing Internet Updates interview Interview Questions Intex Intex Aqua i5 Intex Aqua i5 lowest price Intex Aqua i5 price Intex Aqua i5 price in India Intex Aqua i5 specifications Intex Aqua Style Intex Aqua Style full specifications Intex Aqua Style India Intex Aqua Style price in india Intex iTab Intex Mobiles Intex phablet Investors iOS iOS 6.1 IP Address IP address information using jQuery iPad iPad 4 iPad 4 price and availability in India iPad 4 with 128GB iPad 4 with Retina Display iPads Iphone iPhone 5 iphone apps ipods Iris 430 budget smartphone Iris 430 price in india Iris 430 specifications Iris 502 Italian Optical Frames iWatch Jabong Jaipan Mango Shaker Jaipur Kurtis Jaipuri Printed Summer Blanket Japan Java Based OS Javascript jdk1.6.0_21 jeetendra Jeggings Jelly Bean jelly bean tablet JellyBean JellyBean 4.2 Jewellery Jewellery and Gold coins Jiayu Jiayu G4 Jiayu G4 online availability Jiayu G4 price in Inda Jiayu G4 specifications job Jockey Briefs Jockey Innerwears Jockey Physical Man EDT 100ml John Carry Trousers Joomla Joomla Customization Josh Fortune HD Josh Fortune HD Price Josh Fortune HD Price In India Josh Fortune HD Review jquery jQuery 1.7 jQuery 1.9 jQuery 2.0 jQuery Ajax jQuery and Ajax jQuery Array jQuery Calendar Plugins jQuery CDN jQuery Chaining jQuery Clock Plugin jQuery Code Examples Jquery Code Snippets jQuery Codes jQuery DatePicker jQuery Debugging jQuery Digital Clock jQuery Error jQuery Events jQuery For Beginners jQuery Instagram Plugins jQuery is not defined jQuery Mistakes jQuery Modal Plugins jQuery News jQuery News ticker plugin jQuery Plugin 2013 jQuery Plugins jQuery Popup Plugins jQuery Selectors jQuery Source Map jQuery Tips jQuery Training jQuery UI jQuery UI DatePicker jQuery Validation jQuery webticker plugin jQuery With Ajax jQuery With ASP.NET jQuery YouTube jUnit Just For Men Shampoo Karbonn Karbonn A1 Plus Karbonn A12 Karbonn A12 full specifications Karbonn A12 online Karbonn A30 Karbonn K75 Karbonn K75 India Karbonn K75 price in india Karbonn Mobile Phones karbonn Mobiles Karbonn Smart Tab 8 Velox Karbonn Titanium Karbonn Titanium S6 Karbonn Titanium S6 india Karbonn Titanium S6 Price Karbonn Titanium S6 Price In india Karbonn Titanium S6 Review Karbonn Titanium S6 specifications Karbonn Titanium S9 Karbonn Titanium S9 Features Karbonn Titanium S9 launch in India Karbonn Titanium S9 Price Karbonn Titanium S9 price in India Karbonn Titanium S9 Review Karbonn Titanium S9 specifications Karbonn Titanium S9 vs Karbonn Titanium S5 Katrina Kaif Kids Kids amp; Baby Kids amp; Teens Kids/Teens king kitchen Kitchenware kobian Kobian Mercury mTAB Lite Kobian Mercury mTAB Lite price Kobian Mercury mTAB Lite specifications Kobo Arc Kobo Arc India Kobo Arc price in india Kobo Arc Tablets Konex Chess Board Konka Expose Konka Tango Konka Tuxedo Konka Viva Korean Kurtas Landmark Gift Vouchers Language Translate Plugins laptop Laptop / Tablet Hybrid Laptop Accessories Laptop Bags Laptop Sleeves laptops Laser Printer launch launch in India lava Lava E-Tab Connect Lava E-Tab Connect India Lava E-Tab Connect price in india Lava E-Tab Connect Tablets Lava E-tab Z7S EDGE Lava E-tab Z7S EDGE India Lava E-tab Z7S EDGE price in india Lava E-tab Z7S EDGE Tablets lava Etab Connect lava Iris 430 Lava Iris 430 India Lava Iris 430 price in india Lava Iris 502 Lava Iris 502 India Lava Iris 502 price in india Lava Iris 504Q Lava Iris 504Q availability Lava Iris 504Q online Lava Iris 504Q price Lava Iris 504Q Price in India Lava Iris 504Q review Lava Iris 504Q specifications LAVA Mobiles LCD Televisions leak Learn jQuery Leather Wallets Lemon Lemon Mobiles Lemon P100 Note Lemon P100 Note India Lemon P100 Note price in india Lenovo Lenovo A1000 Lenovo A1000 India Lenovo A1000 price in india Lenovo A1000 Tablets Lenovo A3000 Lenovo A3000 India Lenovo A3000 price in india Lenovo A3000 Tablets Lenovo IdeaPhone S890 Lenovo IdeaPhone S890 India Lenovo IdeaPhone S890 price in india Lenovo Mobiles Lenovo S6000 Lenovo S6000 India Lenovo S6000 price in india Lenovo S6000 Tablets Lenovo S820 Lenovo S920 Lens and Sunglasses Lenskart Leonardo Mango Premium Pickle LG LG 20EN33TS 19.5 INch LED Monitor LG 20EN33TS Price LG 20EN33TS Price In India LG 20EN33TS Review LG 22EN33T LG 22EN33T 21.5 Inch LED Monitor LG 22EN33T Price LG 22EN33T price In India LG Google Nexus 4 Mobile Phone LG MH2042DW 20 Litre Stylish Grill Microwave Oven LG MH2042DW Price LG MH2042DW Price In India LG MH2042DW Review LG Mobile Phones LG Mobiles LG Nexus 4 Mobile Phone LG Optimus LG Optimus F5 LG Optimus F5 India LG Optimus F5 price in india LG Optimus G Pro LG Optimus G Pro india LG Optimus G Pro launch in India LG Optimus G Pro price in India LG Optimus G Pro review LG Optimus G Pro specifications LG Optimus L3 II LG Optimus L3 II India LG Optimus L3 II price in india LG Optimus L4 II Dual LG Optimus L4 II Dual launch in India LG Optimus L4 II Dual price in India LG Optimus L4 II Dual specifications LG Optimus L5 II LG Optimus L5 II India LG Optimus L5 II price in india LG Optimus L7 II Dual LG Optimus L7 II Dual India LG Optimus L7 II Dual price in india LG Optimus L9 P765 lightest link error linux ListView LiveSight Localhost Logitech Universal Remote Harmony 200 low cost phablet lowest price in indai LTE Lumia Lumia 520 Lumia 520 price Lumia 520 specifications Luxury mac Mac on Windows madhya pradesh Magazine magento maharashtra Makemytrip Coupons MakeMyTrip Travel Vouchers Mango Premium Pickle Map Marker Plugins March 14 Galaxy S4 launch March 14 XOLO launch Market Cap Market leader Masticart Masticart Coupons Matrix Maxtouuch Maybelline Baby Lips Maybelline BB Cream Maybelline Colossal Kajal medical MeMO Pad full specifications MeMO Pad ME172V MeMO Pad price in India MemoryCards Men Mens Apparel Mice and Keyboards Micromax Micromax A35 Bolt Micromax A35 Bolt full specifications Micromax A35 Bolt price in india Micromax A89 Ninja full specifications Micromax A89 Ninja launch date Micromax A89 Ninja price in indai Micromax Bolt series Micromax Canvas Micromax Canvas 3 Micromax Canvas 3 Features Micromax Canvas 3 Price Micromax Canvas 3 Price In India Micromax Canvas 4 Micromax Canvas 4 expected price Micromax canvas 4 images Micromax Canvas 4 leaked pictures Micromax Canvas 4 leaked specifications Micromax Canvas 4 preorder Micromax Canvas 4 price Micromax canvas 4 release date Micromax Canvas 4 specifications Micromax Canvas A92 Lite Micromax Canvas A92 Lite online Micromax Canvas A92 Lite pre-order Micromax Canvas A92 Lite price Micromax Canvas A92 Lite specifications Micromax Canvas HD A116 Micromax Canvas HD A116 Mobile Phone Micromax Funbook P600 Micromax Mobile Phones Micromax Mobiles micromax ninja Micromax Ninja A89 Micromax tablet microsoft Microsoft Bluetooth Keyboards Microsoft Bluetooth Mobile 5000 Keyboard Microsoft Office 2013 Microsoft Stores in India Microsoft Surface Microsoft Windows Microsoft windows stores in India Microwave Oven midc Middaysale Coupons Middaysales Milleramp;Schweizer Shirts minister Mirchimart Coupons Miscellaneous Mobile Mobile Accesories Mobile Accessories mobile charge Mobile Phones Mobile Prices in india Mobile Recharge mobile roaming charges Mobile World Congress Mobilephones Mobiles mobilestore Modal Window Modal Window Plugin Money Making Monitors Morphy Richards Hand Blender HB-05 Morphy Richards Hand Blenders Mortein Power Gard Power Booster motion Motorola MP3 Players MSI mtk Multiple Categories Music Players muslim mwc MWC 2013 mwc2013 Myntra Myntra Coupons Myntra Mid Season Sale Mysore Rose Soap Mysql Myst naaptol Nabi Nakshatra Style Nose Rings NameCheap ncert Necklace Sets Necklaces netherlands network New Project new technologies in gaming News nex-3n nexus Nikon Nikon Coolpix Nikon Coolpix L27 India Nikon Coolpix L27 Price Nikon Coolpix L27 Price in INDIA Nikon D3100 14MP Digital SLR Camera Nikon D7100 India Nikon D7100 Price Nikon D7100 Price in INDIA Nikon Digital Cameras Nilkamal Computer Table Nilkamal Leo Computer Table Nissan Nissan Micra Active Ex Showroom Nissan Micra Active Hatchback Nissan Micra Active INdia Nissan Micra Active Price Nissan Micra Active price In India Nissan Micra Active Review Nokia Nokia 105 Nokia 105 India Nokia 105 price in india Nokia 301 Nokia 301 India Nokia 301 price in india Nokia Asha Nokia Asha 210 Nokia Asha 210 features Nokia Asha 210 pre-order Nokia Asha 210 price in India Nokia Asha 210 specifications Nokia Asha 210 video Nokia Asha 311 Mobile Phone nokia asha 501 Nokia Asha 501 critic review Nokia Asha 501 full specifications Nokia Asha 501 launch in India Nokia Asha 501 online Nokia Asha 501 online availabily Samsung Galaxy Star Duos Nokia Asha 501 pre-order Nokia Asha 501 preorder Nokia Asha 501 price Nokia Asha 501 price in India Nokia Asha 501 specifications Nokia Lumia 520 Nokia Lumia 520 price Nokia Lumia 520 specifications Nokia Lumia 720 Mobile Phone Nokia Lumia 920 Mobile Phone Nokia Maps Nokia Mobile Phones Nokia Mobiles Nonstick Cookwares Nostra Casual Polo T-Shirt Note 510 note II Notebook Novels Nugen AND 5 Nugen AND 5 Price Nugen AND 5 Price In India Nugen AND 5 Review nVidia Nvidia GeForce 302.82 nvidia tegra 4 nvidia tegra 4 chimera computational photography nvidia tegra 4i NXI Offers on Amazon India official Olympus Olympus Digital Cameras Olympus Stylus XZ-10 India Olympus Stylus XZ-10 Price Olympus Stylus XZ-10 Price in INDIA One Touch Snap One Touch Snap LTE Onida ONIDA KYT005 Dual Sim ONIDA KYT005 Price ONIDA KYT005 Price In India ONIDA KYT005 Review Online Online Air Ticket Sites Online Business online collaboration tool Online Tips open source operating system Oppo Find 5 Oppo Find 5 mini Oppo Find 5 price in India Oppo Find 6 Oppo FInd 7 Oppo Find 7 launch Oppo FInd 7 specifications optical link' OptiContrast Optimus Optimus F Optimus F5 Optimus F7 Optimus L7 II Dual features Optimus L7 II Dual launch date Optimus L7 II Dual price Optimus L7 II Dual specifications Options Menu orange Orkia MP3 Player Orpat Steam Iron OEI-607 Orpat Steam Irons OS Osia Italia Shirts Other Others Outdoor outlook Palm Panasonic Panasonic Digital Cameras Panasonic Hair Dryer EH-ND13 Panasonic Ivory Split AC Panasonic Lumix DMC-F5 14 Megapixel Camera Panasonic Lumix DMC-F5 price Panasonic Lumix DMC-F5 Price In India Panasonic Lumix DMC-F5 Review Panasonic Lumix DMC-LZ20 Digital Camera Pantech Discover Pantech Discover India Pantech Discover price in india Pantech Mobiles Park Avenue Grooming Kit Parse HTML Parse JSON Parse XML Payment Module Paypal PC/CONSOLE PCBC Duffle Bags Pebble Smartwatch Pebble Smartwatch Price Pebble Smartwatch Price In India Pebble Smartwatch Review Pendants PenDrives Pens/Pencils pepperfry Pepperfry Coupons Pepsodent Whitening Toothpaste Performance Perfumes personal care Personalized Products phablet phablets Philips Bluetooth Mono Headset SHB1400 Philips Computer Speakers Philips Hair Dryer HP4940 Philips Hair Dryers Philips Home Theater HTS2400 Philips Micro Hi-Fi System DCD132 phone strap phone strap 2 phone strap 2 wx06a Photo Gallery Photo Gallery Plugins Photo Slideshow photos Photoshop PHP PHP Developers PHP Interview Questions physical Picker Views Pilot run Pinterest Layout Plugin Pinterest Plugins Pizza Hut Coupon Codes Pizza Hut Coupons PL/SQL plastic Play Store Poem for Valentine Promise Day poems Poems on Promise Day Point-and-Shoot Polaroid Police Men Deodorants Polo Club Travel Bags pop portable charger portable mobile charger portable usb charger Power Bank AP4000A PowerTrekk portable charger ppi pradesh Precious Metals Premium Nonstick Cookwares Premium Tab Maya-81 Price Premium Tab Maya-81 Price In India Premium Tab Maya-81 Review Presentation Tools president PressReader price price in India price Micromax Canvas 3 Prices in india Princeware Jumbo Storage Set Priya Envy Tiffin Box Problem Fixes Processor Product Guides Profits promise day 2013 promise day 2013 poems Promise day 2013 Poems in Hindi promise day 2013 quotes promise day best quotes pros n cons published Qr codes quad core quad core phablets quad-core phablet quad-core processor quad-core Tegra 3 Nvidia phablet Qualcomm qualcomm snapdragon 800 qualcomm snapdragon 800 clock speed quote Promise day 2013 quotes quotes for Promise day 2013 quotes Promise day 2013 ram Ramos Rating Plugins Ratings amp; Reviews RealEstate Sites recent Recharge Recharge Deals Recron Pillows Red Rose rediff Rediff Coupons Reebok Mobile Runner Shoes release Releases Reliance Reliance Industries Reliance Industries Limited Renater Research resolution resources Resturants Retail review reviews REX REX 60 REX 70 REX 80 REX 90 REX Series Reynolds Trigger Pens right RIL Rings ringtones Ritz Canisters Roadster Jeans Roadster Men Blue Indigo Dyed Jeans Roadster Women Electric Blue Slim Fit Jeans Roundups rs-i-clinician-medical Rss Feed Ruby rumor rumors Rumour s4 S820 S920 saholic Saint Gobain Sale Salora Salora Mobiles Salora POWER Maxx Z1 Salora POWER Maxx Z1 India Salora POWER Maxx Z1 price in india Sample Code Download Samsung Samsung ATIV Book 9 Lite Samsung ATIV Book 9 Lite Price Samsung ATIV Book 9 Lite price In INdia Samsung ATIV Book 9 Lite Review Samsung ATIV One 5 Style Features Samsung ATIV One 5 Style Price Samsung ATIV One 5 Style Price In India Samsung ATIV One 5 Style Review Samsung ATIV Q Samsung ATIV Q specs Samsung Ativ Smart PC buy online in India Samsung Ativ Smart PC lowest price in india Samsung Ativ Smart PC reviews Samsung Bluetooth Headset HM1200 Samsung Bluetooth Headsets Samsung Galaxy Samsung Galaxy Core Duos Features Samsung Galaxy Core Duos Price Samsung Galaxy Core Duos Price In India Samsung Galaxy Core Duos Review Samsung Galaxy core price Samsung Galaxy Core specifications Samsung Galaxy Grand Samsung Galaxy Nexus Samsung Galaxy Note Samsung Galaxy Note 2 Samsung Galaxy Note 8.0 full specifications Samsung Galaxy Note Mobile Phone Samsung Galaxy NX Camera Features Samsung Galaxy NX Camera Price Samsung Galaxy NX Camera Price In India Samsung Galaxy NX Camera Review Samsung Galaxy S IV Mini Samsung Galaxy S IV Mini India Samsung Galaxy S IV Mini price in india Samsung Galaxy S3 samsung galaxy s4 Samsung Galaxy Star Samsung Galaxy Star Duos online availability Samsung Galaxy Star Duos price in India Samsung Galaxy Star Duos specifications Samsung Galaxy Star India Samsung Galaxy Star price in india Samsung Galaxy Tab 2 311 Samsung Galaxy Tab 2 311 Features Samsung Galaxy Tab 2 311 Price Samsung Galaxy Tab 2 311 Price In India Samsung Galaxy Tab 2 P3110 Samsung Galaxy Tab 3 Samsung Galaxy Tab 3 India Samsung Galaxy Tab 3 price in india Samsung Galaxy Tab 3 Tablets Samsung Mobile Phones Samsung Mobiles Samsung S20C300BL Led Monitor Samsung S20C300BL Price Samsung S20C300BL Price In India Samsung S4 Samsung Tab 2 311 tablet samsung vs apple Samsung WB110 20 megapixel Samsung WB110 Price Samsung WB110 Price In India Samsung WB110 Review saturday satvikshop Satvikshop Coupons scandal School Stationery Scomp Techno Tab Plus Scratch Guards Screen size scrolling seagate central seagate central availability in India seagate central price in India seagate wireless plus seagate wireless plus availability in India seagate wireless plus price in India Search engine optimization Selectors SEM Tips SEO SEO tips Server Virtualization Sesa Hair Care Seventymm Coupon shares Sheets amp; Bedding Sets Shoes/ Socks shopclues ShopClues Coupons Shopping Cart Plugins Signature HD A118 Silver Coins Sim Card Slot Simmtronics Skott Ahn Sleeveless Frocks SLT-A58 Small Business smallest Smart PC Pro buy online in India Smart PC Pro lowest price in india Smart PC Pro reviews smart tv smartphone Smartphones SmartWatch Smarty Smatphone SMO Snap View function snapdeal Snapdeal Coupons SnapDragon snapdragon 200 snapdragon 400 snapdragon 600 Snapdragon 800 Snapdragon Battery Guru Social Media Optimization Social Networking Softrax Battery Operated Hummer Software softwares Softwear T-Shirts Sonata Ecstatic Watch Sony Sony Cybershot DSC - W610 Digital Camera Sony Cybershot DSC-S5000 India Sony Cybershot DSC-S5000 Price Sony Cybershot DSC-S5000 Price in INDIA Sony Digital Cameras Sony DSC-S5000 Digital Camera Sony Ericsson Sony Mobile Phones Sony Mobiles SONY VAIO VPCF223FX Sony Xperia Sony Xperia C670X Sony Xperia C670X India Sony Xperia C670X price in india Sony Xperia Honami Sony Xperia i1 Honami Sony Xperia i1 Honami leak Sony Xperia i1 Honami specifications Sony Xperia T Sony Xperia T Jelly Bean update Sony Xperia Tablet Z Sony Xperia Tipo Sony Xperia Z Sony Xperia Z Ultra Sony Xperia Z Ultra launch date Sony Xperia Z Ultra launch in India Sony Xperia Z Ultra leaked pictures Sony Xperia Z Ultra price Sony Xperia Z Ultra specifications Sony Xperia Z Ultra specs Sony Xperia ZL Source Map SPC Speakers specifications specs spend valentines day Spice Spice Coolpad Mi-515 Features Spice Coolpad Mi-515 Price Spice Coolpad Mi-515 Price In India Spice Coolpad Mi-515 Review Spice Coolpad Mi-515 specifications Spice Coolpad Mi515 online Spice Coolpad Mi515 price in India Spice Coolpad Mi515 specifications Spice Mi-435 Stellar Nhance Spice Mi-530 Spice Mi-530 India Spice Mi-530 price in india Spice Mobiles Spice Stellar Nhance Mi-435 Spice Stellar Nhance Mi-435 India Spice Stellar Nhance Mi-435 price in india Spice Stellar Virtuoso Pro Spice Stellar Virtuoso Pro launched Spice Stellar Virtuoso Pro price in India Spice Stellar Virtuoso Pro specfications Spinner SQL SQLIte DB starcj Start Menu state state government jobs Stationery Stellar Prime Mi-510 specifications Stock Android Stocks store Stores stylus sulekha Sunglasses Sunpad Super Max Ultimate Shave Foam Supplements Surface Surface smartphone Suzuki Intruder M800 SWIPE Swipe Halo Value Swipe Halo Value India Swipe Halo Value price in india Swipe Halo Value Tablets Symfony Syntax Highlighters sysprobs System Updates TabActivity TabHost TabLayout Table of Contents Tablet Tablet Kiosk Tablet PC Tablets Tablets In tablets in india Tabs TabWidget TastyKhana Coupons Tata DOCOMO Tata Tea Gold TCL Idol X Features TCL Idol X Price In India TCL Idol X Review TCL Idol X Specs Team Collaboration Teaser tech amp; sci Tech News tech specs Tech Updates Technopedia Television Test Coverage Tickets tips Tips and Tricks Tips To Get Traffic Titan Men Watches Titan Women Watches tool toolkit Top Top 10 Top 10 Valentines Day Top 10 Valentines Day Ideas Top 10 Valentines Day Ideas 2013 Top 5 3D TVs Top 5 Games Top 5 Netbooks top 5 tablets Toshiba Toshiba 32quot; LED Television touchscreen Tourist Destinations Towels and Bedsheets Toys Toys amp; Games trademark tradus Tradus Coupons Training Travel Travel Accessories Travel amp; Tour TravelDeals Tresorit Tricks Triluminous Try jQuery Tutorials TV TV and Monitors TV/LCD TVC Mobiles TVC Nuclear SX 5.3i TVC Nuclear SX 5.3i India TVC Nuclear SX 5.3i price in india Twitter Ubislate UBUNDU Ubuntu UI Programmatically UI through Code Umi Mobiles Umi X1 Umi X1 India Umi X1 price in india UMI X2 UMI X2 delivery UMI X2 delivery date UMI X2 full specifications UMI X2 Status India united states Upcoming update Upgrade Upgrade ICS to Jely Bean upgrade Xperia T to Jelly Bean US USB Mobile Phone Charger usefull User Interface Vacuum Cleaners valentine valentine day Valentine Day 2013 Valentine Day 2013 idea Valentine Day 2013 ideas Valentine Day 2013 ideas for London Valentine’s Day Valentine’s Day 2013 idea valentines Valentines Day 2013 Valentines Day 2013 ideas valentines day dinner Valentines Day idea 2013 valentines day ideas Valentines Day Ideas 2013 Valentines Day Ideas unique.Valentines Day 2013 Valentines Promise Day 2013 Poems Validation Varun Stainless Steel CB Tope Veede Vega Rechargeable Vacuum Cleaner Vega Vacuum Cleaners Vertu Vertu Mobiles Vertu Ti Vertu Ti India Vertu Ti price in india Video Slideshow Videocon Videocon A26 Videocon A26 Dual Sim Videocon A26 Price Videocon A26 Price In India Videocon A26 Review Videocon A27 Videocon A27 India Videocon A27 price in india Videocon A55HD Videocon A55HD features Videocon A55HD launched Videocon A55HD price Videocon A55HD specifications Videocon Mobiles videocon tablet videos Views ViewSonic violence VIP Elite Vests VIP Frenchie Briefs VirtualBox Vizio Vizio MT11X-A1 Features Vizio MT11X-A1 Price Vizio MT11X-A1 Price In India Vizio MT11X-A1 Review vlc player VMware Vodafone voice calling tablet W3C Wall papers Wallets for him Wammy Mobiles Wammy Passion Y HD Wammy Passion Y HD India Wammy Passion Y HD price in india Watch Watches Watches for her Watches for him Waterproof Web app web bugs Web Design Web Development web development tools Web Hosting Web Server web SSL Certificate Web Tools web-design web-development Webcams webmaster tools webOS Website Advice from Google Website Design Mistakes websites WebView What is jQuery WickedLeak WickedLeak Wammy Passion Y HD WiFi tablet WikiPad willcom Willow Glass Window 8 style notification windows Windows 7 windows 7 Genuine Advantage Notification Windows 7 Tricks Windows 8 windows 8 based hybrids windows 8.1 Windows and Android hybrid windows phone windows phone 8 Windows Stores in India Windows Tricks Wireless Charger DT-900 wireless phone wishes Women Women Body Shapers Women's Apparel Women's Nightwears Womens Capris Wood-O-Plast Dart Board Wordpress wordpress Calendar plugins Wordpress Fix Wordpress Plugins Wordpress queries words words-quotes world wx06a Wynncom G51 Wynncom G51 India Wynncom G51 price in india Wynncom Mobiles X-Reality Xbox Music Redesigned Xiam Technologies Limited XML XML Inflate xolo XOLO 1000 XOLO Clover Trail+ smartphone XOLO Intel dual-core smartphone XOLO Intel smartphone Xolo Mobiles XOLO new smartphone XOLO new smartphone launch XOLO new smartphone launch March 14 Xolo Q600 Xolo Q600 price in India Xolo q600 released in India Xolo Q600 specification review Xolo Q600 specifications Xolo Q800 Xolo Q800 full specifications Xolo Q800 India Xolo Q800 price in india XOLO smartphones XOLO X500 XOLO X900 XPERIA Xperia E/E dual xperia tablet z Xperia Z xperia zl years-published yebhi Yebhi Coupons Yepme youtube Yumdeals YumeDeals Coupons Zebronics Zebronics H-Vivo Wireless Headphone Zebronics Node MP3 Player Zen Zend Zend Framework Zero Gravity Deodorants Zivame Coupons zoomin Zoomin Coupons Zoop Boys Cars P3H Watch Zopo Zopo 810 Zopo 810 India Zopo 810 price in india Zopo 910 Zopo 910 IndiA Zopo 910 price in india ZOPO 950+ ZOPO 950+ India ZOPO 950+ price in india Zopo C2 Zopo C2 Price Zopo C2 Price In india Zopo C2 Review Zopo Mobiles zopo phablet zopo quad-core Tegra 3 Nvidia Zopo ZP600 Libero 3D Zopo ZP600 Libero 3D India Zopo ZP600 Libero 3D price in india ZOPO ZP810 ZOPO ZP910 Zopo ZP950+ Zopo ZP960 Zopo ZP960 India Zopo ZP960 price in india zte ZTE Blade C ZTE Blade C India ZTE Blade C price in india ZTE Grand Memo ZTE Grand Memo India ZTE Grand Memo price in india ZTE MF190 3g Datacard price ZTE MF190 Datacard Review ZTE MF190 India ZTE MF190 Price In India ZTE Mobiles ZTE Open ZTE Open goes on sale ZTE Open India ZTE Open price ZTE Open price in india Zync Dual 7.0 Zync Dual 7.0 India Zync Dual 7.0 price in india Zync Dual 7.0 Tablets Zync Quad 8.0 Zync Quad 8.0 India Zync Quad 8.0 price in india Zync Quad 8.0 Tablets Zync Quad 9.7 Zync Quad 9.7 India Zync Quad 9.7 price in india Zync Quad 9.7 Tablets