Custom Fields Module
This week we look at a new ProFields module named Custom Fields. This module provides a way to rapidly build out ProcessWire fields that contain any number of subfields/properties within them. More
ProcessWire is a free content management system (CMS) and framework (CMF) built to save you time and work the way you do. With all custom fields, a secure foundation, proven scalability and performance, ProcessWire connects all of your content seamlessly, making your job fast, easy and fun. More
Whether working in the admin or from the API, ProcessWire is always easy and intuitive. It’s powerfully engineered while always remaining simple to use.
ProcessWire is like a power tool for your website, able to deliver any output, to any number of people, while remaining incredibly fast and flexible.
The best and most powerful API in its class, while also the simplest to learn and use. Any bit of content in your entire site is less than 1 line of code away. It’s easy.
Something we hear over and over is how much fun it is to develop websites in ProcessWire. It makes previously difficult projects easy, enjoyable and just plain fun.
ProcessWire is designed to scale. It remains solid and fast powering everything from small 1-pagers to websites with millions of pages/URLs.
ProcessWire works the way you do, seamlessly integrating into your existing development tools and processes. There’s no new template system to learn either, it’s pure API goodness.
ProcessWire has been in continuous development since 2006 (since 2010 as open source), has weekly new versions, and is a mature and exceptionally stable platform.
Welcome home! The ProcessWire community is the friendliest and most knowledgeable group of people you’ll find in any CMS project. We love to use ProcessWire and love to help others use it too.
// Render your site’s primary navigation
echo $pages->get('/')->children->each('<li><a href={url}>{title}</a>');
// Find buildings: built before 1950, 10+ floors, sort by height
$pages->find('template=building, year<1950, floors>=10, sort=height');
// Output field “headline” when present or “title” if not
echo '<h1>' . $page->get('headline|title') . '</h1>';
// Get “email” field from /contact/ page and use it in link
<a href='mailto:<?= $pages->get('/contact/')->email ?>'>Email</a>
// Output first “images” field item on page at 90px width
<img src='<?= $page->images->first->width(90)->url ?>'>
// Set “headline” field value on page and save to database
$page->setAndSave('headline', 'Hello world');
Every bit of content in your site is never more than 1-line of code away. It doesn’t matter how large or small your site is, with ProcessWire all your content is connected, making it fast and easy to find, and incredibly simple to access, output and manipulate.
All fields in ProcessWire are custom fields that you easily define and edit in the admin. You can create as many of them as you want, and of any type. You can even bundle them in repeatable groups called Repeater fields. ProcessWire is built to adapt to your content needs.
Every field has a type and there are dozens of different types. It’s all here—text, rich text, numbers, files, images, multi-language, dates, page references, custom repeatable groups, and on and on… plus you can easily add more, since they are plugins/modules!
“I just love the easy and intuitive ProcessWire API. ProcessWire rocks!” —Jens Martsch, Web developer
Security has always been the #1 priority with ProcessWire, and it shows. It’s rock solid and we think you’ll find it the most secure open source CMS on the planet.
Unlike other platforms, you can launch a ProcessWire site and then leave it for years without maintenance or updates (should that be the need). It’s that reliable.
ProcessWire is designed for multi-language from the core and provides best-in-class multi-language capabilities, multi-language fields and translation tools.
Clients don’t need to be trained how to use ProcessWire, because its simple and intuitive interface makes everything obvious and self explanatory for most users.
ProcessWire is pure open source (Mozilla Public License 2.0) and available on GitHub. The software is free, so clients’ budgets can focus on design and development.
ProcessWire has been in active development for more than a decade and is here for the long term. It’s perhaps the most proven and reliable CMS in the industry.
From its rich text editor and image editing tools to its front-end editing capabilities and more, ProcessWire provides the best content editing tools available.
Whether in development or editing, ProcessWire is singularly focused on saving you time (and thus money) by making everything simpler and faster.
“The end client and designer love the ease at which they can update the website. Training beyond how to log in wasn’t even necessary since ProcessWire’s default interface is straightforward.” —Jonathan Lahijani
Read how ProcessWire connects it all ProcessWire connects it all
“We were really happy to build our new portfolio website on ProcessWire! We wanted something that gave us plenty of control on the back-end, without any bloat on the front end - just a nice, easy to access API for all our content that left us free to design and build however we liked.” —Castus, web design agency in Sheffield, UK
“To Drupal, or to ProcessWire? The million dollar choice. We decided to make an early switch to PW. And in retrospect, ProcessWire was probably the best decision we made. Thanks are due to ProcessWire and the amazing system and set of modules that are in place.” —Unni Krishnan, Founder of PigtailPundits
This week we look at a new ProFields module named Custom Fields. This module provides a way to rapidly build out ProcessWire fields that contain any number of subfields/properties within them. More
This simple module gives you the ability to customize the parent/child relationship as it appears in the admin page list, enabling child pages to appear under more than one parent. More
This week we have some updates for the ProFields table field (FieldtypeTable). These updates are primarily focused on adding new tools for the editor to facilitate input and management of content in a table field. More
“Yesterday I sent the client a short documentation for their ProcessWire-powered website. Today all features already used with no questions. #cmsdoneright” —Marc Hinse, Web designer/developer
“We chose ProcessWire because of its excellent architecture, modular extensibility and the internal API. The CMS offers the necessary flexibility and performance for such a complex website like superbude.de. ProcessWire offers options that are only available for larger systems, such as Drupal, and allows a much slimmer development process.” —xport communication GmbH