SlideShare a Scribd company logo
GETTING STARTED
WITH DRUPAL 8
CODE
Environment Setup
D8 Requirements
SECTION TITLE
● Web Server
o Apache 2.0 or Nginx 1.1 (or greater)
● PHP 5.4.2 (or greater)
● One of the following databases:
o MySQL 5.0.15 (or greater), MariaDB 5.1.44 (or
greater), Percona Server 5.1.70 (or greater),
PostgreSQL 8.3 (or greater), SQLite 3.4.2 (or greater)
Personal Webserver Tools
SECTION TITLE
● Acquia Dev Desktop
o http://www.acquia.com/downloads
● MAMP
o http://www.mamp.info/en/downloads/ (PHP 5.4.4+)
● XAMPP
o https://www.apachefriends.org/download.html
Drush 7 (D6, D7, D8)
SECTION TITLE
Drush 7.x (dev) Required
o https://github.com/drush-ops/drush
Install with Composer:
#Download composer
curl -sS https://getcomposer.org/installer | php
#Move it to a global location (sudo might be required)
mv composer.phar /usr/local/bin/composer
#Make sure Composer’s global bin directory is on the system PATH (recommended)
Add “PATH=$PATH:$HOME/.composer/vendor/bin” to ~/.bashrc
#Have Composer install drush
composer global require drush/drush:dev-master
Database Setup
SECTION TITLE
● Create your database
o phpMyAdmin, Sequel Pro or Other
● Make note of:
o Database name
o User Name
o User Password
Site Install
D8 Install
SECTION TITLE
● Clone in Drupal from Git
o https://www.drupal.org/project/drupal/git-
instructions
o Use the 8.x branch
o git clone --branch 8.x
http://git.drupal.org/project/drupal.git cd drupal
● Typical install.php page
o ex: http://localhost:8888/install.php
Fix Some Issues
D8 Issues Queue
SECTION TITLE
● Issues Queue
o https://www.drupal.org/project/issues/drupal
● Filters
o Filter Version by 8.x issues
o Issue can be any other status but “Closed” or
“Reviewed by the community”
o Priority is great to follow
o Novice tag for challenge level
D8 Issues Help
SECTION TITLE
● Re-rolling patches
o https://www.drupal.org/patch/reroll
● Creating an interdiff (patching a patch)
o https://www.drupal.org/documentation/git/interdiff
● Viewing Commit History
o http://git-scm.com/book/en/Git-Basics-Viewing-the-
Commit-History
Configuration
D8 Configuration
SECTION TITLE
● Core Configuration Manager
● Configuration Managed in Code
● Uses human-readable text files in the
YAML (.yml) format
● https://www.drupal.org/documentation
/administer/config
D8 Configuration
SECTION TITLE
● Supports Import/Export of
configuration
● Binary file imports or direct code
paste
● Only supports configuration import
from same site
D8 Module Configurations
SECTION TITLE
● Modules (core and contrib) have
configuration files (.yml)
● Most live in the module’s “config”
directory
● Install sub-directory configuration
imported on module install
Path: core/modules/language/config/install/tour.tour.language.yml
id: language
module: language
label: 'Content translation'
langcode: en
routes:
- route_name: system.modules_list
- route_name: language.content_settings_page
tips:
content-translation-settings-enable-module:
id: content-translation-settings-enable-module
plugin: text
label: 'Content Translation'
body: 'Specify the parts of the website that may be translated, and default
languages for them.<br>Now, click to the right on <em>Allows users to
translate content entities</em>, and then click the <em>Next</em> button
below.'
weight: 1
attributes:
data-id: module-content_translation
THANK YOU!
Keenan Holloway
Senior Web Developer
kholloway@forumone.com
www.forumone.com
Ad

More Related Content

What's hot (18)

Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
Anil Sagar
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!
DrupalDay
 
Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7
Phase2
 
The Flexibility of Drupal 8 | DCNLights 2017
The Flexibility of Drupal 8 | DCNLights 2017The Flexibility of Drupal 8 | DCNLights 2017
The Flexibility of Drupal 8 | DCNLights 2017
Michael Miles
 
Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)
Eugenio Minardi
 
Converting (X)HTML/CSS template to Drupal 7 Theme
Converting (X)HTML/CSS template to Drupal 7 ThemeConverting (X)HTML/CSS template to Drupal 7 Theme
Converting (X)HTML/CSS template to Drupal 7 Theme
Adolfo Nasol
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
Philip Norton
 
PSD to a Drupal Theme (using a base theme)
PSD to a Drupal Theme (using a base theme)PSD to a Drupal Theme (using a base theme)
PSD to a Drupal Theme (using a base theme)
kuydigital
 
