ProcessWire Weekly #644

The 644th 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 the latest core updates, available via the dev branch at GitHub, as well as introduce a new third-party ProcessWire module called Folio.

As always we've also got a new site of the week to highlight. This week that site belongs to Butiga CRM — an all-in-one sales platform that provides sales teams, managers, and operations a shared, transparent view of the entire customer relationship from the first enquiry to final delivery. More about all that 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: ProcessWire 3.0.272

This week we have a new tagged development version of ProcessWire, 3.0.272, as well as quite a few commits in the dev branch at GitHub. Here's an overview of what's included in those commits:

  • Various fixes for ajax-loaded repeaters, image fields, tag inputs, and tab/wrapper toggling.
  • PagePermissions::fieldEditable() no longer restricts edits by superusers — previously superuser skipped page-level permission checks but still fell through per-field ones. As a side effect noChangeTemplate no longer blocks a superuser from changing a page's template, since that check also lived in the per-field logic.
  • Fixed user-admin-[role] permissions nesting under the wrong parent, and added a missing user-view-guest permission so it's honored for guest-only users.
  • Fixed cloned pages retaining stale namePrevious and published values, collapsed adjacent separators in auto-generated page names, and made a template's noLang setting inherit into repeater and FieldsetPage items.
  • Prevented page creation with file field templates, and stopped old page URLs from redirecting to trashed pages via path history.
  • Language support fixes, including unsetLanguage/unsetDefault no longer reusing a stale saved language, and deleted languages no longer lingering in saved-language slots and breaking later queries.
  • TinyMCE fixes for CSS and paste-filter, and a correction for last week's TinyMCE fixes.
  • Safer retry logic for transient database errors (deadlocks or lost connections) for improved reliability.
  • Core internals migrated off the deprecated Modules::saveModuleConfigData(), and a debug notice for methods still hooking this method.
  • Other miscellaneous updates, including admin breadcrumbs fixes, a fix for a log-file corruption issue (FileLog mergeDups wiping the whole file), and some minor code cleanups.

As mentioned above these are essentially all bug fixes or minor improvements, but the most notable ones — as in ones that might result in some level of behaviour change for live sites — are likely the database error retry logic and the permissions changes around field editability/viewability.

That's it for our core updates section this week, but keep on reading for other ProcessWire news and updates.

New module: Folio

Folio is a third-party ProcessWire module created by Maxim Semenov. In a nutshell this module is a personal organizer: you can use it to manage projects, tasks, calendar, contacts, places, links, goals, roadmap, and timeline, all right inside a ProcessWire powered website.

The dashboard view of the Folio module. Screenshot by module author Maxim Semenov.

Folio provides you with a tabbed dashboard that makes the complete picture easy to grasp, and comprehensive user interface for managing everything:

  • Dashboard contains statistic cards, quick-add buttons, and Uikit powered interface that seamlessly integrates with ProcessWire's admin.
  • Enforces a strict Project/Sprint/Task page hierarchy, and includes a Kanban board view for Tasks with filtering by project and priority.
  • Provides a calendar view for single and recurring events, and an upcoming window for birthdays and recurring tasks.
  • Includes purpose built views for contacts, places, links (bookmarks and references), goals and roadmap, and timeline (completed items and activity).

As a bit of a bonus, if you have the MCP Server module installed, folio integrates with it and provides a read-only folio_status tool that returns aggregate organizer counts without task titles, contact details, places, notes, URLs, images, or private page content.

If you'd like to give this module a try, you can clone or download the module's source code from the Folio GitHub repository, or install it via the built-in modules manager in the admin. In case you have questions or feedback for the author, head down to the Folio support forum thread.

Big thanks to Maxim for creating this module and sharing it with the ProcessWire community!

Site of the week: Butiga CRM

Our latest site of the week is that of Butiga CRM, a CRM platform used for managing leads, contacts, sales opportunities, offers, meetings, tasks, and client communication.

Butiga connects every enquiry, conversation, quote, task and next step to the same customer record. Your team immediately sees what was agreed, who is responsible and what comes next.

The website of Butiga CRM, created by Miljan "Leftfield" Vujosevic, is an introduction to the product and its features — a deep-dive into the benefits of Butiga CRM, the pricing options available, some use cases and target groups, and technical and security details that should be of interest for those looking for a reliable system for their customer and sales information. There is also a section containing guides for users of the system.

The website was built with fantastic ProcessWire, with a focus on performance, clear information architecture, responsive UX and a streamlined B2B presentation of the product.

The website itself is a very nice-looking and usable modern site with various interesting layout choices, easy to grasp content hierarchy, and plenty of screenshots from the CRM system itself so that it is easy to understand how each part relates to actual features of the system. The site is properly multilingual, available in both English and Croatian.

As for some technical behind the scenes details, the front-end of this site appears to be custom-built, without the help of a full-blown front-end framework. Meanwhile, some of the non-core ProcessWire modules used on this site include in-house caching solution Advanced Cache, and Email Obfuscation (EMO). One interesting technical detail, though, is the purpose-built integration between the site and CRM platform:

For the interactive CRM demo, a custom ProcessWire module and connector were developed specifically for the website, allowing the ProcessWire frontend to communicate securely with the Butiga CRM demo environment and present real application functionality as part of the product showcase.

Our congratulations to Butiga CRM for their new, ProcessWire powered website, and of course the team behind this site for a job well done!

Stay tuned for our next issue

That's it for the 644th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 19th of September. 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