Kirby 2 Docs

❌ Kirby 2 has reached its end of life. Migrate to a current version and upgrade your v2 license now.

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

- Kirby security guide

Configuration

- Kirby's options
- Multi-language setup

- Thumbnail configuration

- Custom folder 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

Sub Menu

  • Getting Started
  • Content
  • Templates
  • Panel
  • Languages
  • Developer guide
    • Plugins
    • Kirbytext
    • Extending the Panel
    • Advanced tasks
    • Extending Kirby objects
    • Security
    • Configuration
    • Troubleshooting
    • Toolkit
  • Cookbook
  • Cheat Sheet
  • Toolkit
Top