SlideShare a Scribd company logo
1 of 42
Drupal 7x
     Installation
Introduction to Drupal concepts
basic configurations and modules
            5 Labs, 1 Quiz

       Extra Credit Pop QUIZ....

                        Presentation by: Michele (Micky) Metts
This course is for people who are new to Drupal.
I will cover the most basic level of installing the
software and setting up your site to allow users
to register. We will also install a few modules.


You should have some experience with Web site
development concepts and a basic working
knowledge of HTML and FTP.
Caveats
There are many ways to do things in Drupal
I am not a Database Administrator
I am not a System Administrator
This is not an in-depth study of Drupal Administration
This is not an in-depth study of Drupal 7 Configurations
This Webinar is an overview of Drupal concepts and a walk
through the Drupal 7 Installation process, with basic
configuration of some core and contributed modules, with an
introduction to the Administration screens.
Preparations – To begin, you will need:

1.  FTP access to a Unix/Linux Web Server with your
hosted domain and PHP5
2.   Access to cPanel with phpMyAdmin or any utility
that allows you to create a MySQL database
*   3. A Text Editor (nice if it has FTP ability)
* --- not a deal breaker if you don't have one... I use Jedit.org's editor
This course is for people who are new to Drupal.
I will cover the most basic level of installing the
software and setting up your site to allow users
to register. We will also install a few modules.


You should have some experience with Web site
development concepts and a basic working
knowledge of HTML and FTP.
Knowledge of advanced HTML, PHP or CSS is
not required for this course. A clear idea of how
you want your site to work and some idea about
the features you want are helpful, but not
necessary - yet.
REMINDER
     Preparations – To begin, you will need:

1.  FTP access to a Unix/Linux Web Server with your
hosted domain and PHP5
2.   Access to cPanel with phpMyAdmin or any utility
that allows you to create a MySQL database
*   3. A Text Editor (nice if it has FTP ability)
* --- not a deal breaker if you don't have one... I use Jedit.org's editor
What is Drupal?

Drupal is a PHP framework that can be
used as a content management system.
A large community of independent
developers and people like yourself create
modules that add features to Drupal.
Is Drupal Right for Me?

Drupal is the right choice if you want a
dynamic platform for a community or a
user based Website that can grow and
remain adaptable in today's fast paced
technology market.
Is Drupal Right for Me?

              Yes Drupal                             No Drupal
SEO - Drupal has many proven benefits         Brochure Website
Add features without writing code             Static content – no updates
Revisions - control of the history            No Login or Registration
Allow users to Tag and Upload Content         None, or very few Forms
Permissions control at multiple levels        No site Administrators
Social or Community features, blogs, forums   No User Interaction
Multiple customizable user roles
Custom access levels
Context sensitive content
Community of developers for customization
What we will do:
Download Drupal
Server Configuration
Create Database
Installation - settings.php
Choose Modules – Install - Enable
Configuration – Permissions - Roles
Navigate the Admin Screens
Adding Content
Project


    Create a basic Drupal Website
        Allow users to register
Install community contributed modules.
Introduction to Drupal Websites

    The Overview - What is Drupal?
Drupal Concepts (Nodes,Taxonomy etc.)
How Drupal and MySQL Work Together
Hosting Requirements
3 things are necessary to run a Drupal installation:

1.Web Server - Drupal has been deployed successfully on
both Apache and IIS. Recommended: Apache
2. Database Server - Recommended: MySQL 5.0.15 or
higher
3. PHP - Recommended: PHP 5.2
                     An in-depth list of requirements follows...
Hosting Requirements
These are basic hosting requirements for people that are not
system administrators.
*Must Have        *Nice to have
1. Control panel and FTP access – for database setup
2. PHP Memory Limit: 128MB or more
3. PHP – access to edit php.ini file
4. Rewrite Module Enabled -clean URLs
5. Access to setup cronjobs
6. mySQL 5
7. Shell account – direct access to edit the files on your server
Drupal Concepts

