In the 218th issue we'll take a closer look at ProcessWire 3.0.108 and the live search feature introduced briefly last week, and we've also got a new Admin Theme and third party module to introduce. Read on!
Welcome to the 218th issue of ProcessWire Weekly! This time we'll take a closer look at ProcessWire 3.0.108 and the new admin live search feature in more detail, introduce a new Admin Theme from Noël Bossart, and a new third party module Roland Toth.
We've got a really great new site of the week, built by SGP Creativa for the tourism department of the municipality of Omegna in Italy.
As always, a big thank you to all of you for being here with us, and please don't hesitate to drop us a note if there's anything in your mind that you'd like to share. Your feedback helps us focus on the things that you folks want to hear more about.
Latest core updates: ProcessWire 3.0.108 is now available via the dev branch
In this week's post Ryan dives deeper into ProcessWre 3.0.108 and the new admin live search capabilities it brings in. This version was briefly introduced last week, but has just now made its way into the dev branch in our official GitHub repository.
First of all, if you missed last week's post, you should start by checking that one out, as this week's post is mainly a continuation to that one. To summarize what we've learned so far, the admin search feature usually found from the top right corner after logging in is now much, much more powerful than it was before:
- Any core or third party module can make its content searchable by declaring what it wants to make searchable via a module info line and implementing a
search()method (more details in Ryan's post and the SearchableModule interface).
- Admin live search works much like it always worked, except that now the results include content other than pages (such as comments), and will be automatically grouped by content type.
- While searching, you can use various slightly more advanced features for finding just the right content: pages=keyword, pages.field=keyword, comments.cite=name, and so on.
The live search feature is quite configurable: you can choose the default operator, page fields included in the search, content type order, excluded content types, and more via the ProcessPageSearch module config. A nice little trick is that by typing "help" into the search input you can view all searchable content types and their supported operators.
For more details regarding the admin live search features check out Ryan's latest post at the processwire.com blog. In his post Ryan has included examples for developers on implementing search support for their own modules, so if you're a module author this post is a must-read for you.
New Admin Theme: Admin Theme Boss by Noël Bossart
Admin Theme Boss is a newly released, Uikit 3 based Admin theme developed by Noël Bossart. Although we call it an Admin Theme here for clarity, the latest version of Admin Theme Boss is actually an autoload module that modifies the underlying Admin Theme Uikit – so technically speaking it's not an Admin Theme.
Semantics aside, this approach does make Admin Theme Boss really easy to set up and get started with: install the module, define a few configuration settings, and you're done. Another benefit is that you can continue to use all of the features of Admin Theme Uikit, along with the new stuff brought in by Admin Theme Boss:
- Light-weight design and three new completely unique color options.
- Typography based on the Roboto Condensed font from Google Fonts.
- Extended breadcrumbs feature with handy new edit links added.
- Option to activate the theme for all users.
For more details, check out the Admin Theme Boss support forum thread. And, once again, big thanks to Noël for sharing his work with us!
New module: Process Nette Tester by Roland Toth
Process Nette Tester is a brand new module from Roland Toth. In a nutshell this module provides you with an AJAX powered GUI for running Nette Tester tests directly within the ProcessWire Admin, complete with a clean view to results, formatted error messages, counters, execution times, and so on.
You can run all tests at once or pick and choose just the ones you want to run, and the module aims to make following results effortless by providing optional auto scroll, the ability to stop at first failed test, option for hiding passed tests, and so on – and in case your tests do fail, after fixing the issues you can easily re-run just the tests that failed.
If you're interested in testing your code – and you definitely should be – both Process Nette Tester module and the Nette Tester framework are worth checking out. For more details be sure to check out the Process Nette Tester support forum thread.
Thanks to Roland Toth for this awesome new module and all the work you've done for the ProcessWire community as well – this is truly inspiring!
Site of the week: VisitOmegna – the Omegna and Lake Orta tourism website
This week we had a whole bunch of really great sites to choose from, but in the end VisitOmegna – the Omegna and Lake Orta tourism website created by SGP Creativa – had the best overall vibe of them all.
Sure, a tourism site is a fitting choice for July when many are either vacationing or planning a vacation, but that's not the only reason we enjoyed this site so much. It's also well designed, features a ton of great content, and the overall user experience is on the point: browsing the site feels effortless, and content is easy to find. So, for anyone planning a trip to Italy and looking for new places to visit, this site is definitely worth checking out.
On the surface VisitOmegna is a responsive and multilingual site, where the bulk of the content is made available in both Italian and English. It provides information regarding activities, restaurants, hotels, and events, all grouped into four main categories and a number of subcategories – "shopping", "relaxing by the lake", "kids", "sports", and so on.
Some behind the scenes stuff include the Bootstrap front-end framework, and various familiar CSS and JS libraries: custom fonts from Google Fonts, jQuery, Magnific Popup, Owl Carousel, and so on. The great looking weather widget is from WeatherWidget.io, and maps are embedded using the Fieldtype Map Marker module.
Thanks to the folks at SGP Creativa for sharing this site with us, and congratulations to the Omegna tourism department for their new website!
Stay tuned for our next issue
That's it for the 218th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 21st of July. 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!