ProcessWire Weekly #640

The 640th 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'll check out what's new in the core dev branch this week, and share the latest weekly update from Ryan. Additionally we're going to take a quick peek at a new and very interesting third-party module: Relay, the all-in-one publishing scheduler and visual editorial calendar.

As always we've also got a new site of the week to highlight. This week that site belongs to the Spruce Point Inn, a Condé Nast Traveler Top Resort in New England, Maine. 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 have a few new updates available at the dev branch of ProcessWire at GitHub. Here's a brief summary of what's new:

  • Improvements to InputfieldPage selector value handling, passing values more consistently through Sanitizer::selectorValue() or WireArray::getValues().
  • Fixed an issue where Templates::new() created templates with fieldgroup ID 0 (zero), making future requests for said template throw a fatal error.
  • Core WireHttpMulti class now uses spl_object_id() for CurlHandle keys, instead of simply casting the handles to integers. Previous implementation worked fine as-is, but was relying on undocumented PHP behaviour.
  • Uninstalling WireTests now removes the module's template, test fields, and test page(s) more reliably, making it less likely for uninstall to leave it in a state that prevents subsequent installation attempts.
  • Clicking language tabs was unintentionally scrolling to the field; this is now fixed, meaning that a tab click leaves scroll position as-is, only switching the active tab.

In addition to the core updates covered above, we also have a new weekly update from Ryan at the support forum. In his post Ryan talks a bit about personal matters that have temporarily affected his ability to focus on core development, and how they may change some things in the near future.

That's all for our core updates section this week. For more details, be sure to check out the weekly update from Ryan. Thanks!

New module: Relay

Relay is a brand-new third party ProcessWire module created by Maxim Semenov. Relay is a publishing scheduler and visual editorial calendar, created for sites where page state changes need an explicit time, responsible identity, and audit trail: catalogs, knowledge bases, campaign sites, and so on.

Editors can plan, review, reschedule, import, export, publish and unpublish content from one workspace—without adding scheduling fields to page templates.

— Maxim Semenov

The feature list of Relay is long, but here are some bits and pieces of what this module can do for you and your site:

  • Schedules publish and unpublish actions for ProcessWire pages, creating atomic publication windows with separate publication start and end times.
  • Provides month, week, quarter, and three-day calendars, as well as kanban and timeline views.
  • Easy drag-and-drop rescheduling with undo feature, complete publication details in accessible popovers, and filtering by action, status, and template.
  • Reusable publication times, template-linked recurring scheduling rules, and quick recurrence presets (including custom intervals).
  • Runs due work through a bounded, lease-protected and retry-aware CLI worker, with an optional, traffic-driven LazyCron fallback if system cron is unavailable.
  • Provides independently enabled PHP, REST, and local JSON CLI interfaces, as well as read-only iCalendar feeds for Google Calendar, Apple Calendar, and any other compatible clients.
  • Optional notifications via WireMail or TeleWire.

For more details, as well as instructions on setting suggested cron jobs up or running Relay commands via the command-line, check out Relay at the module's directory, or the README file bundled with the module's source code.

If you'd like to give this module a try, you can install it via the built-in modules manager in the admin, or clone or download it from the Relay GitHub repository. If you have any questions or suggestions to the author, or require additional assistance, head down to the Relay module support forum thread.

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

Site of the week: Spruce Point Inn

Our latest site of the week belongs to the Spruce Point Inn — a historic, 4-star coastal resort located in Boothbay Harbor, Maine. It was originally established as a hunting and fishing lodge in 1892, and has since evolved into a premier family-friendly coastal destination set across 57 acres of oceanfront and pine forest.

As a Condé Nast Traveler Top Resort in New England, Spruce Point Inn is the epitome of a Maine retreat. Nestled "down east" from Portland, this historic gem offers an iconic coastal experience.

— Spruce Point Inn

Spruce Point Inn website has a beautiful, modern design that works very nicely across various devices. The design is varied, tasteful animation and transition effects are used to keep things fluid and interesting, and there's plenty of quality content as well. The site features a very detailed introduction to the location, various accommodation and dining options, spa, events, and of course the history of the resort.

As for some behind the scenes details, the front-end of this site has been built on top of the Uikit front-end framework, combined with other tools and utilities, such as the htmx JavaScript library. On the ProcessWire side of things some familiar non-core modules we spotted on this site include PrivacyWire, ProCache, and FormBuilder.

Our congratulations to the Spruce Point Inn for their new, ProcessWire powered website — definitely a job well done from everyone involved in this project!

Stay tuned for our next issue

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