0% found this document useful (0 votes)
44 views

Project Report: On Personal Resume Website

This document is a project report for developing a personal resume website. It discusses the technologies used to create the website such as PHP, JavaScript, Ajax, and MySQL database. The website is implemented using a 3-tier architecture with a backend database handled by the open-source CMS Drupal. The report includes chapters on introduction, objectives, company profile, project design, user interface design, implementation using Drupal, design of individual website pages, conclusion, and future scope.

Uploaded by

Ankit Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views

Project Report: On Personal Resume Website

This document is a project report for developing a personal resume website. It discusses the technologies used to create the website such as PHP, JavaScript, Ajax, and MySQL database. The website is implemented using a 3-tier architecture with a backend database handled by the open-source CMS Drupal. The report includes chapters on introduction, objectives, company profile, project design, user interface design, implementation using Drupal, design of individual website pages, conclusion, and future scope.

Uploaded by

Ankit Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

PROJECT REPORT

On
Personal Resume website
Practice School: 2
Submitted in partial fulfilment of the requirements
For the degree of

Bachelor of Technology in CS Engineering

By:
NAME: Ankit Rao (2013Btechcse005)

Faculty Guide: Mr. Amit mishra

Department of . Engineering
Institute of Engineering and Technology (IET)
JK Lakshmipat University Jaipur
May 2017
CERTIFICATE
This is to certify that the Practice School-2 project work entitled Online
Resume Website submitted by Ankit Rao (2103Btechcse005) towards the
partial fulfillment of the requirements for the degree of Bachelor of
Technology in Engineering of JK Lakshmipat University Jaipur is the
record of work carried out by them under my supervision and guidance. In
my opinion, the submitted work has reached a level required for being
accepted for Practice School-2 examination.

--------------------------------------
-------------------------------------------
Dr. Amit Mishra Prof . Sonal Jain
Department of Computer Science Department of Computer Science
Engineering Engineering
Institute of Engineering & Technology Institute of Engineering & Technology
(IET) (IET)
JK Lakshmipat University Jaipur JK Lakshmipat University Jaipur

Date of Submission

Prof. Dr. Ing. Anupam Kr. Singh

Director

Institute of Engineering & Technology

JK Lakshmipat University Jaipur


ACKNOWLEDGEMENTS

It gives us a great sense of pleasure to present the report of the B. Tech


Project undertaken during B. Tech. pre Final Year. We give special debt of
gratitude to MR. Akar for his constant support and guidance throughout
the course of our work. His sincerity, thoroughness and perseverance
have been a constant source of inspiration for us. It is only his cognizant
efforts that our endeavors have seen light of the day.
We also take the opportunity to acknowledge the contribution of
computer science Head Prof. Sonal jain for her full support and
assistance during the development of the project.

We also do not like to miss the opportunity to acknowledge the


contribution of all faculty members of the department for their kind
assistance and cooperation during the development of our project. Last
but not the least, we acknowledge our friends for their contribution in the
completion of the project.

Sincerely yours,

Ankit Rao (2013Btechcse005)


ABSTRACT

Create a personal website. This site can be about you or about


something you are interested in say a favorite band, actor, or
video game. Alternatively, you may create an organizational
website for a company either that you own, or for an
organization that you would like to create. Satire is perfectly
acceptable. In your website, create at least 4 pages of HTML.
These pages should be organized with internal navigation links
between the pages. Also, it should be clear on the home page
what the websites purpose is (i.e., band tribute page, personal
home page, company website, etc.)
This project deals with developing an personal website for
Building of online Resume. It provides the user with a catalog
of different aspects of a persons skills and knowledge In order
to do that this website is made. The system is implemented
using a 3-tier approach, with a backend database, which is
handled by the open source CMS (DRUPAL), and a web
browser as the front end client.
In order to develop an Personal website, a number of
Technologies must be studied and understood. These include
multi-tiered architecture, server and client side scripting
techniques, implementation technologies such as PHP,
programming language (such as PHP, JavaScript, Ajax),
relational databases (such as MySQL, Access).
This is a project with the objective to develop a basic Resume
website where a consumer is provided with a option for
making his own personal resume application and also to know
about the technologies used to develop such an application.
This document will discuss each of the underlying technologies
to create and implement an Personal Online resume.
CONTENTS