There are several concepts fundamental to
   a Drupal site: nodes, content types,
  regions, blocks, views, CCK, themes,
taxonomy, users, roles and permissions.
Nodes
Most pieces of content on a Drupal Website are
considered "nodes."
A node is any post, page, poll, story, forum text,
or blog entry.

Comments are not considered nodes, although
they are always related to a node. Node content
is stored in the database.
Content Types
Offering "content types" is a way Drupal allows you
to have different kinds of nodes for different
purposes. For example, an "Article" is one kind of
node, a "Basic page" another, and a "Blog entry" yet
another.
You can also create new content types of your own.
Nodes and Content Types
Labeling all pieces of content as nodes allows for
flexibility when creating different types of
content.
You can select new and different features
individually for each type of content, or add
features globally to all content types.
You can create menus based on content types and
set access limits for individual content types:
example – premium or standard.
Q+A
             Thank you for your patience.
  I will do my best to answer all of your questions.
To stay on schedule, a limited amount of time is designated for Q + A
Regions

Regions are areas of the page where
content may be displayed – usually in a
Block or a Box. Regions are defined within
the theme, usually in the .info file. Most
themes allow you to create custom
regions.
Blocks
Blocks are usually located in the sidebars,
but can also be used to display content
within a page, or within any region in your
theme. Some modules come with pre-
configured blocks. Blocks work with Views
and may be themed independently of the
page. Blocks can be displayed based on
user roles and permissions.
Drupal Installation
What is an Install Profile?
Define your site -
Social Network, Media, News, Educational etc.
Review Install profiles
Lab: Download Drupal and upload to server
Q+A
             Thank you for your patience.
  I will do my best to answer all of your questions.
To stay on schedule, a limited amount of time is designated for Q + A
Introduction to the Drupal Database

Creating a Database
Connecting to the Database Server with Drupal
Drupal settings.php, htaccess and PHP.ini
Lab: Create a Database and Configure Server settings
Installing the Drupal Database
                  3 Steps:
Log into your cPanel account and choose
MySQL databse.
Create database
Create database user
Add database user to your new database
Q+A
             Thank you for your patience.
  I will do my best to answer all of your questions.
To stay on schedule, a limited amount of time is designated for Q + A
Location of Folders for
         Contributed Modules and Themes

  Navigate to your site folder
  /sites/all
  See 2 folders inside the /all folder named:
     modules
     Themes

These folders will hold your contributed modules and themes.
PHP Settings

Your memory_limit variable, in php.ini needs to be at least
128M, but 220M is recommended.

Max settings:
max_execution_time = 120
realpath_cache_size = 2M.
max_input_time = 120.

This will need to be implemented if you run into WSOD issues (white
screen of death) while trying to render pages such as the Modules list.
Editing the php.ini File
                                    Sample php.ini file settings:
Create this file in a text editor
and upload it to your root          register_globals = Off
HTML directory on your              upload_max_filesize = 30M
server.                             post_max_size = 30M
Most hosting services will          memory_limit = 220M
read from this file – however,      upload_tmp_dir = 300M
your host may not. In this          max_execution_time = 120
case, you will have to              max_allowed_packet = 80M
contact your host and ask           realpath_cache_size = 2M
them to help you add the            max_input_time = 120
changes to your php.ini file.
Clean URLs
             Editing the .htaccess File
 By default, Drupal uses and generates URLs for your site's pages that look like
"http://www.example.com/?q=node/83." This style of URLs can be hard to read, and can prevent
some search engines from indexing all the pages of your site.


If your server is configured correctly, you should be able to enable Clean
URLs. If not, see the handbook for setting up Clean URLs here:
http://drupal.org/node/15365

A sample .htaccess file for Drupal can be found here.
http://code.google.com/p/drupalgooglecode/source/browse/trunk/.htaccess
Drupal Core Modules

Built-in, or Core Drupal Modules
Enabling Optional Core Modules
Configuring Core Modules
Lab: Enable and configure Core required and optional modules
Q+A
             Thank you for your patience.
  I will do my best to answer all of your questions.