A look at Drupal 7 Theming
A look at Drupal 7 ThemingA look at Drupal 7 Theming
A look at Drupal 7 Theming
Aimee Maree Forsstrom
 
Drupal 8 Theme System: The Backend of Frontend
Drupal 8 Theme System: The Backend of FrontendDrupal 8 Theme System: The Backend of Frontend
Drupal 8 Theme System: The Backend of Frontend
Acquia
 
Drupal module development training delhi
Drupal module development training delhiDrupal module development training delhi
Drupal module development training delhi
unitedwebsoft
 
10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box
Suzanne Dergacheva
 
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Migrating to Drupal 8: How to Migrate Your Content and Minimize the RisksMigrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Acquia
 
Drupal
DrupalDrupal
Drupal
Rightway Solution (I) Pvt. Ltd
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven development
Gil Fink
 
Introduction to Drupal (7) Theming
Introduction to Drupal (7) ThemingIntroduction to Drupal (7) Theming
Introduction to Drupal (7) Theming
Robert Carr
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
sparkfabrik
 
Component-Oriented Web Development with Dart
Component-Oriented Web Development with DartComponent-Oriented Web Development with Dart
Component-Oriented Web Development with Dart
C4Media
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
Anil Sagar
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!
DrupalDay
 
Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7
Phase2
 
The Flexibility of Drupal 8 | DCNLights 2017
The Flexibility of Drupal 8 | DCNLights 2017The Flexibility of Drupal 8 | DCNLights 2017
The Flexibility of Drupal 8 | DCNLights 2017
Michael Miles
 
Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)
Eugenio Minardi
 
Converting (X)HTML/CSS template to Drupal 7 Theme
Converting (X)HTML/CSS template to Drupal 7 ThemeConverting (X)HTML/CSS template to Drupal 7 Theme
Converting (X)HTML/CSS template to Drupal 7 Theme
Adolfo Nasol
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
Philip Norton
 
PSD to a Drupal Theme (using a base theme)
PSD to a Drupal Theme (using a base theme)PSD to a Drupal Theme (using a base theme)
PSD to a Drupal Theme (using a base theme)
kuydigital
 
Drupal 8 Theme System: The Backend of Frontend
Drupal 8 Theme System: The Backend of FrontendDrupal 8 Theme System: The Backend of Frontend
Drupal 8 Theme System: The Backend of Frontend
Acquia
 
Drupal module development training delhi
Drupal module development training delhiDrupal module development training delhi
Drupal module development training delhi
unitedwebsoft
 
10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box
Suzanne Dergacheva
 
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Migrating to Drupal 8: How to Migrate Your Content and Minimize the RisksMigrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Acquia
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven development
Gil Fink
 
Introduction to Drupal (7) Theming
Introduction to Drupal (7) ThemingIntroduction to Drupal (7) Theming
Introduction to Drupal (7) Theming
Robert Carr
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
sparkfabrik
 
Component-Oriented Web Development with Dart
Component-Oriented Web Development with DartComponent-Oriented Web Development with Dart
Component-Oriented Web Development with Dart
C4Media
 

Similar to Getting started with drupal 8 code (20)

Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Aleksey Tkachenko
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
Acquia
 
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
Gerald Villorente
 
Drupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plDrupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.pl
Grzegorz Bartman
 
Modernize Your Drupal Development
Modernize Your Drupal DevelopmentModernize Your Drupal Development
Modernize Your Drupal Development
Chris Tankersley
 
Blt introduction
Blt  introductionBlt  introduction
Blt introduction
Srikanth Mattihalli
 
Configuration as Dependency: Managing Drupal 8 Configuration with git and Com...
Configuration as Dependency: Managing Drupal 8 Configuration with git and Com...Configuration as Dependency: Managing Drupal 8 Configuration with git and Com...
Configuration as Dependency: Managing Drupal 8 Configuration with git and Com...
Erich Beyrent
 
Improving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLAImproving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLA
Jesus Manuel Olivas
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Paul McKibben
 
Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.
Vladimir Roudakov
 
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdfLupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
WolfgangZiegler6
 
Plc2 2015 your own ide
Plc2 2015 your own idePlc2 2015 your own ide
Plc2 2015 your own ide
Sigasi
 
Drupal + composer = new love !?
Drupal + composer = new love !?Drupal + composer = new love !?
Drupal + composer = new love !?
nuppla
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
Jody Garnett
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Peter Martin
 
Deployer
DeployerDeployer
Deployer
Michael Trestianu
 