Project Title...
Certificate...
Acknowledgment .
Abstract ..

CHAPTER 1
Introduction.
Literature Review
Objectives
CHAPTER 2
Company Profile.
CHAPTER 3
PROJECT DESIGN..
Process Module
Functional Decomposition
Data flow diagram.
USER INTERFACE DESIGN

CAHAPTER 4
Implementation technology
Drupal overview.
The Drupal flow.
General concept......................................................................

CHAPTER 5
Design of website- Personal portfolio
HomeAbout meShop Code.Contact usBlog

CHAPTER 6
Conclusion ..
Future Scope of Drupal
Reference.
Chapter:-1
Introduction

Personal Websites are the best way to let the people know
what you are and what are your achievements in life. Some
choose the funniest quotes for themselves and others show
their personality with full earnestness.

But what ever may be way of presenting your personal


website, but what matters is that you put your best foot
forward. This project is the latest examples of making a
Personal Website a success.
The terms "personal web site", "personal home page", "home
page" or "homepage" are also used to refer to personal web
pages. These terms do not usually refer to just a single "page"
or HTML file, but to a collection of webpages and related files
under a common URL or Web address. In strictly technical
terms, a site's actual home page(index page) often only
contains sparse content with some catchy introductory
material and serves mostly as a pointer or table of contents to
the more content-rich pages inside, such as resume, family,
hobbies, family genealogy, a web log/diary ("blog"), opinions,
online journals and diaries or other writing, examples of
written work, digital audio sound clips, digital video clips,
digital photos
This website is made through Drupal framework.

Drupal - Drupal is a content management system which allows


you to create and maintain many different types of websites
without needing to know any coding languages.
Literature Review

Since the early 1990s, most Internet Service Providers (SPs)


provided a free small personal, user-created webpage along
with free Usenet News service. These were all considered part
of full Internet service.Since the early 2000s, the rise of
blogging and the development of user friendly web page
designing software made it easier for amateur users who did
not have computing or web designer training to create
personal web pages. Some website design websites provided
free ready-made blogging scripts, where all the user had to do
was input her content into a template. An example of this kind
of application is My Blog. At the same time, a personal web
presence became easier with the increased popularity of social
networking services, some with blogging platforms such as
LiveJournal and Blogger. These websites provided an
attractive and easy-to-use content management system for
regular users. Most of the early personal websites were Web
1.0 style, in which a static display of text and images or photos
was displayed to individuals who came to the page. About the
only interaction that was possible on these early websites was
signing the virtual "guestbook".With the rise of Web 2.0-style
websites, both professional websites and user-created,
amateur websites tended to contain interactive features, such
as "clickable" links to online newspaper articles or favourite
websites, the option to comment on content displayed on the
website, the option to "tag" images, videos or links on the site,
the option of "clicking" on an image to enlarge it or find out
more information, the option of User participation for website
guests to evaluate or review the pages, or even the option to
create new user-generated content for others to see.
Objective

Personal Websites are World Wide Web pages created by an


individual to contain content of a personal nature rather than
content pertaining to a company, organization or institution.
Personal web pages are primarily used for informative or
entertainment purposes but can also be used for personal
career marketing
Academic professionals (especially at the college and
university level), including professors and researchers, are
often given online space for creating and storing personal web
documents, including personal web pages, CVs and a list of
their books, academic papers and conference presentations, on
the websites of their employers.

So you harvest all the benefits internet has to offer, some


being:

1. Reach out to a larger audience - internet access is becoming


so mainstream now that your service can reach almost
everyone on the planet with a internet-enabled device.

2. Your virtual shop remains open and operational 24x7

