ProcessWire Weekly #543

In the 543rd issue of ProcessWire Weekly we'll check out the latest weekly update from Ryan, introduce a couple of new third party modules — both authored by Bernhard Baumrock — and more. Read on!

Welcome to the latest issue of ProcessWire Weekly! In this week's issue we'll check out the latest weekly update from Ryan, in which he talks a bit about what's been going on with his travels lately, and where we're currently at in terms of upcoming core updates.

In other news we've got a couple of brand-new third party modules, both created by Bernhard Baumrock: RockCalendar and RockJavaScriptHooks. RockCalendar is a new commercial module available for a small fee — or as part of the extensive RockSuite module bundle — while RockJavaScriptHooks is a free-of-charge community module.

As always we've also got a new site of the week to share. This week that site belongs to Naturstein Bücken, a German company involved in natural stone sculpting. More about this very nice, multilingual website in just a bit, so keep on reading.

Thanks to all of our readers for being here with us again, and as always, any feedback is most welcome – please don't hesitate to drop us a line if there's anything in your mind you'd like to share with us. Enjoy our latest issue and have a great weekend!

Weekly update from Ryan

As we mentioned last week, Ryan has been away from keyboard, so to speak, for a while — and in this week's update he's got some news from and about his travels. We don't want to spoil too much here, so be sure to check out his post for more details.

In terms of core updates we'll likely have at least one, and more likely a couple of slow weeks ahead, as Ryan still has some travelling ahead — and hopefully partying, as he's going to have his 50th birthday next week.

This may be a bit early still, but Happy Birthday to you Ryan!

In other news we've got a new top contributor when it comes to number of modules in the ProcessWire modules directory: Robin Sallis, with a whopping 72 modules. That is a very impressive number, especially considering that Robin has also created some of the best modules we've ever featured, some of which I am personally using on pretty much all of the projects I work on.

Huge kudos to Robin!

That's all for our weekly (core) updates section this week. Be sure to check out the weekly update from Ryan at the processwire.com support forum for more details. Thanks.

New module: RockCalendar

RockCalendar is a brand-new commercial module developed by Bernhard Baumrock. This module is available as a stand-alone purchase, or alternatively as a part of the RockSuite module bundle, which also contains a number of other useful modules.

RockCalendar is essentially an event management solution for ProcessWire, with some very interesting features baked in. These include support for complex recurrence rules, and a FullCalendar based admin screen. Behind the scenes each event is a page, which also means that you can freely customize them, adding in any custom fields that your event management implementation might require.

While the recurrence rules are definitely one of the coolest features this module has to offer, the FullCalendar powered admin view is also nothing to scoff at: not only does it provide a very useful overview screen for your events, it also makes it easy to modify dates for events, as well as change how long each event should last.

For more details, be sure to check out the showcase video created by Bernhard, made available via YouTube:

As mentioned earlier, RockCalendar is a commercial module. You can get it either as a one-off purchase, or as a part of the RockSuite module bundle. Considering that — at least as of this writing — the module is offered under a lifetime license at a pretty low cost, we'd definitely recommend checking it out!

New module: RockJavaScriptHooks

RockJavaScriptHooks is another brand-new module from Bernhard Baumrock. What this module does is that it essentially implements hooks — a familiar concept from the PHP side of ProcessWire — in JavaScript.

Here's an example — borrowed from the RockJavaScriptHooks module's README — of implementing a hookable module in your own code:

ProcessWire.hookable("HelloWorld::greeting", {
    message: 'Hello World',
});

And here's how you could hook into aforementioned HelloWorld::greeting method:

ProcessWire.addHookAfter("HelloWorld::greeting", (event) => {
    let data = event.return;
    data.message = "Hello Universe";
    event.return = data;
});

There's more to this module, so be sure to check out the module's directory entry for the RockJavaScriptHooks module for details, including additional code samples. In case you'd like to give this module a try, you can install it via the built-in modules manager in the admin, or clone or download it from the RockJavaScriptHooks GitHub repository.

Big thanks to Bernhard for creating this module and sharing it with us!

Site of the week: Naturstein Bücken

Our latest site of the week belongs to Naturstein Bücken. Based in Herzogenrath in the German state of North Rhine-Westphalia, Naturstein Bücken is a company that creates customized sculptures and individually designed gravestones from natural stone. As a company they clearly take pride in their personal, consultative approach to the creation process, where things are kicked off with a discussion with the potential customer about their individual wishes and needs.

The Naturstein Bücken website was created by GPS GmbH. The site features a brief introduction the company, their approach, and their values; a section dedicated to contact details, and a section showcasing their past works — including many truly amazing sculptures and gravestones, very much proving that they know their trade. Design wise the site is very clean and modern, and there's pretty much zero fluff; it includes everything a good, solid business site needs, no more or less.

As for behind the scenes details, the front-end of this site was created using the Uikit front-end framework, with pretty much the only other front-end dependency being Font Awesome. A self-hosted instance of Matomo is used for the sites analytics needs, while the PrivacyWire module is used to provide the cookie consent dialog. Oh, and the site is also multilingual, available in both German and English.

Thanks to the folks at GPS GmbH for sharing this site with us, and our congratulations to the client, Naturstein Bücken, for their new, ProcessWire powered website!

Stay tuned for our next issue

That's it for the 543rd issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 12th of October. As always, ProcessWire newsletter subscribers will get our updates a few days later.

Thanks for staying with us, once again. Hope you've had a great and productive week, and don't forget to check out the ProcessWire forums for more interesting topics. Until next week, happy hacking with ProcessWire!

Post a comment