In the 499th issue of ProcessWire Weekly we'll check out the latest weekly update from Ryan, introduce a new third party module called RockPdf, and more. Read on!
Welcome to the latest issue of ProcessWire Weekly! In this week's issue we're going to check out the latest weekly update from Ryan, in which he talks about a new version control feature coming to the core, and we'll also introduce a new, commercial third party module from Bernhard Baumrock, called RockPdf.
As always we've got a new site of the week to highlight as well. Our latest pick for this title belongs to Sinetica, which is a brand name for furniture manufacturing company Faram. Their new website was created by Sixlab and features, among other things, a beautiful design and various interesting user interface elements.
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: working on a new solution for versioning ProcessWire content
The latest weekly update from Ryan is about a very interesting feature that is currently being developed for the core: fieldtype level support versioning page content. The post walks us through the brief history of versioning content and some of the solutions that have been tried in the past, while also explaining why none of that really worked.
What's different this time?
The new approach is a little different. The main thing is that it's now tied to fieldtypes, so that each individual fieldtype could essentially specify how content for it should be versioned. As Ryan explains in the post, this is quite possibly the only viable solution, considering the complexity and sheer variety of ProcessWire's fieldtypes.
What I learned from all this is that it's not practical for any single module to effectively support versions across all Fieldtypes in ProcessWire. Instead, the Fieldtypes themselves have to manage versions of their own data, at least in the more complicated cases (repeaters, ProFields and such).
The solution Ryan is developing is a core interface for fieldtypes, so that they can each provide a way to handle versioned content. This way the complexity is split into smaller chunks, which means that we won't have to have a single, extremely complex solution, but rather we'll have shared core functionality with complementing, fieldtype specific solutions.
Where are we at right now?
As of this writing there's not much to see yet since none of this is committed to the core just yet, but according to Ryan this solution is, in fact, already partially functional. We'll keep you folks posted as things progress, so stay tuned for that.
If it all works out as intended, the plan is to have a page versions API, as part of the $pages API. I'll follow up more as work continues.
In the meantime, be sure to check out the weekly update post from Ryan for more details. Thanks!
New module: RockPdf
RockPdf is a new, commercial third party ProcessWire module from Bernhard Baumrock. In case the name sounds familiar, that's possibly because this module is a replacement for an earlier module with the same name — one that was originally available as free open source solution, but has now been deprecated in favour of this new version.
Like the earlier version, this version is also essentially a wrapper for the mPDF library, with various quality of life upgrades added on top of it. RockPdf also works together with RockFrontend to provide features such as live reload, latte templates, and LESS stylesheet parsing instead of plain CSS.
In addition to documentation, there's also a detailed introductory video available via YouTube, so be sure to check it out:
If you'd like to give RockPdf a try, it is available as a stand-alone purchase or as a part of the RockSuite module bundle from baumrock.com. Thanks to Bernhard for creating this module and sharing it with us!
Site of the week: Sinetica
Our latest site of the week is that of Sinetica, a brand name from Faram. Faram is an Italian company with a decades long history in producing quality furniture, and Sinetica is their line of office furniture.
Sinetica reinvents the concept of office furniture by proposing innovative design collections with chairs, meeting tables, desks and furniture designed for the evolution of the office environment in recent years.
— The Sinetica website
The website of Sinetica was created by Sixlab. It is a modern website with beautiful design and some very nice user interface elements, such as product photos with pins for extra details, animated hover effects and page to page transitions, and carousels. The site is also multi-lingual, with most of the content available in Italian, English, Deutsch, and Spanish.
As for behind the scenes details, it looks like the front-end of the site is actually based on a pre-built theme, applied to the ProcessWire platform. The front-end framework in use is Bootstrap, and as for third party ProcessWire modules, there's one that's quite familiar for sure: the commercial form management solution FormBuilder.
Thanks to the folks at Sixlab for sharing this project with us, and our congratulations to the client, Faram, for their new website!
Stay tuned for our next issue
That's it for the 499th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 9th of December. 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!