3. You build your brand more quickly - as more people will


know and talk and post and blog about you on social networks

4. Once my brand is build i can diversify easily and also pull


out of a certain segment if that does not works out for you with
minimal losses

6. For most part; setting up a website and maintaining it is lots


cheaper given the plethora of hosting services available.
CHAPTER 2

Company Profile

Neerja Softwares Pvt. Ltd.

Neerja Softwares is an Indian company contributing through


offshore clients, managing web technology and services as an
IT solution provider. There focus is to establish business value
to the clients through cutting edge technology, regular
innovation packed research with the cost effective approach.
There testimonials are on a wide spectrum in the facets of
national and international standards in terms of quality and
output.
Their team of IT business solutions and technology
professionals deliver complex IT applications and web portals
by applying latest available resources. Neerja Softwares has a
pool of well qualified Open Source Gurus who have carved a
niche for themselves in the technologies that they are working
on, keeping in mind the ROI with full zeal, novelty and
adeptness. Striving hard by creating tailor cut packages
constituting not only basic course but each and every aspect of
personal development.
Neerja Softwares ensures that an unmatched spectrum of
user-friendly life-changing products and services in making
dreams a reality, through self-empowerment and social
growth.
Our portfolio of IT solutions varies in the reflexes of Europe,
UK, France, Netherlands, Italy, North America (US, Canada)
and the Asia Pacific (Australia, India, U.A.E.).
CHAPTER 3

PROJECT DESIGN

PROCESS MODEL

A Process Model tells us about how the data is processed


and how the data flows from one table to another to
gather the required information. This model consists of
the Functional Decomposition Diagram and Data Flow
Diagram.

1. Decomposition diagram
A decomposition diagram shows a top-down functional
decomposition of a system and exposes the system's
structure. The objective of the Functional Decomposition
is to break down a system step by step, beginning with
the main function of a system and continuing with the
interim levels down to the level of elementary functions.
The diagram is the starting point for more detailed
process diagrams, such as data flow diagrams (DFD).
Figure 2 shows the Functional Decomposition Diagram
for this project.
Figure 2 Functional Decomposition Diagram
2. Data Flow Diagram (DFD)

Data Flow Diagrams show the flow of data from external


entities into the system, and from one process to another
within the system. There are four symbols for drawing a
DFD:

1. Rectangles representing external entities, which are


sources or destinations of data.

2. Ellipses representing processes, which take data as


input, validate and process it and output it.

3. Arrows representing the data flows, which can either,


be electronic data or physical items.

4. Open-ended rectangles or a Disk symbol representing


data stores, including electronic stores such as
databases or XML files and physical stores such as
filing cabinets or stacks of paper.

Fig -3 is the Data Flow Diagrams for the current Drupal


system. Each process within the system is shown. The DFD
provides a conceptual view of the process and its surrounding
input, output and data stores. It provides a detailed and
comprehensive view of the interaction among the sub-
processes within the system.
Fig -3 Data Flow Diagrams
Drupal's index.php file functions as a front side controller.
All page are piped through it, and the "actual" url/path the
user requested is passed to index.php as a parameter.
Drupal's path router system (MenuAPI) is used to match
the requested path to a given plugin module. That plugin
module is responsible for building the "primary content" of
the page.
Once the primary page content is built, index.php calls
theme ('page', $content), which hands off the content to
Drupal's theming/skinning system. There, it's wrapped in
sidebars/headers/widgets/etc...
The rendered page is then handed back to apache and it
gets sent back to the user's browser.
User Interface Design

Before implementing the actual design of the project, a


few user interface designs were constructed to visualize
the user interaction with the system as they browse for
books, create a shopping cart and purchase books. The
user interface design will closely follow our Functional
Decomposition Diagram fig -4 show the initial designs of
the web page or the home page.
CHAPTER 4

Implementation Technologies

The objective of this project is to develop an online


