SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
TYPO3 Best Practice
Showing a useful
TYPO3 Backend
CertiFUNcation Day 2017
June 9th, 2017
Peter Kraume
Senior TYPO3 Developer / bgm websolutions
Member of the Board TYPO3 Association
Twitter: @cybersmog
Mail: peter.kraume@typo3.org
Slides: http://de.slideshare.net/pk77/
Why should I customize the Backend?
• Acceptance by the Editors increases a lot
• Much better productivity
• Less possibilities for Editors to make „Mistakes“
• Training of Editors is a lot easier
• Add an extra part to your quotes for Backend user rights and
Backend optimization!
• It pays off for sure!
What do we need to customize the Backend?
• Settings in Backend Extension
• News for Editors
• Notes in the Backend
• Users & User Groups
• Access Module
• Page & User TSConfig
• Guided Tours
Settings in the Backend Extension
Settings in the Backend Extension
Settings in the Backend Extension
Settings in the Backend Extension
Settings in the Backend Extension
System News on Login Screen
System News on Login Screen
System News on Login Screen
System News on Login Screen
Notes for Editors in the Page Module
Notes for Editors in the Page Module
Notes for Editors in the Page Module
• There are different note
categories
• Each category has it’s own color
in the Page Module
Notes for Editors in the Page Module
• Personal notes are only visible for yourself!
Users & User Groups
• User Group Naming Concept:
• Editors
• _Rights
• _DB Mount
• _File Access
• _Access
• Distribute rights in small pieces
Users & User Groups
• User Groups „_Rights: *“
• contains access to modules, tables, page types, allowed
excludefields, content elements and languages
• Examples:
• _Rights: All Backend Users
• _Rights: Content Elements / Plugins
• _Rights: News
• _Rights: Forms
• _Rights: Products
Users & User Groups
• User Groups „_DB Mount: *“
• contains only the DB Mounts, the editors should have in their page
tree
• Examples:
• _DB Mount: all
• _DB Mount: subtree A
• _DB Mount: subtree B
Users & User Groups
• User Groups „_File Access: *“
• contains all file related rights like the File Mounts, file operations
permissions and FAL records
• Examples:
• _File Access: All
• _File Access: News
Users & User Groups
• User Groups „_Access: *“
• these groups are used in the Access Module to grant read and
write access
• Examples:
• _Access: All
• _Access: subtree A
• _Access: subtree B
Users & User Groups
• User Groups „Editors: *“
• container groups which only inherit from other user groups
• these are the only user groups assigned to individual users
• Examples:
• Editors: All
• Editors: Events
• Editors: TYPO3 Association
• Editors: News
Users & User Groups
• User Records
• only contain personal data and „Editor: *“ user groups
• don’t override settings from user groups here
• create a user group instead
Access Module
Page & User TSConfig
• Almost everything in the TYPO3 Backend can be modified via Page
and User TSConfig
• rename fields
• remove fields
• remove superfluous select field items
Page & User TSConfig
Page TSConfig:
• set proper user group
permissions for new pages
• The groupid must match the
uid of the _Access user
group
# _Access:All
TCEMAIN.permissions {
groupid = 1
user = show, editcontent, edit, new, delete
group = show, editcontent, edit, new, delete
everybody = show
}
# _Access: subtree A
[PIDinRootline = 100]
TCEMAIN.permissions {
groupid = 2
}
[global]
# _Access: subtree B
[PIDinRootline = 200]
TCEMAIN.permissions {
groupid = 3
}
[global]
Page & User TSConfig
Page TSConfig:
• set flag icon and name for
default language
• Default settings for
checkboxes in list module
• hide records of certain
database tables
mod {
SHARED{
defaultLanguageFlag = de
defaultLanguageLabel = Deutsch
}
web_list{
enableDisplayBigControlPanel = activated
enableClipBoard = activated
enableLocalizationView = activated
}
}
# hide records of certain database tables
[PIDinRootline = 1234]
mod {
web_list {
hideTables = tx_extkey_tablename
}
}
[global]
Page & User TSConfig
Page TSConfig:
• disable fields
• remove select box items
• extend select boxes
TCEFORM{
pages{
subtitle.disabled = 1
shortcut_mode {
keepItems = 0,1
}
}
tt_content{
section_frame.label = new label text
section_frame {
removeItems = 1,5,6,10,11,12,20,21,66
addItems.98 = item98
addItems.99 = item99
}
}
}
Page & User TSConfig
Page TSConfig:
• set default values
TCAdefaults{
pages{
shortcut_mode = 1
}
tt_content{
imagecols = 1
filelink_size = 1
image_zoom = 0
}
}
Page & User TSConfig
User TSConfig:
• set default values for new
users
• remove fields in user
settings
setup{
# set default values for new users
default {
emailMeAtLogin = 0
}
# remove fields
fields {
avatar.disabled = 1
}
}
# enforce above settings also for existing users
setup.override < setup.default
Guided Tour through the Backend
• EXT:guide
• provides a guided tour
through the TYPO3 Backend
• Extension authors can hook
into this toolset and create
interactive tours for their
own extensions
General Hints
• General Hints:
• there is no „one concept fits all“ approach!
• use the „description“ field in the user group records to document
the intention of the user group
• do extensive testing together with your customer
Questions?
Thank you!
Twitter: @cybersmog
Mail: peter.kraume@typo3.org
Slides: http://de.slideshare.net/pk77/
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Contenu connexe