To stay on schedule, a limited amount of time is designated for Q + A
Installation of Drupal Modules
Most helpful Modules for Administrators
Cleaning up the Administration UI
Installation of Administration Module
Basic Configuration of Administration Module
How to navigate the Administration Menu
Lab: Install and configure Administration module
Q+A
      Extra Credit Pop Quiz to be answered at end of program:

How do you add content to the front page of your Website?
Navigating the Admin Screens
Overview of the Administration Menu
Overview of Roles
Overview User Settings
Logged In vs, Logged out
QUIZ: Find the Modules
Q+A
Extra Credit Pop Quiz to be answered at end of program:
          How to add content to your Website
Summary
Download Drupal
Server Configuration
Create Database
Installation -
Choose Modules – Install - Enable
Basic Configuration – Permissions - Roles
Navigate the Admin Screens
Adding Content
Extra Credit Pop QUIZ

           Adding Content

How do you add the main pages to your site?
My 10 Favorite Modules for Admin
                             If I could only choose 10...

1. Admin Menu - http://drupal.org/project/admin_menu RRRRR
2. Views - http://drupal.org/project/views RRR
3. Masquerade -http://drupal.org/project/masquerade RRR
4. Global Redirect - http://drupal.org/project/globalredirect RRRRR
5. Token - http://drupal.org/project/token RRRRR
6. Taxonomy Manager - http://drupal.org/project/taxonomy_manager RRR
7. Pathauto - http://drupal.org/project/pathauto RRRR
8. Backup and Migrate - http://drupal.org/project/backup_migrate RRRRR
9. Link - http://drupal.org/project/link RRR
10. Filter Permissions - http://drupal.org/project/filter_perms RRRRR
                 Must Have          Nice to Have            Want to Have
Some Free Drupal Resources
1. drupal.org
2. groups.drupal.org – Drupal Group threaded discussions
3. drupalchat.net – live community support chat
4. youtube.com – great tutorial videos
5. drupal2u.com -Free Themes
6. drupal.org/project/themes – Free Themes
 7. Google – Drupal error message debugging

   Join the Drupal community – Give Help, Get Help.
Happy Drupal Hacking -
     Do not hack core.

    For more information contact:
        Michele (Micky) Metts
micky@drupalconnection.com

More Related Content

What's hot

Introduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute BeginnersIntroduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute Beginnerseverlearner
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To DrupalLauren Roth
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesseseverlearner
 
History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8Websolutions Agency
 
Drupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime CollegeDrupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime Collegeguest08bc36
 
Drupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementDrupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementVibrant Technologies & Computers
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Communitytinacallahan
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupalPedro Cambra
 
Drupal in 30 Minutes
Drupal in 30 MinutesDrupal in 30 Minutes
Drupal in 30 MinutesRobert Carr
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectIztok Smolic
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For TechiesRobert Carr
 
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartPreventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartAcquia
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Acquia
 
Deployer - Deployment tool for PHP
Deployer - Deployment tool for PHPDeployer - Deployment tool for PHP
Deployer - Deployment tool for PHPhernanibf
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesIztok Smolic
 

What's hot (20)

Introduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute BeginnersIntroduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute Beginners
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
 
History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8
 
Drupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime CollegeDrupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime College
 
Drupal end.ppt
Drupal end.pptDrupal end.ppt
Drupal end.ppt
 
Drupal
DrupalDrupal
Drupal
 
Drupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementDrupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content Management
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Drupal in 30 Minutes
Drupal in 30 MinutesDrupal in 30 Minutes
Drupal in 30 Minutes
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal project
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For Techies
 
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartPreventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
 
Deployer - Deployment tool for PHP
Deployer - Deployment tool for PHPDeployer - Deployment tool for PHP
Deployer - Deployment tool for PHP
 