Shopping sunglasses store. When the user types in the
URL of the Store in the address field of the browser, a
localhost Server is contacted to get the requested
information. In the Drupal Framework, IIS (Internet
Information Service) acts as the Web Server. The sole
task of a Web Server is to accept incoming HTTP
requests and to return the requested resource in an
HTTP response. The first thing IIS does when a request
comes in is to decide how to handle the request. Its
decision is based upon the requested file's extension.
Therefore core technology used for the implementation
of this project is Drupal.

1. Drupal Overview

Drupal is designed to be the perfect content management


solution for nontechnical users who need both simplicity and
flexibility. It accomplishes this through its modular approach to
site building. Unlike other CMSs, Drupal isnt a prefabricated
toy truck, but rather a collection of wheels, windshields, axles,
frames, etc., that a toy maker can easily connect together.
With Drupal, a maker could create a toy truck, but she or he
could just as easily create a toy airplane, submarine, or robot.
For this reason, Drupal may be described as both a content
management system and a content management framework
one system that strives to have the strengths of both, without
their deficiencies.

Drupal's flexibility is incredible, but installing it is surprisingly


easy. With a simple FTP upload and a few short web-based
configuration questions, you can connect with your database
and have your first Drupal site up and running within an hour.

Pick one of the included themes, and just start adding content.
Do you want to have visitors log in? Switch authentication on
or off. Want to switch on some of the included tools? Turn on
forums; enable commenting on node types; turn on the book
module for wiki-like collaboration; create forums and polls; use
taxonomy to give site content structured, hierarchical
categorization or free-form tagging.

1. The Drupal flow


We should understand how information flows between the
system's layers. There are five main layers to consider:
1 . At the base of the system is the collection of nodes
the data pool. Before anything can be displayed on the site, it
must be input as data.

2 . The next layer up is where modules live. Modules are


functional plugins that are either part of the Drupal core (they
ship with Drupal) or they are contributed items that have been
created by members of the Drupal community. Modules build
on Drupal's core functionality, allowing you to customize the
data items (fields) on your node types; set up e-commerce;
programmatically sorting and display of content (custom
output controlled by filters you define); and more. There are
thousands of different options within the fast-growing
repository of contributed Drupal modules. They represent the
innovation and collaborative effort of everyone from
individuals to large corporations.

3. At the next layer, we find blocks and menus. Blocks often


provide the output from a module or can be created to
display whatever you want, and then can be placed in
various spots in your template (theme) layout. Blocks can be
configured to output in various ways, as well as only
showing on certain defined pages, or only for certain
defined users. Menus are navigators in Drupal, which
defines the content coming on each defined menu path
(relative URL). Menus are core element of Drupal which
gives all the pages created in Drupal.

4. Next are user permissions. This is where settings are


configured to determine what different kinds of users are
allowed to do and see. Permissions are defined for various
roles, and in turn, users are assigned to these roles in order
to grant them the defined permissions.

5 . On the top layer is the site theme (the "skin"). This is


made up predominantly of XHTML and CSS, with some PHP
variables intermixed, so Drupal-generated content can go in
the appropriate spots. Also included with each theme is a
set of functions that can be used to override standard
functions in the modules in order to provide complete
control over how the modules generate their markup at
output time. Templates can also be assigned on-the-fly based
on user permissions.

General concepts

1 . Node (Content)
A node is the generic term for a piece of content on your web
site. Depending on the type of node, different fields will be
attached, and this is known as a content type. For example, a
basic Page content type has attached fields such as title and
body fields. Other examples of content type are: Book pages
for use in Books, Discussion topics in forums, Blog pages in
blogs, and News articles.

The word "node" is not meant in the mathematical sense as


part of a network.

2. Entity types
An entity type is a useful abstraction to group together
fields. Entity types are used to store and display data, which
can be nodes (content), comments, taxonomy terms, user
profiles, or something custom developed.

Content Type- Content Type is a pre-defined


collection of data types (Fields) which relate to each other by
an informational context. In this sense, "context" means "parts
that should be considered as a correlated whole."