Tendances

Automating Drupal Development: Makefiles, features and beyond
Automating Drupal Development: Makefiles, features and beyondAutomating Drupal Development: Makefiles, features and beyond
Automating Drupal Development: Makefiles, features and beyond
Nuvole
 
DevHub 3 - Composer plus Magento
DevHub 3 - Composer plus MagentoDevHub 3 - Composer plus Magento
DevHub 3 - Composer plus Magento
Magento Dev
 

Tendances (20)

OpenCms Days 2015 Hidden features of OpenCms
OpenCms Days 2015 Hidden features of OpenCmsOpenCms Days 2015 Hidden features of OpenCms
OpenCms Days 2015 Hidden features of OpenCms
 
Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2
 
Installing AtoM with Ansible
Installing AtoM with AnsibleInstalling AtoM with Ansible
Installing AtoM with Ansible
 
OpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and JenkinsOpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and Jenkins
 
Automating Drupal Development: Makefiles, features and beyond
Automating Drupal Development: Makefiles, features and beyondAutomating Drupal Development: Makefiles, features and beyond
Automating Drupal Development: Makefiles, features and beyond
 
Upgrading a Plone 3 Theme for Plone 4: Beyond the Basics
Upgrading a Plone 3 Theme for Plone 4: Beyond the BasicsUpgrading a Plone 3 Theme for Plone 4: Beyond the Basics
Upgrading a Plone 3 Theme for Plone 4: Beyond the Basics
 
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
 
Drupal 8 - Corso frontend development
Drupal 8 - Corso frontend developmentDrupal 8 - Corso frontend development
Drupal 8 - Corso frontend development
 
PiBase Updates
PiBase UpdatesPiBase Updates
PiBase Updates
 
OpenCms Days 2013 - Site Management Tool
OpenCms Days 2013 - Site Management ToolOpenCms Days 2013 - Site Management Tool
OpenCms Days 2013 - Site Management Tool
 
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...
 
Dependency management in Magento with Composer
Dependency management in Magento with ComposerDependency management in Magento with Composer
Dependency management in Magento with Composer
 
OpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2013 - Bootstrap your templatesOpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2013 - Bootstrap your templates
 
DevHub 3 - Composer plus Magento
DevHub 3 - Composer plus MagentoDevHub 3 - Composer plus Magento
DevHub 3 - Composer plus Magento
 
OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5
 
CakePHP 3
CakePHP 3CakePHP 3
CakePHP 3
 
CHANGELOG.txt
CHANGELOG.txtCHANGELOG.txt
CHANGELOG.txt
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with Features
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloaded
 
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
 

Similaire à TYPO3 best practice - showing a useful TYPO3 backend

Extjs3.4 Migration Notes
Extjs3.4 Migration NotesExtjs3.4 Migration Notes
Extjs3.4 Migration Notes
SimoAmi
 
Oracle forms les03
Oracle forms  les03Oracle forms  les03
Oracle forms les03
Abed Othman
 
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Lucidworks
 

Similaire à TYPO3 best practice - showing a useful TYPO3 backend (20)

Raiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup TipsRaiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup Tips
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
presentation
presentationpresentation
presentation
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiCorporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbai
 
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiCorporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbai
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
presentation
presentationpresentation
presentation
 
Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3
 
Extjs3.4 Migration Notes
Extjs3.4 Migration NotesExtjs3.4 Migration Notes
Extjs3.4 Migration Notes
 
