panel
Options for the Panel
Disabling the Panel
If you don't need the Panel at all and you just want to work in your content folder, you can switch the Panel off in your config file.
Allow the Panel to be installed on a remote server
As a security measure, you cannot install the Panel on a public server by default. To allow this, you can enable the panel.install
option:
It's recommended to remove this setting after the installation on your remote server is complete.
Move the Panel to a different URL
If you want to add a little bit of additional security to your site and hide the Panel behind a different URL, you can set the URL slug in your config.
Your Panel is now accessible at http://yourdomain.com/super-secret-admin-area
Since 4.0.0
Panel menu
You can customize what entries the Panel menu is showing and even add your own. Learn about all the options to customize the Panel menu.
Panel search
You can customise both the default search type selected when opening the Panel search dialog as well as how many result items should be shown at once:
Default Panel language
You can set the default Panel language that is used before a user logs in or when the user does not have a valid language configured:
If the Panel language is not configured, Kirby will default to English on single-language sites and the default content language on multi-language sites.
KirbyText/Markdown
If false, the Panel formatting buttons and drag and drop for files and links will create regular Markdown instead of KirbyTags.
Custom Panel CSS
We have made the design of the Panel as usable, beautiful and reduced as possible so that you or your clients can fully concentrate on creating content. However, if you want to spice it up a little or adjust to your or your clients branding, you can do that with your own custom stylesheet file. Add it to your config.php
file like this:
If you have multiple environments like staging, production etc., you can use different stylesheets per environment in your domain-specific config files. Shared styles can be imported into each domain-specific stylesheet with an import statement:
More information:
Instead of adding it to your config.php
, CSS to be applied globally in the Panel can also be added via a plugin: if an index.css
file is present in the root folder of a plugin, it will be automatically loaded into the Panel.
Custom Panel JS
You can also add your own custom Panel scripts in the config.php, giving you even more power to bend the Panel to your liking.
Custom Panel Favicon
To offer a full white-label solution for your customers, you can even set a custom favicon for the Panel. From a simple implementation…
…to full control over all formats:
Drag texts
You can define custom callback functions (pageDragText
or fileDragText
) for the text that gets inserted when dragging a page or a file on a textarea, e.g.
Allow frame embedding
The Panel sets the Content-Security-Policy: frame-ancestors 'none'
header by default. This protects against clickjacking attacks by preventing embedding in frames on other pages.
If you need to embed the Panel into another page or site, you can customize this header:
Only allow embedding if you fully control the domains you allowlisted. Otherwise your site may be vulnerable against clickjacking attacks. Read more at OWASP.