Content Types are the elements using which the site editors
can input (add) original content on a Drupal site, and are the
building blocks for structured authoring and content. Content
types often work in conjunction with Views, which is one way
you can serve up content to your end users; you can control
the content types that appear and the order in which they
appear.

Fields- Field terminology:

Field. A category of data that can be added to an


element, for example: Title, Body, Comment body, Tags,
Image.
Field type. The data type of a field, for example, text,
integer, image.
Field instance. A field added to an element.
3. Comment
Comments are another type of content you can have on your
site (if you have enabled the core Comment module). Each
comment is typically a small piece of content that a user
submits, attached to a particular node. For example, each
piece of discussion attached to a particular forum topic node
is a comment.

4. Taxonomy

Drupal has a system for classifying content known as


taxonomy. This is provided by the core Taxonomy module.
You can define your own vocabularies (groups of taxonomy
terms) and add terms to each vocabulary. Each vocabulary
can then be attached to one or more content types, and in
this way, nodes on your site can be grouped into categories,
tagged, or classified in any way you choose.

5. User

A user is a type of entity which represents a real-world


website user. By default, a user has a set of properties
including their username, password, role, and e-mail
address. However, they may also have other properties
provided by other modules, and can be extended with new
fields. For example, you could add a new "Link" field for a
user's Twitter address

6. Module
A module is software (code) that extends Drupal functionality.
Modules fall into one of three categories:
Core modules are those included with the main download
of Drupal. These can be turned on or off without
downloading additional components. Examples include
Blog, Book, Poll, or Taxonomy.
Contributed modules are downloaded from the Modules
download section of drupal.org, and installed within your
Drupal installation. Examples include Panels, Views or
Metatag.
Custom modules are modules you write yourself. This
requires a thorough understanding of Drupal, PHP
programming, and Drupal's API.

7. Regions & Blocks


Pages on your Drupal site are laid out in Regions. These can
include the header, footer, sidebars, and main content regions.
Your theme may define additional regions.

Blocks are discrete chunks of information that are displayed in


the regions of your site's pages. Blocks can take the form of
static chunks of HTML or text, menus (which are for site
navigation), the output from modules (e.g. hot forum topics),
or dynamic listings that you've created yourself (e.g. a list of
upcoming events).

Blocks are made available to your site most commonly by


enabling modules. Once created, a Block can be modified to
adjust its appearance, shape, size and position - or which
Website pages it appears on. For example, enabling the core
Poll module makes the "Most Recent Polls" block available for
you to place in a region

If you click "Configure Block" (Drupal 7) you can go ahead and


edit the contents of the block, deal with the visibility settings
and even change the placement of where it is on your theme.

Blocks are placed in regions via the Block Admin page


Administer > Site building > Blocks (Drupal 6),
Dashboard > Structure > Blocks (Drupal 7).
Your site's theme defines the regions available. Therefore,
block placement in regions is done per theme on the Block
Admin page. If you have more than one theme enabled on your
site blocks can be placed differently for each theme.
The block management screen also has an "Add block" link.
This allows you to define a block containing content of your
choice. Each administrator-defined block consists of a title, a
description, and a body which can be as long as you wish; the
Drupal engine will render the content of the block.add a block
at Administer >> Site building >> Blocks >> Add block
(Drupal 6), Dashboard >> Structure >> Blocks >> Add
(Drupal 7).

8. Menus

There are four standard menus in Drupal 7:

The Main menu is built by site administrators and


displayed automatically in the page header of many
themes (and if not, you can enable their blocks to display
them).
Management is the administration menu, and is
presented in the Admin toolbar.
Navigation is a catch-all menu that usually contains links
supplied by modules on your site.
User menu contains links to the User account and the
logout link.

You can also create your own custom menus, and display them
by enabling their blocks.

You can customize menus in several ways, such as reordering


menu items by setting their weight or simply dragging them
into place, renaming menu items, and changing the link title
(the tooltip that appears when you mouse over a menu item).
You can move a menu item into a different menu by editing the
Parent property of the menu item.

