In the 469th issue of ProcessWire Weekly we're going to check out what's new in ProcessWire 3.0.217, share the latest weekly highlights, and more. Read on!
Welcome to the latest issue of ProcessWire Weekly! This week we're going to check out what's new in the latest development version of ProcessWire, 3.0.217, and also share a new case story and related (work-in-progress) module from Ryan.
In other news we're also going to share the latest support forum highlights and other online resources, and introduce a new site of the week; one that belongs to a German company specializing in legal and tax matters: Weindl. Ziegler. Schladt.
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.217
In his latest weekly update Ryan talks a bit about ProcessWire 3.0.217, which is the latest development version as of this writing. Compared to 3.0.216 this version resolves a total of 10 issues, includes 2 merged pull requests, and also contains a couple of other minor additions. Here's what's new since last week:
- Support for overriding the browser title in a Process module by calling
$this->browserTitle("New title here").
- New hookable method ProcessPageEditLink::buildForm for programmatically altering the "edit link" form.
- Fix for an issue where "Enter file to translate" in the admin translation editor could wipe out any pre-existing translations for the provided file.
- Fix for Repeater item labels not working properly in case the label value looked like a valid color code.
- Fix for WireDatabaseBackup issue where non-readable database backup could cause an exception.
For more details, check out the dev branch commit log.
A case story about recovering data after session timeout
Another topic covered in the weekly update is a rather detailed (case) story about how changes made in the admin may sometimes be lost due to the session timing out, and how one might be able to make this less likely to happen — and even recover (at least some of the) lost data when it happens.
Long story short is that this involves temporarily loosening session fingerprinting and CSRF protection settings, logging in (in another window or tab), and then resubmitting earlier changes. There's a bit more to it, though, so check out the post for the details.
Now, what might be even more interesting is that in order to mitigate aforementioned problem, Ryan has started working on a new module, which should automatically help resolve most such cases:
I started working on a module that saves non-authenticated POST requests sent to the page editor... saving data that would otherwise get lost. Then when you go back to edit the page, it alerts you that there are unsaved changes and asks you if you want to save them.
As Ryan explains in his post, this type of module comes with pretty serious security implications, and thus needs to be designed, built, and tested carefully. The module isn't ready or available quite yet, but we'll let you know as soon as we know more.
That's all for our core updates section this week. For a case story about recovering content after session timeout, as well as additional details about the latest core updates, be sure to also check out the weekly update post from Ryan. Thanks!
Weekly forum highlights, tutorials, and other online resources
For this week we've gathered a list of support forum highlights and other useful and hopefully interesting resources. As always, please let us know if there's anything important we've missed, so that we can include it in one of our future issues.
- To kick things off, we're thrilled to share a very interesting conference talk from Bernhard Baumrock, called ProcessWire, a Love Story. This talk was recorded at the PHP Meetup in Vienna. Definitely worth checking out.
- Next up we've got a new module called FrontendContact. We actually took a brief look into this module in issue #420, but there's now a more detailed introduction available from module author Jürgen Kern. Be sure to check it out!
- Another interesting new project is PwXliffConverter, a Node.js tool for converting ProcessWire JSON translation files to XLIFF, and back to JSON. This is super useful for anyone working with external translators (or tools that handle XLIFF files), so big thanks to Blue Tomato for developing it and sharing their work with us!
- Last but not least some AI fun! In case you're looking for tips for explaining the benefits of ProcessWire over another system (such as WordPress) to someone — perhaps another developer, or your boss — ChatGPT has got you covered :)
If you're interested in ProcessWire news, discussions, and updates, there's always something going on at the support forum. Since we're only able to include a tiny selection of all that in our weekly updates, head down to the forum for more.
Site of the week: Weindl. Ziegler. Schladt.
Our latest site of the week belongs to the German company Weindl. Ziegler. Schladt. They specialize in legal and tax matters and are based in Landshut, the largest city in Lower Bavaria, southern Germany.
We are your experts in legal and tax matters: Our team of lawyers and tax consultants will take up your challenge. Our tax consultants will take care of your company's annual financial statements, your private tax returns or your payroll and financial accounting.
— Weindl. Ziegler. Schladt.
This site was created by Kasper Communications GmbH, and has a gorgeous, modern design that makes use of large images and beautiful typographic effects, information about the company, their services, and their team, and links to separate career portal (which is also powered by ProcessWire) and communication portal.
As for behind the scenes details, the front-end of this site appears to be powered by the Tailwind CSS framework, while the one and only third party ProcessWire module that we could spot right away is the popular Pro module Form Builder.
Thanks to the folks at Kasper Communications for sharing this project with us, and our congratulations to the client — Weindl. Ziegler. Schladt. — for their new, ProcessWire powered website. Fantastic job from everyone involved in this project!
Stay tuned for our next issue
That's it for the 469th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 13th of May. 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!