Drupal Themes
Drupal ThemesDrupal Themes
Drupal Themes
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakes
 

Similar to Drupal 7x Installation - Introduction to Drupal Concepts

Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation Micky Metts
 
How to Install and Configure Drupal CMS
How to Install and Configure Drupal CMSHow to Install and Configure Drupal CMS
How to Install and Configure Drupal CMSdarandon
 
How to Install and Configure Drupal CMS
How to Install and Configure Drupal CMSHow to Install and Configure Drupal CMS
How to Install and Configure Drupal CMSffats1
 
Drupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeDrupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeGeshan Manandhar
 
Drupal8 corporate training in Hyderabad
Drupal8 corporate training in HyderabadDrupal8 corporate training in Hyderabad
Drupal8 corporate training in Hyderabadphp2ranjan
 
SynapseIndia drupal presentation on drupal best practices
SynapseIndia drupal  presentation on drupal best practicesSynapseIndia drupal  presentation on drupal best practices
SynapseIndia drupal presentation on drupal best practicesSynapseindiappsdevelopment
 
Drupal 6 Performance Tips
Drupal 6 Performance TipsDrupal 6 Performance Tips
Drupal 6 Performance TipsTrevor James
 
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesGerald Villorente
 
Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management SystemsMatthew Turland
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1phpfactory
 
Hello Drupal!
Hello Drupal!Hello Drupal!
Hello Drupal!Acquia
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
Introduction of drupal7 by ayushi infotech
Introduction of drupal7 by ayushi infotechIntroduction of drupal7 by ayushi infotech
Introduction of drupal7 by ayushi infotechMandakini Kumari
 
Cms drupal installation & configuration anil mishra
Cms drupal installation & configuration   anil mishraCms drupal installation & configuration   anil mishra
Cms drupal installation & configuration anil mishraAnil Mishra
 
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...sbclapp
 
CMS 101 Drupal
CMS 101 DrupalCMS 101 Drupal
CMS 101 Drupalggfergu
 
The Drupal 7 Worst Practices Catalogue
The Drupal 7 Worst Practices CatalogueThe Drupal 7 Worst Practices Catalogue
The Drupal 7 Worst Practices CatalogueAlexandre Israël
 

Similar to Drupal 7x Installation - Introduction to Drupal Concepts (20)

Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
How to Install and Configure Drupal CMS
How to Install and Configure Drupal CMSHow to Install and Configure Drupal CMS
How to Install and Configure Drupal CMS
 
How to Install and Configure Drupal CMS
How to Install and Configure Drupal CMSHow to Install and Configure Drupal CMS
How to Install and Configure Drupal CMS
 
Drupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeDrupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime College
 
Drupal - Introduction to Drupal Creating Modules
Drupal - Introduction to Drupal Creating ModulesDrupal - Introduction to Drupal Creating Modules
Drupal - Introduction to Drupal Creating Modules
 
Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
 
Drupal8 corporate training in Hyderabad
Drupal8 corporate training in HyderabadDrupal8 corporate training in Hyderabad
Drupal8 corporate training in Hyderabad
 
SynapseIndia drupal presentation on drupal best practices
SynapseIndia drupal  presentation on drupal best practicesSynapseIndia drupal  presentation on drupal best practices
SynapseIndia drupal presentation on drupal best practices
 
Drupal 6 Performance Tips
Drupal 6 Performance TipsDrupal 6 Performance Tips
Drupal 6 Performance Tips
 
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
 
Drupal
DrupalDrupal
Drupal
 
Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management Systems
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1
 
Hello Drupal!
Hello Drupal!Hello Drupal!
Hello Drupal!
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Introduction of drupal7 by ayushi infotech
Introduction of drupal7 by ayushi infotechIntroduction of drupal7 by ayushi infotech
Introduction of drupal7 by ayushi infotech
 
Cms drupal installation & configuration anil mishra
Cms drupal installation & configuration   anil mishraCms drupal installation & configuration   anil mishra
Cms drupal installation & configuration anil mishra
 
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
 