You can also add custom menu items to a menu, from the Add
menu item tab of the Menu administration screen. To create a
menu item, you will need to provide the path to the content.

In all cases a menu item will only be shown to a visitor if they


have the rights to view the page it links to. For example, the
admin menu item is not shown to visitors who are not logged
in.

9. Theme
The Theme layer is separate from the data layer, the
functionality extension layer (module) and Core. Theme
controls the appearance (look and feel) of your site, or how
your site is displayed, including the graphic look, layout,
and colors. A theme consists of one or more PHP template
files that define the HTML output of your site's pages, along
with one or more CSS files that define the layout, fonts,
colors, and other styles.

10. Views

Although not all sites have Views, most sites include the Views
module because of the excellent tools it provides. Views allows
people to choose a list of nodes or other entities and present
them as pages, blocks, RSS feeds, or other formats. The main
use case for views is to create dynamically updating lists of
content (for example, a listing of latest news), based on
properties of that content (in the case of the news listing, that
the content type is News and sorted by publication date).
For more technical users, views can be understood as a user
interface to compose SQL-queries, pulling information
(Content, Users, etc.) from the database and showing it on
screen in the desired format.

The "building block" design of the views system provides


power and flexibility, allowing parameters to be specified only
when needed. While an advanced view may use all of the
available parameters to create complex and highly interactive
applications, a simple content listing may specify only a few
options. All views rely on a conceptual framework that
includes:

a.Fields
Fields, or the individual pieces of data being displayed.
Adding the fields Node: Title, Node: Type, and Node: Post-
date to a node view, for example, includes the title, content
type and creation date in the displayed results

b.Relationships
Relationships, or information about how data elements
relate to one another. If relationship data is available, like
that provided by a CCK nodereference field, items from a
related node may be included in the view

c. Arguments
Arguments, or additional parameters that dynamically refine
the view results, passed as part of the path. Adding an
argument of Node: Type to a node view with a path of
"content", for example, dynamically filters the displayed
items by content type. In this example (shown with Clean
URLs enabled), accessing the view through the path
"http://www.example.com/content/page" displays all posts of
the type "page"

d.Sort criteria
Sort criteria, which determine the order of items displayed
in the view results. Adding the sort criteria Node: Post date
(in descending order) to a node view, for example, sorts the
displayed posts in descending order by creation date

e.Filters
Filters, which limit items displayed in the results. Adding
the filter Node: Published (and setting it equal to
"Published") to a node view, for example, prevents
unpublished items from being displayed.

f. Displays
Displays, which control where the output will be seen. Every
view has a default display, which doesn't actually display the
view anywhere but is used to hold the default settings for
the view. This default display is also used when the view is
called programmatically without specifying another display.
Much more useful to users are the page display, which gives
a view a path and allows it to be the primary content of a
page, or the block display which allows it to appear as
secondary content on other pages.

g.Header
Header, which allow you to add by default one or more text
area above the views output.

h. Footer
Footer, which allow you to add by default one or more text
area beneath the views output.

i. Empty Text
The Empty Text content will be displayed, when you choose
in the Arguments Section "Action to take if argument is not
present" the option "Display empty text"

11. Database

Drupal stores information in a database. Within this database,


each type of information has its own database table. For
example, the basic information about the nodes of your site are
stored in the Node table, and each field stores its data in a
separate table (which Drupal creates automatically).
Comments and Users also have their own database tables, as
do roles, permissions, and other settings.

The most common database for Drupal is MySQL. However,


you can also run Drupal on other database systems, such as
PostgreSQL, as well.

The tool used here for interaction with database is Xampp.


12. Path

When you visit a URL within your Drupal site, the part of the
URL after your base site address is known as the path.

When you visit a path in your Drupal site, Drupal figures out
what information should be sent to your browser by checking
its list of menu items and routes. Generally, Drupal allows each
module to define paths that the module will be responsible for,
and when you choose to visit a particular path Drupal asks the
module what should be displayed on the page.