Securing Drupal 7: Do not get Hacked or Spammed to death!
Securing Drupal 7: Do not get Hacked or Spammed to death!Securing Drupal 7: Do not get Hacked or Spammed to death!
Securing Drupal 7: Do not get Hacked or Spammed to death!
 
ExtBase workshop
ExtBase workshop ExtBase workshop
ExtBase workshop
 
Oracle forms les03
Oracle forms  les03Oracle forms  les03
Oracle forms les03
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
 
Ci2
Ci2Ci2
Ci2
 
Oenology
OenologyOenology
Oenology
 
What's new in TYPO3 6.2 LTS - #certiFUNcation Alumni Event 05.06.2015
What's new in TYPO3 6.2 LTS - #certiFUNcation Alumni Event 05.06.2015What's new in TYPO3 6.2 LTS - #certiFUNcation Alumni Event 05.06.2015
What's new in TYPO3 6.2 LTS - #certiFUNcation Alumni Event 05.06.2015
 
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
 
Codeinator
CodeinatorCodeinator
Codeinator
 
Dojo Grids in XPages
Dojo Grids in XPagesDojo Grids in XPages
Dojo Grids in XPages
 

Plus de Peter Kraume

Plus de Peter Kraume (10)

Lokale TYPO3 Entwicklungsumgebung mit DDEV
Lokale TYPO3 Entwicklungsumgebung mit DDEVLokale TYPO3 Entwicklungsumgebung mit DDEV
Lokale TYPO3 Entwicklungsumgebung mit DDEV
 
Formulare in TYPO3 8.7 LTS
Formulare in TYPO3 8.7 LTSFormulare in TYPO3 8.7 LTS
Formulare in TYPO3 8.7 LTS
 
Frontend Formulare in TYPO3 8 LTS
Frontend Formulare in TYPO3 8 LTSFrontend Formulare in TYPO3 8 LTS
Frontend Formulare in TYPO3 8 LTS
 
TYPO3 Monitoring mit t3monitoring
TYPO3 Monitoring mit t3monitoringTYPO3 Monitoring mit t3monitoring
TYPO3 Monitoring mit t3monitoring
 
Q&A Session zur TYPO3 Association
Q&A Session zur TYPO3 AssociationQ&A Session zur TYPO3 Association
Q&A Session zur TYPO3 Association
 
Composer und TYPO3
Composer und TYPO3Composer und TYPO3
Composer und TYPO3
 
TCA Änderungen in TYPO3 6.2 am Beispiel einer Erweiterung der News Extension
TCA Änderungen in TYPO3 6.2 am Beispiel einer Erweiterung der News ExtensionTCA Änderungen in TYPO3 6.2 am Beispiel einer Erweiterung der News Extension
TCA Änderungen in TYPO3 6.2 am Beispiel einer Erweiterung der News Extension
 
TYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit CaretakerTYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit Caretaker
 
Caretaker TYPO3 Monitoring
Caretaker TYPO3 MonitoringCaretaker TYPO3 Monitoring
Caretaker TYPO3 Monitoring
 
Umfragen mit TYPO3
Umfragen mit TYPO3Umfragen mit TYPO3
Umfragen mit TYPO3
 

Dernier

在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Monica Sydney
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
galaxypingy
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
Asmae Rabhi
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 

Dernier (20)

在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 

