🚚 How to migrate to Kirby Tips & tutorials
Skip to content

Episode 47

10 Jul 2020

Kirby 3.4 has probably the longest changelog since the release of Kirby 3. It's literally packed with new features and improvements. So get yourself a drink of your choice, sit down comfortably and have a good read. Or–and I think that's much more fun–quickly download the new release, and test all the new stuff right away. Don't forget to have a look at the few breaking changes. For the hooks, Lukas has created a migration-checker tool.

Here are a few of the many features:

  • Wildcard hooks
  • Extensible search
  • Support for parentheses in KirbyTags
  • Refactored Database, HTML and XML classes
  • Extensible collection methods
  • Custom plugin types
  • …

New Editor releases

To keep Kirby 3.4 company, there's also a new version of the Editor with enhancements and fixes.

Kirby in the wild 1

Websites created with Kirby out in the wild are always a great source of inspiration and show that with its flexibility and extensibility there are hardly any limits to what you can create with Kirby.

Tellie Videoconferencing

Kirby plugins

The list of new plugins is almost as long as the Kirby 3.4 changelog:

The Gallery block provides a gallery module for Kirby's Editor with lots of cool features like drag & drop arranging, auto-layout, render snippet, option to add classes and alt text to each image.

Kirby Pay offers a painless and easy way to create payments for Kirby.

Kirby Inertia is an adapter for Inertia.js. It allows you to build your front end using Javascript (React, Vue and Svelte), while letting the server (in this case, Kirby) take care of routing and shaping data.

The Kirby Webhook plugin lets you trigger webhooks from the Kirby Panel, for example to trigger a build or deploy mechanism.

The Rollup Pluginkit is meant as an alternative to Kirby's Pluginkit that replaces Parcel.js with Rollup.js.

Kirby Date Methods provides a set of field and page methods for formatting dates and creating PHP date objects.

Kirby Conditional Snippets: a shortcut to only embed snippets when a given condition is met.

Kirby Date Extended creates additional date fields as epoch on page creation/update.

Always test third-party plugins thoroughly before using them in production. Note that we do not test plugins we list here.

Kirby in the wild 2

LOWA

Kirby Cookbook

Sebastian Greger wrote a great recipe about conditionally disabling the page cache for logged-in users.

When Kirby's built-in permission features are a bit too limiting for your use case, check out these tips & tricks.

To slash or not to slash, that's up to you, but in our new recipe, we show you how.

CSS

Lea Verou wrote an article about hybrid positioning with CSS variables and max.

CSS Tricks have published a guide to using dark mode on the web.

Git

Talk to me via your commit messages: using Git as a means to communicate with your team.

Learn GitHub CLI, a guide to using GitHub from the command line.

A11y

Building the Woke Web, an article by Olu Niyiawosusi about web accessibility, inclusion and social justice.

In Accessible to some, Manuel Matuzovic shares an interesting experiment he made with optimizing a web page for screenreaders. See for yourself.

Sara Soueidan shares an article on implementing keyboard-friendlier article listings.

Tools & Services

Portainer helps you manage your Docker environment.

Expose is an open source tunneling service, a self-hostable alternative to ngrok, but can be used via their servers if needed.

RSSBox lets you subscribe to RSS feeds for websites that do not support RSS themselves, e.g. Instagram, SoundCloud or Twitch.

Create a native app from any website with Nativefier.

This & That

Fun with forms is a new project by Michael Scharnagl all about forms. There's probably more to come in the future.