For example, the page you are now viewing is


http://drupal.org/node/19828, and the path is "node/19828".
The module that is responsible for this path is the core Node
module.
node/7
taxonomy/term/6
admin/content/comment
user/login
user/3

13. Bootstrap
The bootstrap is the CPU (central processing unit) of Drupal.
In other interactive software environments this is sometimes
called the event loop. Drupal's core is a bit like that. It sits
around waiting for a path request, and then starts processing
that request.

14. The Field UI


The Field UI module provides an administrative user interface
(UI) for attaching and managing fields. Fields can be defined
at the content-type level for content items and comments, at
the vocabulary level for taxonomy terms, and at the site level
for user accounts. Other modules may also enable fields to be
defined for their data. Field types (text, image, number, etc.)
are defined by modules, and collected and managed by the
Field module.

The Field UI is a form used for managing fields. It comes up


when you click on the Manage Fields tab of an editing form,
for example, when editing a content type (such as Basic page)
(/admin/structure/types/manage/page) or a taxonomy term
(such as Tags) (/admin/structure/taxonomy/tags/edit). It can
also be brought up by clicking on "manage fields" in the list of
content types (/admin/structure/types).

The following image shows the Field UI as it appears for


managing the fields of the content type Basic page:
Managing fields with the Field UI

The Field UI has two parts:

A list of field instances of the element being edited (e.g.


Basic page or Tags). In the above image, the field
instances are Title and Body.
A pair of subforms for adding new field instances. These
subforms are:
o Add new field. This is used to both create a new
field and to add an instance of that field to the
element being edited.
o Add existing field. This is used to add an instance
of a field that already exists.

To add images or tags to a page, you use "Add existing field"


because when Drupal is first installed, it predefines the fields
Image and Tags.
Planning fields

There are several decisions you will need to make before


defining a field for content, comments, etc.:

What the field will be called


A field has a label (the name displayed in the user
interface) and a machine name (the name used
internally). The label can be changed after you create the
field, if needed, but the machine name cannot be changed
after you have created the field.
What type of data the field will store
Each field can store one type of data (text, number, file,
etc.). When you define a field, you choose a particular
field type, which corresponds to the type of data you want
to store. The field type cannot be changed after you have
created the field.
How the data will be entered and displayed
Each field type has one or more available "widgets"
associated with it; each widget provides a mechanism for
data input when you are editing (text box, select list,
check boxes, file upload, etc.). Each field type also has
one or more display options, which determine how the
field is displayed to site visitors. The widget and display
options can be changed after you have created the field.
How many values the field will store?
You can store one value, a specific maximum number of
values, or an unlimited number of values in each field. For
example, an employee identification number field might
store a single number, whereas a phone number field
might store multiple phone numbers. This setting can be
changed after you have created the field, but if you
reduce the maximum number of values after
inputting/entering data, you may lose information .
CHAPTER 5

Design of Website Personal


online resume

The objective of this application is to provide the client an


online resume website where they can buy the projects
for their own resume from the comfort of their home and
contact me for professional work .
User can contact through mailing service embedded in
website in the contact section of the website.

On home page there are 7 links as follows:


Home
About me
Code Shop
Blog
Contact Us

Home
The user would first see the Home page. It internally
contains links to some particular projects of mine and
also enlightens the area of work and technologies I know
and work with.

Header and media links here is shown by a slider and


footer has some links and contact details.
Media links contains personal accounts for Linkedin
facebook, Rss feeds , instagram, google plus ,etc
About me
Discover who I am as a person aside from being a developer.
This section contains some fun facts about myself, although it
also tells about who I am and what I can do by link this
website to a full documented CV.
This CV is in a form of Pdf.
It also contains Digital gallery that describes peoples
personality.
A documentary video service is provided. It is a way for job
seekers to showcase their abilities beyond the capabilities of a
traditional paper resume. The video resume allows prospective
employers to see and hear applicants, and get a feel for how
applicants present themselves.
Code Shop

