The 618th 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 check out what's new in terms of core development by diving into the latest commits in the dev branch of ProcessWire at GitHub. We are also going to introduce a brand-new third-party ProcessWire module called Invite Access, created by Maxim Semenov.
As always we've also got a new site of the week to highlight. This week that site belongs to Seline Fülscher, who is a Swiss artist and teacher with an impressive portfolio, and of course a new ProcessWire powered website to showcase it. More about all that 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!
Latest core updates
This week we don't have a new weekly update from Ryan to share, but there have still been quite a few commits in the dev branch of ProcessWire at GitHub. Here are some highlights from said commits:
- The WireUpload core class now includes mime type validation for uploaded files, e.g. the content of the files uploaded through this class need to match the detected mime type, or they will be discarded.
- The PagesLoaderCache core cache now has a maximum number for selectors it will cache at any given time (200), after which it will automatically evict older entries from the cache.
- The PageAutocomplete Inputfield has a new setting for making selected pages editable in a modal (just like with AsmSelect), and deleted items are by default marked for deletion rather than immediately removed so that you can still change your mind before saving the page.
- The
$page->meta()method now supportsgetCache(), which maintains the meta value for user-specified amount of time, and automatically re-generates it when the time has expired. - For situations where you want to quickly check if a specific custom field exists, there is now a new method
$fields->fieldNameExists($name).
Additionally among this week's commits there are also various PHPDoc updates, minor optimizations, PHP 8.5 compatibility updates, and some tweaks targeted at the Konkat admin theme style.
That's all for our core updates section this week. We'll be back next week with more core development news, but keep on reading for other weekly news and updates. Thanks!
New module: Invite Access
Invite Access is a new third-party ProcessWire module created by Maxim Semenov. As the name of the module suggests, what it does is that it restricts access to the site to those with an invitation code, effectively acting as a maintenance mode of sorts. As Maxim explains in the modules directory entry for his module, it was designed with staging environments in mind.
Here's a summary of the features provided by this module:
- Support for multiple invite codes, each of which can also have an optional, human-readable explanation.
- Session-based authentication, where visitors only enter the code once during a (configurable) duration.
- Access logging feature that stores timestamps, IP addresses, URLs, and code labels for each attempt.
- Superuser overrides, as well as per-page overrides (e.g. specific pages may be publicly accessible).
- Clean and minimal UI, with support for light/dark/auto mode(s), and a set of configurable accent colors.
For more details about the features and configuration options made available by this module, check out the modules directory page for Invite Access.
If you'd like to give this module a try, you can clone or download it from the InviteAccess GitHub repository, or install it via the built-in modules manager in the admin. If you have any questions or support requests for the author, head down to the Invite Access support forum thread.
Big thanks to Maxim for creating this module and sharing it with us!
Site of the week: Seline Fülscher
Our latest site of the week belongs to the Swiss artist and educator Seline Fülscher.
Seline has a varied background that includes work as a graphic designer, experience in the advertising world, an internship in the Lucerne Art Museum, and a job as the Head of Art Education at the Kunsthalle Zürich. She has also studied art and education, and done exhibitions both in Switzerland and other locations, such as Costa Rica.
Seline Fülscher is a Swiss artist and educator whose work explores the intersections of art, design, and cultural expression. Discover her innovative projects and inspiring creative journey.
— Sites directory entry for the Seline Fülscher website
Created by nuelschoch.ch, the portfolio website of Seline features a minimal design, straightforward yet rather unique user interface, and plenty of details about Seline's exhibitions and her background. There is also a news section that is currently empty, and the site is available in three languages: English, German, and Spanish.
As for some behind the scenes details, the front-end of this site was created using the Uikit front-end framework. Some of the non-core or third-party ProcessWire modules that we could spot on this site include the cookie consent solution PrivacyWire, as well as the ever-so-popular commercial form management powerhouse FormBuilder.
Our congratulations to Seline Fülscher for her interesting and enjoyable ProcessWire powered website — and of course to the developer behind the website, Nuél Schoch of nuelschoch.ch, for a job well done!
Stay tuned for our next issue
That's it for the 618th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 21st of March. 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