Administration
The Administration allows customizations and extensions of backend interface functionality. It is possible to add modules, routes, components, services, permissions, and UI logic.
Typical use cases include:
- Adding a custom module
- Registering routes and navigation entries
- Creating Vue components
- Working with repositories and API data
- Handling permissions (ACL)
- Injecting services
- Customizing templates and styling
This section follows a practical development workflow. Start with registering a module and route, then build the components, connect data, and refine permissions and UI behavior.
Developer workflow
When extending the Administration inside a plugin, follow this sequence:
- Add a custom module and menu entry
- Add custom routes
- Add custom components and use base components
- Connect data (repositories or API requests)
- Handle permissions and add ACL rules
- Inject services and extend services
- Customize templates and add custom styles
- Manage state using Vuex or Pinia
Advanced topics such as mixins and directives or extending webpack are covered separately.
Let’s start by adding a custom module.