This section of my site is designed to help out and support the


growing communities to help Students

Code Snippets
These are exclusively made for arcoders site and will offer custom development
options with easy to understand instructions.

Tips & Tricks


Learn from my mistakes and let me show you how to accomplish unique
sections of your software development that will impress.
Brands

One can access all Brands in here or these brands could


directly opened from
Main menu.

Blog
A blog is a discussion or informational websites published on
the WWW consisting of discrete, often informal diary-style text
entries ("posts").
It will contains posts for users and clients who can see the
timeline of the person , which eventually gives a idea of
activeness of the person.
Contact Us

This is a page regarding the Contact information about the


person .One can also report or send his query to the person in
the form given To the user, if the submit is successful ,a mail
will be sent to that persons mail. Now, this query will be
received by that member and reply would Then be send to his
mail. This page also have address and with a dynamic map
embedded facility.
CHAPTER 6

Conclusion
A personal web page can be used for self promotion for a
person's small business or entrepreneurial venture, to promote
an amateur rock band they play in, to promote community
activities or charitable causes they support, to provide quick
access to information about the user, or just as something
"cool" to do. A personal web page gives the owner generally
more control on presence in search results and how he/she
wishes to be viewed online. It also allows more freedom in
types and quantity of content than a social network profile
offers, and can link various social media profiles with each
other. It can be used to correct the record on something, or
clear up potential confusion between you and someone with
the same name. Early personal web pages were often called
"home pages" and were intended to be set as a default page in
a web browser's preferences, usually by their owner. These
pages would often contain links, to-do lists, and other
information their author found useful. In the days when search
engines were in their infancy, these pages (and the links they
contained) could be an important resource in navigating the
web.[citation needed]

Web technology has filtered its way in to portfolios especially


in the digital work place job market. Creative Professionals are
looking for an portfolios websites for an exclusive online
presence to present their work more professionally and
elegantly.
Recently, I have been working on my personal portfolio
website, which mainly showcase the websites I have done in
the past. I have been browsing through hundreds of
Professionally Designed Personal Portfolio Websites for
inspirations and end up making this.
Future Scope of Drupal
Open Source Content Management System aka CMS is
abundantly used for building almost any sort of website on the
web. These CMSs are no doubt the flawless victors of the
present web industry.
Now days, objective for each website has a specialised CMS to
accomplish the job. WordPress freely distributes a blogging
platform whereas Magento provides with free ecommerce and
Drupal provides with both the features.
Drupal provides uttermost scalability and dynamic features
that enhances the possibilities of creating powerful content-
driven website, media management, easy modifications, and
extensive scope of socialising through community, forums and
blog.
Open source is believed to shake the CMS establishment based
on these facts:
Flexibility: People want everything to be implemented
according to their desire with extra pound of uniqueness
without any limitations and for such situations Open source is
the sole rescuer. On the contrary, proprietary technologies
either forcibly lets one to figure out solutions on their own or
else to change their plans.
Innovation: Communities for open source web technologies
actively strives for the betterment of the releases by fixing
bugs and solving issues and thus paves a grand path for
innovation. Currently Drupal 7 has got thousands of
contributed modules at an approx. And this surely dwarfs any
proprietary community, if present.
Growing ecosystem: The scope of employment in open
source is gaining its feet in the recent years. More than 3500
jobs are available only under Drupal when searched within
several job portals. Till date, Drupal surely has the biggest
community when compared to other CMS like WordPress,
Joomla or Magento.
So to conclude, members of these technologies can pop out
more ideas and publish sites without budget fears. And
because of its well-supported features, one can avail greater
choices of service providers and consultants
REFERENCES
www.drupal.org
www.stackoverflow.com
www.youtube.com/newboston
www.phpmysql.guru/2011/07/drupal-theme-function-flow-diagram/

www.drupal-wiki.com

You might also like