CMS 101 Drupal
CMS 101 DrupalCMS 101 Drupal
CMS 101 Drupal
 
The Drupal 7 Worst Practices Catalogue
The Drupal 7 Worst Practices CatalogueThe Drupal 7 Worst Practices Catalogue
The Drupal 7 Worst Practices Catalogue
 

More from Micky Metts

AI - Good or Bad?
AI - Good or Bad?AI - Good or Bad?
AI - Good or Bad?Micky Metts
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceMicky Metts
 
Mexico Encuentro - Movimientos de Conexión
Mexico Encuentro - Movimientos de ConexiónMexico Encuentro - Movimientos de Conexión
Mexico Encuentro - Movimientos de ConexiónMicky Metts
 
Platform Cooperatives - connecting schools and communities
Platform Cooperatives - connecting schools and communitiesPlatform Cooperatives - connecting schools and communities
Platform Cooperatives - connecting schools and communitiesMicky Metts
 
Libre planet2017 micky
Libre planet2017 mickyLibre planet2017 micky
Libre planet2017 mickyMicky Metts
 
BADcamp platformcoop
BADcamp platformcoopBADcamp platformcoop
BADcamp platformcoopMicky Metts
 
Community Developer of the Minute USFWC
Community Developer of the Minute USFWCCommunity Developer of the Minute USFWC
Community Developer of the Minute USFWCMicky Metts
 
Staying Safe - Overview of FREE Encryption Tools
Staying Safe - Overview of FREE Encryption ToolsStaying Safe - Overview of FREE Encryption Tools
Staying Safe - Overview of FREE Encryption ToolsMicky Metts
 
Cooperative Development - How Do We Do It?
Cooperative Development - How Do We Do It?Cooperative Development - How Do We Do It?
Cooperative Development - How Do We Do It?Micky Metts
 
Developer of the Minute
Developer of the MinuteDeveloper of the Minute
Developer of the MinuteMicky Metts
 
Cooperative Development - Think Outside the Boss
Cooperative Development - Think Outside the BossCooperative Development - Think Outside the Boss
Cooperative Development - Think Outside the BossMicky Metts
 
Basic VoIP Drupal Intro - for BioRAFT
Basic VoIP Drupal Intro - for BioRAFTBasic VoIP Drupal Intro - for BioRAFT
Basic VoIP Drupal Intro - for BioRAFTMicky Metts
 
Short VoIP Drupal Introduction - What is it?
Short VoIP Drupal Introduction - What is it?Short VoIP Drupal Introduction - What is it?
Short VoIP Drupal Introduction - What is it?Micky Metts
 
Promo Voip Drupal Hands On Experience Webinar
Promo Voip Drupal Hands On Experience WebinarPromo Voip Drupal Hands On Experience Webinar
Promo Voip Drupal Hands On Experience WebinarMicky Metts
 
#1 Basic VoIP Drupal Hands On Experience Webinar
#1 Basic VoIP Drupal Hands On Experience Webinar#1 Basic VoIP Drupal Hands On Experience Webinar
#1 Basic VoIP Drupal Hands On Experience WebinarMicky Metts
 

More from Micky Metts (15)

AI - Good or Bad?
AI - Good or Bad?AI - Good or Bad?
AI - Good or Bad?
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Mexico Encuentro - Movimientos de Conexión
Mexico Encuentro - Movimientos de ConexiónMexico Encuentro - Movimientos de Conexión
Mexico Encuentro - Movimientos de Conexión
 
Platform Cooperatives - connecting schools and communities
Platform Cooperatives - connecting schools and communitiesPlatform Cooperatives - connecting schools and communities
Platform Cooperatives - connecting schools and communities
 
Libre planet2017 micky
Libre planet2017 mickyLibre planet2017 micky
Libre planet2017 micky
 
BADcamp platformcoop
BADcamp platformcoopBADcamp platformcoop
BADcamp platformcoop
 