Docker4Drupal 2.1 for Development
Docker4Drupal 2.1 for DevelopmentDocker4Drupal 2.1 for Development
Docker4Drupal 2.1 for Development
Websolutions Agency
 
Autotools
AutotoolsAutotools
Autotools
Vibha Singh
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los AngelesDocker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
Java 9-10 What's New
Java 9-10 What's NewJava 9-10 What's New
Java 9-10 What's New
Nicola Pedot
 
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Aleksey Tkachenko
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
Acquia
 
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
Gerald Villorente
 
Drupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plDrupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.pl
Grzegorz Bartman
 
Modernize Your Drupal Development
Modernize Your Drupal DevelopmentModernize Your Drupal Development
Modernize Your Drupal Development
Chris Tankersley
 
Configuration as Dependency: Managing Drupal 8 Configuration with git and Com...
Configuration as Dependency: Managing Drupal 8 Configuration with git and Com...Configuration as Dependency: Managing Drupal 8 Configuration with git and Com...
Configuration as Dependency: Managing Drupal 8 Configuration with git and Com...
Erich Beyrent
 
Improving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLAImproving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLA
Jesus Manuel Olivas
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Paul McKibben
 
Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.
Vladimir Roudakov
 
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdfLupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
WolfgangZiegler6
 
Plc2 2015 your own ide
Plc2 2015 your own idePlc2 2015 your own ide
Plc2 2015 your own ide
Sigasi
 
Drupal + composer = new love !?
Drupal + composer = new love !?Drupal + composer = new love !?
Drupal + composer = new love !?
nuppla
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
Jody Garnett
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Peter Martin
 
Docker4Drupal 2.1 for Development
Docker4Drupal 2.1 for DevelopmentDocker4Drupal 2.1 for Development
Docker4Drupal 2.1 for Development
Websolutions Agency
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los AngelesDocker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
Java 9-10 What's New
Java 9-10 What's NewJava 9-10 What's New
Java 9-10 What's New
Nicola Pedot
 
Ad

More from Forum One (20)

We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
Forum One
 
Creative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodCreative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for Good
Forum One
 
How Do You Measure the Impact of Your Digital Strategy?
How Do You Measure  the Impact of Your  Digital Strategy?How Do You Measure  the Impact of Your  Digital Strategy?
How Do You Measure the Impact of Your Digital Strategy?
Forum One
 
The Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityThe Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content Quality
Forum One
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)
Forum One
 
Audio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingAudio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & Storytelling
Forum One
 
Creative + UX webinar
Creative + UX webinarCreative + UX webinar
Creative + UX webinar
Forum One
 
Make Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactMake Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and Impact
Forum One
 
Creative + Analytics Webinar
Creative + Analytics WebinarCreative + Analytics Webinar
Creative + Analytics Webinar
Forum One
 
Getting Started with Google Ad Grants
Getting Started with Google Ad GrantsGetting Started with Google Ad Grants
Getting Started with Google Ad Grants
Forum One
 
Staff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerStaff Resource Planning - 1 pager
Staff Resource Planning - 1 pager
Forum One
 
Staff Resource Planning
Staff Resource PlanningStaff Resource Planning
Staff Resource Planning
Forum One
 
Analytics Goals Scorecard
Analytics Goals ScorecardAnalytics Goals Scorecard
Analytics Goals Scorecard
Forum One
 
Content Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring SuccessContent Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring Success
Forum One
 
Content Strategy Matrix
Content Strategy MatrixContent Strategy Matrix
Content Strategy Matrix
Forum One
 
Content Strategy for Your Audiences
Content Strategy for Your AudiencesContent Strategy for Your Audiences
Content Strategy for Your Audiences
Forum One
 
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
Forum One
 
User Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesUser Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your Audiences
Forum One
 
Drupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About YouDrupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About You
Forum One
 
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your DataData For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Forum One
 
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
Forum One
 
Creative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodCreative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for Good
Forum One
 
How Do You Measure the Impact of Your Digital Strategy?
How Do You Measure  the Impact of Your  Digital Strategy?How Do You Measure  the Impact of Your  Digital Strategy?
How Do You Measure the Impact of Your Digital Strategy?
Forum One
 
The Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityThe Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content Quality
Forum One
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)
Forum One
 
Audio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingAudio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & Storytelling
Forum One
 
Creative + UX webinar
Creative + UX webinarCreative + UX webinar
Creative + UX webinar
Forum One
 
Make Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactMake Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and Impact
Forum One
 
Creative + Analytics Webinar
Creative + Analytics WebinarCreative + Analytics Webinar
Creative + Analytics Webinar
Forum One
 
Getting Started with Google Ad Grants
Getting Started with Google Ad GrantsGetting Started with Google Ad Grants
Getting Started with Google Ad Grants
Forum One
 
