In the 465th issue of ProcessWire Weekly we're going to check out the latest ProcessWire news, check out one brand new and another slightly older third party module, and more. Read on!
Welcome to the latest issue of ProcessWire Weekly! This week's issue is going to be a bit shorter than usual, since we don't have much to report in terms of core updates. We do, though, have a new site of the week to share, and we're going to take a closer look at a couple of interesting third party modules.
Though we don't have much to report in terms of core updates, there have been some updates to the dev branch this week as well. Those updates are mostly minor things, housekeeping for certain core classes, but also include a potential fix for an issue affecting the module config screen of certain modules under specific conditions.
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!
New module: Table Column Required
Table Column Required is a small but useful add-on for ProFields Table, developed by Robin Sallis. To be completely honest this is not really a new module, having been around for around a year already, but this is the first time we've come across it — so it's new for us, and perhaps for some of our readers as well.
Table Column Required adds support for setting columns of a Table field as required, something that this very powerful Pro module doesn't support out of the box. In this case required status is used for informing content editors that a column is required, and to alert them in case they save the page without filling in said column(s):
- an asterisk will be displayed in the admin next to any required table columns,
- a warning is displayed next to the field and required columns with missing values are highlighted when the page is saved, and
- a page with missing values for required columns gets marked with the error flag.
What this module won't do is prevent saving the page, restore earlier value to the field, or unpublish the page when required value is missing.
This module is not available via the modules directory, but if you'd like to give it a spin, feel free to clone or download it directly from the Table Column Required repository at GitHub. Big thanks to Robin for developing this module and sharing it with us!
Sneak peek into FrontendLoginRegister, a module for handling user registration and login
FrontendLoginRegister is a brand new third party module for ProcessWire, created by Jürgen K. This module is based on an earlier module by same author, Frontend Forms, and — as the name suggests — adds support for user registration and login via the front-end of the website.
Here are some of the many highlights for the FrontendLoginRegister module:
- The module will automatically create required pages and templates, which means that setting up a system for user registrations and logins is both fast and easy.
- The module provides double opt-in for registrations via an activation link, allows enabling TFA via email for secure logins, and locks accounts if suspicious login attempts are detected.
- There is an option for sending reminder email messages automatically in case an account is left pending, i.e. the user doesn't complete the activation, and unverified accounts can be automatically deleted after a set time period.
- Users can log in with username and password, or email and password.
- You can configure which role to add for newly registered users, and which fields should be displayed during the registration step, and in profile form.
... and more! For a complete list of features and highlights, be sure to check out the support forum thread for FrontendLoginRegister.
If you'd like to give this module a try, you can grab a copy via the FrontendLoginRegister GitHub repository. For the time being the module is considered a very early release, and not recommended for use on production sites, though, so please be careful — hopefully we'll see a more stable release soon.
Big thanks to Jürgen for his work on this module. This module seems like a real time saver, and we're quite keen to see how it develops. Keep up the great work!
Site of the week: MasterCool
Our latest site of the week belongs to MasterCool, US based manufacturers of evaporative coolers from Little Rock, Arizona, and Denison, Texas.
The MasterCool website is a showcase for MasterCool products, with product pages, specifications, blog section, and a web shop integrated with the Foxy.io e-commerce platform. Apart from that, the design of the site is quite slick, with quality images and a simple yet stylish visual style overall.
The front-end of this website is powered by the Bootstrap front-end framework, while some of the ProcessWire modules working their magic behind the scenes include Pro modules FormBuilder and ProFields. This project also includes a popular add-on for FormBuilder, FormBuilder Multiplier, and is part of a network of sites based on the Multisite module.
Thanks to Jason Rogers for sharing this project with us, and our congratulations to MasterCool for their new, ProcessWire powered website!
Stay tuned for our next issue
That's it for the 465th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 15th of April. 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!