Community Developer of the Minute USFWC
Community Developer of the Minute USFWCCommunity Developer of the Minute USFWC
Community Developer of the Minute USFWC
 
Staying Safe - Overview of FREE Encryption Tools
Staying Safe - Overview of FREE Encryption ToolsStaying Safe - Overview of FREE Encryption Tools
Staying Safe - Overview of FREE Encryption Tools
 
Cooperative Development - How Do We Do It?
Cooperative Development - How Do We Do It?Cooperative Development - How Do We Do It?
Cooperative Development - How Do We Do It?
 
Developer of the Minute
Developer of the MinuteDeveloper of the Minute
Developer of the Minute
 
Cooperative Development - Think Outside the Boss
Cooperative Development - Think Outside the BossCooperative Development - Think Outside the Boss
Cooperative Development - Think Outside the Boss
 
Basic VoIP Drupal Intro - for BioRAFT
Basic VoIP Drupal Intro - for BioRAFTBasic VoIP Drupal Intro - for BioRAFT
Basic VoIP Drupal Intro - for BioRAFT
 
Short VoIP Drupal Introduction - What is it?
Short VoIP Drupal Introduction - What is it?Short VoIP Drupal Introduction - What is it?
Short VoIP Drupal Introduction - What is it?
 
Promo Voip Drupal Hands On Experience Webinar
Promo Voip Drupal Hands On Experience WebinarPromo Voip Drupal Hands On Experience Webinar
Promo Voip Drupal Hands On Experience Webinar
 