Staff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerStaff Resource Planning - 1 pager
Staff Resource Planning - 1 pager
Forum One
 
Staff Resource Planning
Staff Resource PlanningStaff Resource Planning
Staff Resource Planning
Forum One
 
Analytics Goals Scorecard
Analytics Goals ScorecardAnalytics Goals Scorecard
Analytics Goals Scorecard
Forum One
 
Content Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring SuccessContent Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring Success
Forum One
 
Content Strategy Matrix
Content Strategy MatrixContent Strategy Matrix
Content Strategy Matrix
Forum One
 
Content Strategy for Your Audiences
Content Strategy for Your AudiencesContent Strategy for Your Audiences
Content Strategy for Your Audiences
Forum One
 
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
Forum One
 
User Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesUser Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your Audiences
Forum One
 
Drupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About YouDrupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About You
Forum One
 
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your DataData For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Forum One
 
Ad

Recently uploaded (20)

Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
Mastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdfMastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdf
Spiral Mantra
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
Mastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdfMastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdf
Spiral Mantra
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 

Getting started with drupal 8 code

  • 3. D8 Requirements SECTION TITLE ● Web Server o Apache 2.0 or Nginx 1.1 (or greater) ● PHP 5.4.2 (or greater) ● One of the following databases: o MySQL 5.0.15 (or greater), MariaDB 5.1.44 (or greater), Percona Server 5.1.70 (or greater), PostgreSQL 8.3 (or greater), SQLite 3.4.2 (or greater)
  • 4. Personal Webserver Tools SECTION TITLE ● Acquia Dev Desktop o http://www.acquia.com/downloads ● MAMP o http://www.mamp.info/en/downloads/ (PHP 5.4.4+) ● XAMPP o https://www.apachefriends.org/download.html
  • 5. Drush 7 (D6, D7, D8) SECTION TITLE Drush 7.x (dev) Required o https://github.com/drush-ops/drush Install with Composer: #Download composer curl -sS https://getcomposer.org/installer | php #Move it to a global location (sudo might be required) mv composer.phar /usr/local/bin/composer #Make sure Composer’s global bin directory is on the system PATH (recommended) Add “PATH=$PATH:$HOME/.composer/vendor/bin” to ~/.bashrc #Have Composer install drush composer global require drush/drush:dev-master
  • 6. Database Setup SECTION TITLE ● Create your database o phpMyAdmin, Sequel Pro or Other ● Make note of: o Database name o User Name o User Password
  • 8. D8 Install SECTION TITLE ● Clone in Drupal from Git o https://www.drupal.org/project/drupal/git- instructions o Use the 8.x branch o git clone --branch 8.x http://git.drupal.org/project/drupal.git cd drupal ● Typical install.php page o ex: http://localhost:8888/install.php
  • 10. D8 Issues Queue SECTION TITLE ● Issues Queue o https://www.drupal.org/project/issues/drupal ● Filters o Filter Version by 8.x issues o Issue can be any other status but “Closed” or “Reviewed by the community” o Priority is great to follow o Novice tag for challenge level
  • 11. D8 Issues Help SECTION TITLE ● Re-rolling patches o https://www.drupal.org/patch/reroll ● Creating an interdiff (patching a patch) o https://www.drupal.org/documentation/git/interdiff ● Viewing Commit History o http://git-scm.com/book/en/Git-Basics-Viewing-the- Commit-History
  • 13. D8 Configuration SECTION TITLE ● Core Configuration Manager ● Configuration Managed in Code ● Uses human-readable text files in the YAML (.yml) format ● https://www.drupal.org/documentation /administer/config
  • 14. D8 Configuration SECTION TITLE ● Supports Import/Export of configuration ● Binary file imports or direct code paste ● Only supports configuration import from same site
  • 15. D8 Module Configurations SECTION TITLE ● Modules (core and contrib) have configuration files (.yml) ● Most live in the module’s “config” directory ● Install sub-directory configuration imported on module install
  • 16. Path: core/modules/language/config/install/tour.tour.language.yml id: language module: language label: 'Content translation' langcode: en routes: - route_name: system.modules_list - route_name: language.content_settings_page tips: content-translation-settings-enable-module: id: content-translation-settings-enable-module plugin: text label: 'Content Translation' body: 'Specify the parts of the website that may be translated, and default languages for them.<br>Now, click to the right on <em>Allows users to translate content entities</em>, and then click the <em>Next</em> button below.' weight: 1 attributes: data-id: module-content_translation
  • 17. THANK YOU! Keenan Holloway Senior Web Developer [email protected] www.forumone.com