Developer guide
Plugins
- Getting started with your first plugin
- How to store plugin assets
- The Kirby extension registry
- How to create a core component
- How to publish your plugin
Kirbytext
- How to create custom Kirby tags
- Kirbytext filters
Extending the Panel
- Custom form fields
- Custom Panel stylesheet
- Dashboard widgets
- Translating the Panel
Advanced tasks
- Routing
- Caching
- Hooks
- Controllers
- Page models
- Emails
Extending Kirby objects
- Custom $field methods
- Custom $page methods
- Custom $pages methods
- Custom $file methods
- Custom $files methods
- How to write collection filters
- How to write custom validators
Security
Configuration
- Kirby's options
- Multi-language setup
Troubleshooting
- Installation issues
- Debugging
- Thumbnail issues
Toolkit
- Toolkit Api cheat sheet
- How to create a custom thumb driver
- How to create a custom email driver
- How to use Kirby's database class
- How to use the toolkit upload class
- How to use the toolkit router class