Custom Kirby Panel button field to open or trigger URLs
Kirby Panel Button
Custom Kirby Panel field, that displays a button that can be used to either open a URL in a new tab or to trigger some url or webhook and wait for success or error.
? Work in progress
This plugin is work in progress and will propably change in the near future. Please use only at own risk. If you have ideas for improvement or encountered any problems, please let me know.
To Do
- Add multilang support
Ideas for version 2
- Add a buttons section that allows to add some text and multiple buttons
- Option to display result in dialog popup
Installation
composer require moritzebeling/kirby-panel-button
git clone https://github.com/moritzebeling/kirby-panel-button site/plugins/kirby-panel-button
If your plugin requires this plugin:
cd site/plugins/your-plugin
composer require moritzebeling/kirby-panel-button
# if you’re in an existing kirby installation
cd ../../..
composer update
Usage
myLinkButton:
type: button
label: Open URL in new tab
text: Open # Button text
url: "https://example.com/{{ page.slug }}"
icon: edit
open: true # open URL in new tab
myWebhookButton:
type: button
label: Refresh data
text: Refresh
url: /fetch-data
theme: positive
reload: true # trigger a page refresh on success to display updated data
Development
npm run dev
License
MIT