Primary Structure of the Step-by-Step Guides
The primary structure of the step-by-step guides is a hierarchical, progression-based approach, with the most beginner-friendly content at the beginning and advancing towards advanced topics. It serves as a superset of all specialized learning paths. It facilitates maintenance of guides and learning paths. As such, it is not directly intended to be the preferred entry point for readers looking for particular learning paths.
Contents
Secondary structures: learning paths
Learning should be tailored to a particular role or project.
While the primary structure represents a progression through topics, from beginner to advanced, it isnβt the preferred way of learning TYPO3 because it contains topics for multiple audiences.
Specific tasks or roles require focused learning paths. A learning path is a subset of the primary structureβs step-by-step guides. Irrelevant guides are omitted, while the sort order can usually remain the same, as learning paths ideally start with beginner-level topics and move on to advanced topics.
Learning paths fall into one of two categories: task-based and role-based.
Task-based learning paths
Beginners often look for a guided way of solving a particular task, such as getting started with a basic website or building a web application. Below are three examples of such task-based learning paths. Note that all of them were created from the primary structure by taking out irrelevant guides; no further adjustments (such as reordering the guides, adding guides that donβt exist in the primary structure, or choosing a different hierarchy) have been applied.
Quick site setup
TYPO3 Step-by-Step Guides/ βββ Getting Started/ β βββ Installation/ β β βββ Install TYPO3 with Composer β βββ Basic Configuration/ β β βββ First-time Backend Setup β β βββ Set Up a Site Configuration β βββ Site Packages/ β βββ Use the Bootstrap Package βββ Building Websites/ β βββ Content Management/ β β βββ Set Up Page Types β βββ Extensions/ β β βββ Find and Install Extensions
Building a corporate website
TYPO3 Step-by-Step Guides/ βββ Getting Started/ β βββ Installation/ β β βββ Install TYPO3 with Composer β β βββ Install TYPO3 without Composer β β βββ Set up TYPO3 with DDEV β βββ Basic Configuration/ β β βββ First-time Backend Setup β βββ Site Packages/ β βββ Create a Basic Site Package β βββ Implement Your Design βββ Building Websites/ β βββ Content Management/ β β βββ Set Up Page Types β β βββ Create Custom Content Elements β β βββ Configure the Backend Layout β β βββ Manage Backend User Permissions β βββ Multilingual Websites/ β β βββ Set Up Multiple Languages β β βββ Translate Content β β βββ Manage Language Fallbacks β β βββ Work with Translation Services βββ Advanced Implementation/ β βββ Performance Optimization/ β β βββ Configure Caching β β βββ Set Up a CDN β β βββ Optimize Database β β βββ Implement Static Site Generation βββ Maintenance and Security/ βββ Regular Maintenance/ β βββ Backup and Restore Procedures β βββ Update TYPO3 Core β βββ Update Extensions β βββ Database Maintenance Tasks βββ Security/ β βββ Implement Security Best Practices β βββ Set Up HTTPS β βββ Manage User Authentication β βββ Security Incident Response
Building a web application
TYPO3 Step-by-Step Guides/ βββ Getting Started/ β βββ Installation/ β β βββ Install TYPO3 with Composer β β βββ Install TYPO3 without Composer β β βββ Set up TYPO3 with DDEV β βββ Basic Configuration/ β β βββ First-time Backend Setup βββ Building Websites/ β βββ Extensions/ β β βββ Find and Install Extensions β β βββ Configure Common Extensions β β βββ Customize Extension Templates β β βββ Troubleshoot Extension Issues βββ Advanced Implementation/ β βββ Extension Development/ β β βββ Create a Basic Extension β β βββ Develop with Extbase and Fluid β β βββ Build Non-Extbase Extensions β β βββ Create Extension APIs β βββ System Integration/ β β βββ Connect to External Services β β βββ Implement Single Sign-On β β βββ Set Up REST APIs β β βββ Integrate with Third-party Systems β βββ Deployment and DevOps/ β βββ Set Up CI/CD Pipelines β βββ Implement Git Workflows β βββ Containerize with Docker β βββ Kubernetes Deployment βββ Maintenance and Security/ βββ Regular Maintenance/ β βββ Backup and Restore Procedures β βββ Update TYPO3 Core β βββ Update Extensions β βββ Database Maintenance Tasks βββ Security/ β βββ Implement Security Best Practices β βββ Set Up HTTPS β βββ Manage User Authentication β βββ Security Incident Response βββ Monitoring/ β βββ Set Up Application Monitoring β βββ Configure Log Management β βββ Implement Alerts β βββ Performance Monitoring βββ Troubleshooting/ βββ Debug Common Issues βββ Use the Admin Panel βββ Work with Exception Logs βββ Get Community Support
Role-based learning paths
Users who want to take on a particular role in their TYPO3 team can take a role-based learning path. Standard roles include editors, integrators, developers, and administrators. These these learning paths are a filtered subset of the primary structure without further restructuring.
Editor path
TYPO3 Step-by-Step Guides/ βββ Getting Started/ β βββ Basic Configuration/ β β βββ First-time Backend Setup β β βββ Create Your First Pages β βββ Content Creation/ β β βββ Create and Organize Pages β β βββ Add Various Content Elements β β βββ Work with the Rich Text Editor β β βββ Manage Media Assets βββ Building Websites/ β βββ Content Management/ β β βββ Manage Backend User Permissions β βββ Multilingual Websites/ β β βββ Translate Content β β βββ Manage Language Fallbacks β β βββ Work with Translation Services
Integrator path
TYPO3 Step-by-Step Guides/ βββ Getting Started/ β βββ Installation/ β β βββ Install TYPO3 with Composer β β βββ Install TYPO3 without Composer β β βββ Set up TYPO3 with DDEV β β βββ Upgrade an Existing TYPO3 Installation β βββ Basic Configuration/ β β βββ First-time Backend Setup β β βββ Create Your First Pages β β βββ Set Up a Site Configuration β β βββ Implement Site Sets (v13+) β βββ Content Creation/ β β βββ Create and Organize Pages β β βββ Add Various Content Elements β β βββ Work with the Rich Text Editor β β βββ Manage Media Assets β βββ Site Packages/ β βββ Create a Basic Site Package β βββ Use the Bootstrap Package β βββ Customize Templates β βββ Implement Your Design βββ Building Websites/ β βββ Content Management/ β β βββ Set Up Page Types β β βββ Create Custom Content Elements β β βββ Configure the Backend Layout β β βββ Manage Backend User Permissions β βββ Multilingual Websites/ β β βββ Set Up Multiple Languages β β βββ Translate Content β β βββ Manage Language Fallbacks β β βββ Work with Translation Services β βββ Extensions/ β β βββ Find and Install Extensions β β βββ Configure Common Extensions β βββ Frontend Development/ β βββ Understand Fluid Templates β βββ Create Responsive Layouts β βββ Implement Frontend User Registration β βββ Add Custom JavaScript and CSS βββ Maintenance and Security/ βββ Regular Maintenance/ β βββ Backup and Restore Procedures β βββ Update TYPO3 Core β βββ Update Extensions β βββ Database Maintenance Tasks βββ Security/ β βββ Implement Security Best Practices
Developer path
TYPO3 Step-by-Step Guides/ βββ Advanced Implementation/ β βββ Extension Development/ β β βββ Create a Basic Extension β β βββ Develop with Extbase and Fluid β β βββ Build Non-Extbase Extensions β β βββ Create Extension APIs β βββ System Integration/ β β βββ Connect to External Services β β βββ Implement Single Sign-On β β βββ Set Up REST APIs β β βββ Integrate with Third-party Systems β βββ Performance Optimization/ β β βββ Configure Caching β β βββ Optimize Database β β βββ Implement Static Site Generation βββ Maintenance and Security/ βββ Troubleshooting/ βββ Debug Common Issues βββ Use the Admin Panel βββ Work with Exception Logs βββ Get Community Support
Admin path
TYPO3 Step-by-Step Guides/ βββ Getting Started/ β βββ Installation/ β β βββ Install TYPO3 with Composer β β βββ Install TYPO3 without Composer β β βββ Set up TYPO3 with DDEV β β βββ Upgrade an Existing TYPO3 Installation β βββ Basic Configuration/ β β βββ First-time Backend Setup β β βββ Set Up a Site Configuration β β βββ Implement Site Sets (v13+) βββ Building Websites/ β βββ Content Management/ β β βββ Set Up Page Types β β βββ Create Custom Content Elements β β βββ Configure the Backend Layout β β βββ Manage Backend User Permissions β βββ Multilingual Websites/ β β βββ Set Up Multiple Languages β βββ Extensions/ β β βββ Find and Install Extensions β β βββ Configure Common Extensions β β βββ Customize Extension Templates β β βββ Troubleshoot Extension Issues βββ Advanced Implementation/ β βββ Performance Optimization/ β β βββ Configure Caching β β βββ Set Up a CDN β βββ Deployment and DevOps/ β βββ Set Up CI/CD Pipelines β βββ Implement Git Workflows β βββ Containerize with Docker β βββ Kubernetes Deployment βββ Maintenance and Security/ βββ Regular Maintenance/ β βββ Backup and Restore Procedures β βββ Update TYPO3 Core β βββ Update Extensions β βββ Database Maintenance Tasks βββ Security/ β βββ Implement Security Best Practices β βββ Set Up HTTPS β βββ Manage User Authentication β βββ Security Incident Response βββ Monitoring/ β βββ Set Up Application Monitoring β βββ Configure Log Management β βββ Implement Alerts β βββ Performance Monitoring βββ Troubleshooting/ βββ Debug Common Issues βββ Use the Admin Panel βββ Work with Exception Logs βββ Get Community Support
How to relate secondary structures to the primary structure
Readers can access any guide without choosing a learning path first. To give them a hint about the guideβs context, each guide should contain a visual guidance about available learning paths.
For example:
This guide is part of the following learning paths:
- Editor path
- Integrator path
- Quick site setup