#1 Basic VoIP Drupal Hands On Experience Webinar
#1 Basic VoIP Drupal Hands On Experience Webinar#1 Basic VoIP Drupal Hands On Experience Webinar
#1 Basic VoIP Drupal Hands On Experience Webinar
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Drupal 7x Installation - Introduction to Drupal Concepts

  • 1. Drupal 7x Installation Introduction to Drupal concepts basic configurations and modules 5 Labs, 1 Quiz Extra Credit Pop QUIZ.... Presentation by: Michele (Micky) Metts
  • 2. This course is for people who are new to Drupal. I will cover the most basic level of installing the software and setting up your site to allow users to register. We will also install a few modules. You should have some experience with Web site development concepts and a basic working knowledge of HTML and FTP.
  • 3. Caveats There are many ways to do things in Drupal I am not a Database Administrator I am not a System Administrator This is not an in-depth study of Drupal Administration This is not an in-depth study of Drupal 7 Configurations This Webinar is an overview of Drupal concepts and a walk through the Drupal 7 Installation process, with basic configuration of some core and contributed modules, with an introduction to the Administration screens.
  • 4. Preparations – To begin, you will need: 1. FTP access to a Unix/Linux Web Server with your hosted domain and PHP5 2. Access to cPanel with phpMyAdmin or any utility that allows you to create a MySQL database * 3. A Text Editor (nice if it has FTP ability) * --- not a deal breaker if you don't have one... I use Jedit.org's editor
  • 5. This course is for people who are new to Drupal. I will cover the most basic level of installing the software and setting up your site to allow users to register. We will also install a few modules. You should have some experience with Web site development concepts and a basic working knowledge of HTML and FTP.
  • 6. Knowledge of advanced HTML, PHP or CSS is not required for this course. A clear idea of how you want your site to work and some idea about the features you want are helpful, but not necessary - yet.
  • 7. REMINDER Preparations – To begin, you will need: 1. FTP access to a Unix/Linux Web Server with your hosted domain and PHP5 2. Access to cPanel with phpMyAdmin or any utility that allows you to create a MySQL database * 3. A Text Editor (nice if it has FTP ability) * --- not a deal breaker if you don't have one... I use Jedit.org's editor
  • 8. What is Drupal? Drupal is a PHP framework that can be used as a content management system. A large community of independent developers and people like yourself create modules that add features to Drupal.
  • 9. Is Drupal Right for Me? Drupal is the right choice if you want a dynamic platform for a community or a user based Website that can grow and remain adaptable in today's fast paced technology market.
  • 10. Is Drupal Right for Me? Yes Drupal No Drupal SEO - Drupal has many proven benefits Brochure Website Add features without writing code Static content – no updates Revisions - control of the history No Login or Registration Allow users to Tag and Upload Content None, or very few Forms Permissions control at multiple levels No site Administrators Social or Community features, blogs, forums No User Interaction Multiple customizable user roles Custom access levels Context sensitive content Community of developers for customization
  • 11. What we will do: Download Drupal Server Configuration Create Database Installation - settings.php Choose Modules – Install - Enable Configuration – Permissions - Roles Navigate the Admin Screens Adding Content
  • 12. Project Create a basic Drupal Website Allow users to register Install community contributed modules.
  • 13. Introduction to Drupal Websites The Overview - What is Drupal? Drupal Concepts (Nodes,Taxonomy etc.) How Drupal and MySQL Work Together
  • 14. Hosting Requirements 3 things are necessary to run a Drupal installation: 1.Web Server - Drupal has been deployed successfully on both Apache and IIS. Recommended: Apache 2. Database Server - Recommended: MySQL 5.0.15 or higher 3. PHP - Recommended: PHP 5.2 An in-depth list of requirements follows...
  • 15. Hosting Requirements These are basic hosting requirements for people that are not system administrators. *Must Have *Nice to have 1. Control panel and FTP access – for database setup 2. PHP Memory Limit: 128MB or more 3. PHP – access to edit php.ini file 4. Rewrite Module Enabled -clean URLs 5. Access to setup cronjobs 6. mySQL 5 7. Shell account – direct access to edit the files on your server
  • 16. Drupal Concepts There are several concepts fundamental to a Drupal site: nodes, content types, regions, blocks, views, CCK, themes, taxonomy, users, roles and permissions.
  • 17. Nodes Most pieces of content on a Drupal Website are considered "nodes." A node is any post, page, poll, story, forum text, or blog entry. Comments are not considered nodes, although they are always related to a node. Node content is stored in the database.
  • 18. Content Types Offering "content types" is a way Drupal allows you to have different kinds of nodes for different purposes. For example, an "Article" is one kind of node, a "Basic page" another, and a "Blog entry" yet another. You can also create new content types of your own.
  • 19. Nodes and Content Types Labeling all pieces of content as nodes allows for flexibility when creating different types of content. You can select new and different features individually for each type of content, or add features globally to all content types. You can create menus based on content types and set access limits for individual content types: example – premium or standard.
  • 20. Q+A Thank you for your patience. I will do my best to answer all of your questions. To stay on schedule, a limited amount of time is designated for Q + A
  • 21. Regions Regions are areas of the page where content may be displayed – usually in a Block or a Box. Regions are defined within the theme, usually in the .info file. Most themes allow you to create custom regions.
  • 22. Blocks Blocks are usually located in the sidebars, but can also be used to display content within a page, or within any region in your theme. Some modules come with pre- configured blocks. Blocks work with Views and may be themed independently of the page. Blocks can be displayed based on user roles and permissions.
  • 23. Drupal Installation What is an Install Profile? Define your site - Social Network, Media, News, Educational etc. Review Install profiles Lab: Download Drupal and upload to server
  • 24. Q+A Thank you for your patience. I will do my best to answer all of your questions. To stay on schedule, a limited amount of time is designated for Q + A
  • 25. Introduction to the Drupal Database Creating a Database Connecting to the Database Server with Drupal Drupal settings.php, htaccess and PHP.ini Lab: Create a Database and Configure Server settings
  • 26. Installing the Drupal Database 3 Steps: Log into your cPanel account and choose MySQL databse. Create database Create database user Add database user to your new database
  • 27. Q+A Thank you for your patience. I will do my best to answer all of your questions. To stay on schedule, a limited amount of time is designated for Q + A
  • 28. Location of Folders for Contributed Modules and Themes Navigate to your site folder /sites/all See 2 folders inside the /all folder named: modules Themes These folders will hold your contributed modules and themes.
  • 29. PHP Settings Your memory_limit variable, in php.ini needs to be at least 128M, but 220M is recommended. Max settings: max_execution_time = 120 realpath_cache_size = 2M. max_input_time = 120. This will need to be implemented if you run into WSOD issues (white screen of death) while trying to render pages such as the Modules list.
  • 30. Editing the php.ini File Sample php.ini file settings: Create this file in a text editor and upload it to your root register_globals = Off HTML directory on your upload_max_filesize = 30M server. post_max_size = 30M Most hosting services will memory_limit = 220M read from this file – however, upload_tmp_dir = 300M your host may not. In this max_execution_time = 120 case, you will have to max_allowed_packet = 80M contact your host and ask realpath_cache_size = 2M them to help you add the max_input_time = 120 changes to your php.ini file.
  • 31. Clean URLs Editing the .htaccess File By default, Drupal uses and generates URLs for your site's pages that look like "http://www.example.com/?q=node/83." This style of URLs can be hard to read, and can prevent some search engines from indexing all the pages of your site. If your server is configured correctly, you should be able to enable Clean URLs. If not, see the handbook for setting up Clean URLs here: http://drupal.org/node/15365 A sample .htaccess file for Drupal can be found here. http://code.google.com/p/drupalgooglecode/source/browse/trunk/.htaccess
  • 32. Drupal Core Modules Built-in, or Core Drupal Modules Enabling Optional Core Modules Configuring Core Modules Lab: Enable and configure Core required and optional modules
  • 33. Q+A Thank you for your patience. I will do my best to answer all of your questions. To stay on schedule, a limited amount of time is designated for Q + A
  • 34. Installation of Drupal Modules Most helpful Modules for Administrators Cleaning up the Administration UI Installation of Administration Module Basic Configuration of Administration Module How to navigate the Administration Menu Lab: Install and configure Administration module
  • 35. Q+A Extra Credit Pop Quiz to be answered at end of program: How do you add content to the front page of your Website?
  • 36. Navigating the Admin Screens Overview of the Administration Menu Overview of Roles Overview User Settings Logged In vs, Logged out QUIZ: Find the Modules
  • 37. Q+A Extra Credit Pop Quiz to be answered at end of program: How to add content to your Website
  • 38. Summary Download Drupal Server Configuration Create Database Installation - Choose Modules – Install - Enable Basic Configuration – Permissions - Roles Navigate the Admin Screens Adding Content
  • 39. Extra Credit Pop QUIZ Adding Content How do you add the main pages to your site?
  • 40. My 10 Favorite Modules for Admin If I could only choose 10... 1. Admin Menu - http://drupal.org/project/admin_menu RRRRR 2. Views - http://drupal.org/project/views RRR 3. Masquerade -http://drupal.org/project/masquerade RRR 4. Global Redirect - http://drupal.org/project/globalredirect RRRRR 5. Token - http://drupal.org/project/token RRRRR 6. Taxonomy Manager - http://drupal.org/project/taxonomy_manager RRR 7. Pathauto - http://drupal.org/project/pathauto RRRR 8. Backup and Migrate - http://drupal.org/project/backup_migrate RRRRR 9. Link - http://drupal.org/project/link RRR 10. Filter Permissions - http://drupal.org/project/filter_perms RRRRR Must Have Nice to Have Want to Have
  • 41. Some Free Drupal Resources 1. drupal.org 2. groups.drupal.org – Drupal Group threaded discussions 3. drupalchat.net – live community support chat 4. youtube.com – great tutorial videos 5. drupal2u.com -Free Themes 6. drupal.org/project/themes – Free Themes 7. Google – Drupal error message debugging Join the Drupal community – Give Help, Get Help.
  • 42. Happy Drupal Hacking - Do not hack core. For more information contact: Michele (Micky) Metts micky@drupalconnection.com