ProcessWire Weekly #635

The 635th issue of ProcessWire Weekly brings in all the latest news from the ProcessWire community. Modules, sites, and more. Read on!

Welcome to the latest issue of ProcessWire Weekly. In this week's issue we're going to kick things off by checking out what's new in the latest dev version of ProcessWire, 3.0.269, right before jumping to some new third-party ProcessWire modules: Compass and Oidc, both created by Maxim Semenov.

As always we've also got a new site of the week to check out, and this week that site belongs to the talented Swiss photographer Simon Opladen. His portfolio website puts a collection of spectacular photographs in front and center, making it a really enjoyable experience for sure. Keep on reading for more details.

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!

Latest core updates: ProcessWire 3.0.269

This week we have a new weekly update from Ryan, in which he talks about the latest dev version of ProcessWire, 3.0.269. This version is a pretty big update, and covers bug fixes, new API.md files, new test files, new core class — and even includes an entirely new inputfield module:

  • API.md files have been added for various core components, including core classes such as Wire, PageFinder, Pagefiles and Pageimages, and also many core modules, such as InputfieldDatetime, MarkupAdminDataTable, and LazyCron.
  • WireTests test files have also been added for both core classes and core modules, such as PageFinder, Password, WireUpload, WireTempDir, InputfieldDatetime, MarkupRSS, and PageFrontEdit.
  • A new Inputfield module, InputfieldJson, has been added to the core. Purpose-built tool for editing JSON data, this inputfield is already being used by various parts of the core: in ProcessCommentsManager for editing comment metadata, ProcessPageEdit (opt-in) for editing $page->meta(), and so on.
  • New WireHttpMulti core class has been added. This class extends WireHttp and enables concurrent HTTP requests via curl_multi, mirroring WireHttp::get() and WireHttp::getJSON(). This feature was contributed by Matjaž Potočnik.

Additionally the AdminThemeUikit used by our default admin theme has been updated, ImageSizerEngineIMagick now supports converting wide-gamut images to sRGB before profile stripping, and new flag Inputfield::collapsedIcon has been added (this enables an alternate header icon when inputfield is collapsed.)

That's all for our core updates section for this week. For more details, as well as some news from Ryan regarding core development in next few weeks, be sure to also check out the weekly update from Ryan at the processwire.com support forum. Thanks!

New module: Compass

Compass is a new third-party ProcessWire module created by Maxim Semenov. This module provides native support for heatmap analytics — zero external requests, all collected data stays on your server.

In a nutshell this module tracks visitors clicks, keeps tabs on scroll depth, detects so-called rage clicks, and identifies mouse movements. All of this is then visualized as an interactive heatmap, viewable directly in the ProcessWire admin interface. Here are some highlights from the rather extensive feature list of this module:

  • Click heatmaps allow you to see exactly where visitors have clicked on each page.
  • Mouse movement tracking provides a thermal map of cursor paths.
  • The module detects frustration: a rage click is identified by 3+ clicks in the same spot within 700ms.
  • The module keeps track of scroll depth, or how far visitors scroll before leaving.
  • Per-page viewer allows you to browse any tracked page with iframe and canvas overlay.
  • You can filter data by date range: last 7, 30, or 90 days, or a full year at a time. Additionally you can filter data by device type (desktop, mobile, or tablet).

When you install Compass, it automatically injects a small tracker script to the front-end of your site. This script tracks behavioral events and sends them to a custom endpoint, which then stores this information into a dedicated database table. If the NativeAnalytics module is installed, Compass integrates with its dashboard.

If you'd like to give this module a try, you can clone or download it from the Compass GitHub repository, or install it via the built-in modules manager in the admin. If you have questions or feedback for the author, head down to the Compass forum thread.

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

New module: Oidc

Oidc is another newly launched third-party module, also created by Maxim Semenov. This module adds support for authenticating users via OAuth 2.0 / OpenID Connect, meaning that you can easily log users in via e.g. Google, GitHub, LinkedIn, Microsoft, Yandex, Yahoo, or any other OIDC-compatible provider.

The module can log in existing users, auto-register new users, and you can customize the login process via hooks. Proper protections are in place for e.g. superusers, and documentation for this module covers various specific use cases, ranging from protecting individual pages or templates, to protecting an entire website.

For more details, check out the module's directory entry for Oidc. If you'd like to give this module a try, you can clone or download it from the Oidc GitHub repository, or install it via the built-in modules manager in the admin. For support requests, head down to the Oidc module support forum thread.

Big thanks, again, to Maxim for sharing this very useful module with us!

Site of the week: Simon Opladen Fotografie

Our latest site of the week is Simon Opladen Fotografie — a portfolio website featuring the works of photographer Simon Opladen from Bern, Switzerland. Simon is an experienced photographer known, among other things, for his work on both Swiss and international corporations, as well as international aid organizations.

The Simon Opladen Fotografie website is heavily focused on the photographic works, which definitely speak for themselves; they are quite captivating, and bring out various aspects of the author's repertoire. In addition to photography, the site also provides general information about Simon and his approach to his work, as well as contact details for those interested in getting in touch with him.

As for some behind the scenes details, this site was created by Andrej Marffy and some of the key components of the the front-end include the Foundation front-end framework and the FlexSlider jQuery plugin. In terms of non-core ProcessWire modules, there are none that we could spot, which seems reasonable considering the relative simplicity of the site.

Our congratulations to Simon Opladen for his new, ProcessWire powered website, as well as Andrej Marffy for a job well done — and again, be sure to visit this site for yourself to experience Simon's gorgeous photography!

Stay tuned for our next issue

That's it for the 635th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 18th of July. 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