TYPO3 best practice - showing a useful TYPO3 backend

  • 1. TYPO3 Best Practice Showing a useful TYPO3 Backend CertiFUNcation Day 2017 June 9th, 2017
  • 2. Peter Kraume Senior TYPO3 Developer / bgm websolutions Member of the Board TYPO3 Association Twitter: @cybersmog Mail: peter.kraume@typo3.org Slides: http://de.slideshare.net/pk77/
  • 3. Why should I customize the Backend? • Acceptance by the Editors increases a lot • Much better productivity • Less possibilities for Editors to make „Mistakes“ • Training of Editors is a lot easier • Add an extra part to your quotes for Backend user rights and Backend optimization! • It pays off for sure!
  • 4. What do we need to customize the Backend? • Settings in Backend Extension • News for Editors • Notes in the Backend • Users & User Groups • Access Module • Page & User TSConfig • Guided Tours
  • 5. Settings in the Backend Extension
  • 6. Settings in the Backend Extension
  • 7. Settings in the Backend Extension
  • 8. Settings in the Backend Extension
  • 9. Settings in the Backend Extension
  • 10. System News on Login Screen
  • 11. System News on Login Screen
  • 12. System News on Login Screen
  • 13. System News on Login Screen
  • 14. Notes for Editors in the Page Module
  • 15. Notes for Editors in the Page Module
  • 16. Notes for Editors in the Page Module • There are different note categories • Each category has it’s own color in the Page Module
  • 17. Notes for Editors in the Page Module • Personal notes are only visible for yourself!
  • 18. Users & User Groups • User Group Naming Concept: • Editors • _Rights • _DB Mount • _File Access • _Access • Distribute rights in small pieces
  • 19. Users & User Groups • User Groups „_Rights: *“ • contains access to modules, tables, page types, allowed excludefields, content elements and languages • Examples: • _Rights: All Backend Users • _Rights: Content Elements / Plugins • _Rights: News • _Rights: Forms • _Rights: Products
  • 20. Users & User Groups • User Groups „_DB Mount: *“ • contains only the DB Mounts, the editors should have in their page tree • Examples: • _DB Mount: all • _DB Mount: subtree A • _DB Mount: subtree B
  • 21. Users & User Groups • User Groups „_File Access: *“ • contains all file related rights like the File Mounts, file operations permissions and FAL records • Examples: • _File Access: All • _File Access: News
  • 22. Users & User Groups • User Groups „_Access: *“ • these groups are used in the Access Module to grant read and write access • Examples: • _Access: All • _Access: subtree A • _Access: subtree B
  • 23. Users & User Groups • User Groups „Editors: *“ • container groups which only inherit from other user groups • these are the only user groups assigned to individual users • Examples: • Editors: All • Editors: Events • Editors: TYPO3 Association • Editors: News
  • 24. Users & User Groups • User Records • only contain personal data and „Editor: *“ user groups • don’t override settings from user groups here • create a user group instead
  • 26. Page & User TSConfig • Almost everything in the TYPO3 Backend can be modified via Page and User TSConfig • rename fields • remove fields • remove superfluous select field items
  • 27. Page & User TSConfig Page TSConfig: • set proper user group permissions for new pages • The groupid must match the uid of the _Access user group # _Access:All TCEMAIN.permissions { groupid = 1 user = show, editcontent, edit, new, delete group = show, editcontent, edit, new, delete everybody = show } # _Access: subtree A [PIDinRootline = 100] TCEMAIN.permissions { groupid = 2 } [global] # _Access: subtree B [PIDinRootline = 200] TCEMAIN.permissions { groupid = 3 } [global]
  • 28. Page & User TSConfig Page TSConfig: • set flag icon and name for default language • Default settings for checkboxes in list module • hide records of certain database tables mod { SHARED{ defaultLanguageFlag = de defaultLanguageLabel = Deutsch } web_list{ enableDisplayBigControlPanel = activated enableClipBoard = activated enableLocalizationView = activated } } # hide records of certain database tables [PIDinRootline = 1234] mod { web_list { hideTables = tx_extkey_tablename } } [global]
  • 29. Page & User TSConfig Page TSConfig: • disable fields • remove select box items • extend select boxes TCEFORM{ pages{ subtitle.disabled = 1 shortcut_mode { keepItems = 0,1 } } tt_content{ section_frame.label = new label text section_frame { removeItems = 1,5,6,10,11,12,20,21,66 addItems.98 = item98 addItems.99 = item99 } } }
  • 30. Page & User TSConfig Page TSConfig: • set default values TCAdefaults{ pages{ shortcut_mode = 1 } tt_content{ imagecols = 1 filelink_size = 1 image_zoom = 0 } }
  • 31. Page & User TSConfig User TSConfig: • set default values for new users • remove fields in user settings setup{ # set default values for new users default { emailMeAtLogin = 0 } # remove fields fields { avatar.disabled = 1 } } # enforce above settings also for existing users setup.override < setup.default
  • 32. Guided Tour through the Backend • EXT:guide • provides a guided tour through the TYPO3 Backend • Extension authors can hook into this toolset and create interactive tours for their own extensions
  • 33. General Hints • General Hints: • there is no „one concept fits all“ approach! • use the „description“ field in the user group records to document the intention of the user group • do extensive testing together with your customer
  • 35. Thank you! Twitter: @cybersmog Mail: peter.kraume@typo3.org Slides: http://de.slideshare.net/pk77/ This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.