SlideShare une entreprise Scribd logo
Drupal Backend
and Admin
Alex Milkovskyi
About me: Oleksandr(Alex) Milkovskyi
● Drupal Developer at Bright Solutions
GmbH
● Student at FH Technikum Wien
● Met Drupal in January 2010
● 2010-2012: Drupal Frontend Developer,
Themer, Sitebuilder
● 2012-2014: Drupal Backend Developer
● https://drupal.org/user/1761220
a.milkovsky
Topic
How to properly setup
● Drupal administration backend
● administration area,
● permissions,
● roles.
Useful modules for admins and content
managers.
Problem
● How do you usually setup Drupal backend
for the end user?
● Developers that deliver projects to the end
customer just with the superuser($uid=1).
● Is it good or bad?
The Problem
Problem
● Drupal is powerful framework, provides a
plenty of ways for customization
● But does the customer need access to all
this settings?
Suggestion
The customer wants to see in the website
backend:
● only things that he already can understand
● the words that he uses in his business
Suggestion
For example:
● not “taxonomy terms” but “Catalog
categories”, “Brands”
● not “content types” but “News”, “Products”,
“Articles”
Solution
Roles
● Superuser($uid=1) - user only for development(not a
role)
● Developer - administration role
● Administrator - content manager role. Has only
permissions to manage general site settings, some
nodes and taxonomy vocabularies.
● SEO - sometimes necessary.
● Authenticated user
● Other
Admin role
This module is a little helper to maintain an
administrator role which has all available
permissions.
as the core function that was added in D7
seems to fall short of expectations; this module
has been ported to D7
Administration Menu Source
Simplify
Simplify allows
particular fields
to be hidden
from the user
interface.
Better Formats
Taxonomy access fix
● adds permission per vocabulary: "add terms in X"
● changes the way vocabulary specific permissions are
handled
● changes the Taxonomy admin pages' access checks
● alters the vocabularies overview table to show only what
you have access to edit or delete
Taxonomy Term Status
This module adds a status-flag to taxonomy
terms. Using this flag it is possible to specify
whether terms should be published or not.
Users with the appropriate permission may
access unpublished terms.
DraggableViews
Other hints
● NO enabled dev modules on production
● Environment Indicator
● VBO
● Field Permissions
● CKEditor
● IMCE
● Form Cancel Button
Thank you!

Contenu connexe

Similaire à Drupal backend and admin

Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find them
Pedro Cambra
 
Joomla Day India 2009 Business Logic With The Mvc
Joomla Day India 2009   Business Logic With The MvcJoomla Day India 2009   Business Logic With The Mvc
Joomla Day India 2009 Business Logic With The Mvc
Amit Kumar Singh
 

Similaire à Drupal backend and admin (20)

[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 
Decoupled drupal + vue.js
Decoupled drupal + vue.jsDecoupled drupal + vue.js
Decoupled drupal + vue.js
 
Building A Tasty Backend
Building A Tasty BackendBuilding A Tasty Backend
Building A Tasty Backend
 
Improving drupals cex and ax
Improving drupals cex and axImproving drupals cex and ax
Improving drupals cex and ax
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find them
 
Joomla Day India 2009 Business Logic With The Mvc
Joomla Day India 2009   Business Logic With The MvcJoomla Day India 2009   Business Logic With The Mvc
Joomla Day India 2009 Business Logic With The Mvc
 
An Introduction to Drupal
An Introduction to DrupalAn Introduction to Drupal
An Introduction to Drupal
 
Standing up for the content creators: Site building and theming for the admin...
Standing up for the content creators: Site building and theming for the admin...Standing up for the content creators: Site building and theming for the admin...
Standing up for the content creators: Site building and theming for the admin...
 
Drupal 8, tricks and tips learned from the first 6 months
Drupal 8, tricks and tips learned from the first 6 monthsDrupal 8, tricks and tips learned from the first 6 months
Drupal 8, tricks and tips learned from the first 6 months
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
Drupal intro-training-in-mumbai
Drupal intro-training-in-mumbaiDrupal intro-training-in-mumbai
Drupal intro-training-in-mumbai
 
UX DURING MODULE INSTALLATION AND CONFIGURATION
UX DURING MODULE INSTALLATION AND CONFIGURATIONUX DURING MODULE INSTALLATION AND CONFIGURATION
UX DURING MODULE INSTALLATION AND CONFIGURATION
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabus
 
DDD with Behat
DDD with BehatDDD with Behat
DDD with Behat
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8
 
Drupal Site Building for Developers
Drupal Site Building for DevelopersDrupal Site Building for Developers
Drupal Site Building for Developers
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
 
Decoupled drupal DcRuhr
Decoupled drupal DcRuhrDecoupled drupal DcRuhr
Decoupled drupal DcRuhr
 

Dernier

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 

Dernier (20)

iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 

Drupal backend and admin

  • 2. About me: Oleksandr(Alex) Milkovskyi ● Drupal Developer at Bright Solutions GmbH ● Student at FH Technikum Wien ● Met Drupal in January 2010 ● 2010-2012: Drupal Frontend Developer, Themer, Sitebuilder ● 2012-2014: Drupal Backend Developer ● https://drupal.org/user/1761220 a.milkovsky
  • 3. Topic How to properly setup ● Drupal administration backend ● administration area, ● permissions, ● roles. Useful modules for admins and content managers.
  • 4. Problem ● How do you usually setup Drupal backend for the end user? ● Developers that deliver projects to the end customer just with the superuser($uid=1). ● Is it good or bad?
  • 6. Problem ● Drupal is powerful framework, provides a plenty of ways for customization ● But does the customer need access to all this settings?
  • 7. Suggestion The customer wants to see in the website backend: ● only things that he already can understand ● the words that he uses in his business
  • 8. Suggestion For example: ● not “taxonomy terms” but “Catalog categories”, “Brands” ● not “content types” but “News”, “Products”, “Articles”
  • 10. Roles ● Superuser($uid=1) - user only for development(not a role) ● Developer - administration role ● Administrator - content manager role. Has only permissions to manage general site settings, some nodes and taxonomy vocabularies. ● SEO - sometimes necessary. ● Authenticated user ● Other
  • 11. Admin role This module is a little helper to maintain an administrator role which has all available permissions. as the core function that was added in D7 seems to fall short of expectations; this module has been ported to D7
  • 13. Simplify Simplify allows particular fields to be hidden from the user interface.
  • 15. Taxonomy access fix ● adds permission per vocabulary: "add terms in X" ● changes the way vocabulary specific permissions are handled ● changes the Taxonomy admin pages' access checks ● alters the vocabularies overview table to show only what you have access to edit or delete
  • 16.
  • 17. Taxonomy Term Status This module adds a status-flag to taxonomy terms. Using this flag it is possible to specify whether terms should be published or not. Users with the appropriate permission may access unpublished terms.
  • 19. Other hints ● NO enabled dev modules on production ● Environment Indicator ● VBO ● Field Permissions ● CKEditor ● IMCE ● Form Cancel Button