In the 445th issue of ProcessWire Weekly we're going to check out the latest core updates, the latest weekly update from Ryan, new third party module called InlineCompleteTinyMCE, and more. Read on!
Welcome to the latest issue of ProcessWire Weekly! In this week's issue we're going to take a quick look at the latest core updates, cover the latest weekly update from Ryan, and introduce a new third party module extending the TinyMCE Inputfield module.
In other news we've got a brand-new site of the week, though this one is more an app than a site: a truly unique project called Haft in der DDR ("Imprisonment in the GDR") developed by Neue Rituale for the Berlin-Hohenschönhausen Memorial Foundation. More about this very interesting project in 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 and a weekly update from Ryan
In the latest weekly update at the support forum Ryan talks a bit about an ongoing client project he's been working on with Pete, our forum admin. This client project is BikeTours.com, and it was featured as our site of the week in ProcessWire Weekly issue #437 back in September.
New features for BikeTours.com
The reviews section is powered by ProcessWire's built-in comments system, and makes extensive use of the find feature of FieldtypeComments for filtering, while the Tailwinds blog is a convert from WordPress with a front-end powered by the Tailwind utility-first front-end framework (the name of the blog predates this choice — that part is just a happy coincidence).
Weekly core updates
There weren't enough updates to the core this week to justify a version bump, but here's what's new in the dev branch since last week:
- Updates for the template editor in admin (ProcessTemplate), most noticeably one that redirects the user directly to edit the added template when only one new template was added.
- The dev jQuery version included with the core, enabled by setting the value of $config->debug to "dev", was updated to the latest in the 1.x branch, 1.12.4.
- Various documentation updates and typo fixes.
- Additional PHP 8.1 compatibility updates.
That's all for our core updates section this week. For more details be sure to check out the weekly update from Ryan, and for more details about the core updates feel free to also check out the weekly dev branch commit log for this week. Thanks!
New module: InlineCompleteTinyMCE
InlineCompleteTinyMCE is a brand-new module from BitPoet — in fact so new that it's currently labeled as an alpha release, and only installable via the GitHub repository. This module adds a set of prebuilt autocomplete actions to the editor, and enables users to add their own ones as well.
The features provided by this module are enabled by typing in the trigger character connected to a specific action. The actions provided out of the box include...
- Pages, for which you can configure — among a few other settings — a selector to use and templates for the label and the HTML/text that the action will insert.
- Users, which is triggered by the
@sign followed by a start of a user name. This action inserts a link to the user and is configurable just like the pages action.
- Hanna Code, which can be used to search for existing Hanna Code tags. Default trigger for this action is the default opening tag for Hanna Code snippets (
InlineCompleteTinyMCE is still a work in progress, but you're welcome to give it a try by cloning or downloading the module's source code from the InlineCompleteTinyMCE GitHub repository. If you have any questions about the module or feedback for the author, be sure to visit the InlineCompleteTinyMCE support forum thread as well.
Big thanks to BitPoet for sharing this project with us!
Site of the week: Haft in der DDR
Our latest site of the week is called Haft in der DDR, which is German for "Imprisonment in the GDR".
This web based app was crafted by Neue Rituale for Stiftung Gedenkstätte Berlin-Hohenschönhausen (Berlin-Hohenschönhausen Memorial Foundation), and it is intended as a tool for researchers, historians, and students, enabling them to explore the various aspects of political persecution and imprisonment in the GDR.
[Haft in der DDR] contains the largest collection of data on prisoners of the Stasi of the period from 1963 to the end of the GDR. The database is comprises more than 50.000 files and makes the data accessible to the public for the first time.
— Neue Rituale
In addition to making a great deal of historical data available, which in itself is of great value, the user interface of the app provides extensive filtering and visualizing features that users can utilize crafting custom queries themselves. As the developers of the app explain, the app connects statistical, biographical, and geographical data by visualizing the query results on multiple layers.
The case story for the Haft in der DDR was published by Neue Rituale on their portfolio and provides plenty of information about how the app was designed and how it works, while the sites directory entry dives into the tech stack. Some of the behind the scenes highlights include front-end being powered by Vue.js, PrimeVUE, Mapbox, and chart.js, and communication between front-end and backend handled through a GraphQL API (ProcessGraphQL).
For more details, check out the case story, the sites directory entry, and of course the app itself. Thanks to the folks at Neue Rituale for sharing the project with us, and our congratulations to the client as well as the team behind the implementation.
Stay tuned for our next issue
That's all for the 445th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 27th of November. 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!