This particular series of tutorials will not only introduce you to ProcessWire, but step by step, will give you those small bits of coding knowledge that will get you going and open up this amazing world of a Content Management Framework. Perfect for those of you for whom coding feels like a brick wall!


Chapter 1 - Pages, Templates, Files and Fields
A bit of easy stuff just to get you going….

Chapter 2 - Easy Images
Beginner  A basic guide to working with images within ProcessWire plus getting you thinking about Looping with foreach.

(More parts of this tutorial coming soon.)


ProcessWire, if you hadn't realised it yet, is a Content Management System; at least partly. Why partly? Because at its core it is also a fully fledged development framework that allows a designer far more freedom and flexability, far more easily than does earlier generations of CMS such as Wordpress and Joomla. Not only does it put no restraints on how you develop the front end of your website, but it gives you very simple tools to create all the functionality you require without having to wait for someone else to go and create some mind boggling plugin (that may or may not work for you.)

But, if you only know HTML and CSS and know little or nothing of PHP, JavaScript & JQuery and the ProcessWire API, you may well find yourself out of your depth pretty quicky as ProcessWire does need at least a very basic knowledge of all of these to really blossom into life.

So, this particular series of tutorials will not only introduce you to ProcessWire, but step by step, will give you those small bits of coding knowledge that will get you going and open up this amazing world of a Content Management Framework.

Be warned, this is not a quick fix tutorial; this is for settling down with and reading and enjoying and, hopefully, learning.

I am not a developer – is ProcessWire for me?

Hopefully, before you read this, you will have downloaded and installed ProcessWire with the basic profile and had a peek. You would have noticed that like other CMSs out there you can create a page, create a subpage, upload an image, write some text and so on.

You would have also noticed that the result is a bit on the unadventurous side.

And yet, you have heard about all these really complicated sites made with ProcessWire, all these wonderful designs using amazing frameworks and you are wondering how you to get there from, well, here.

You even had a poke around in the modules section of the ProcessWire website, but there was nothing in there that says “download this for this amazing effect,” or “Install this for a complete blog..” (Though one of the mad regulars is actually doing one of those!)

And so you are rapidly coming to the conclusion that ProcessWire is very definitely NOT Drumlapress and just maybe you are going to have to write something somewhere that resembles real proper code.

And you would be absolutely right.


Phew, close call there.

Look, just because the only thing you know about coding is that it seems to get in the way of a good idea, does not mean ProcessWire is not for you. Bear with me a little and I will try and persuade you with some non-technical background and some starter bits of knowledge.

First, let me tell you a bit about me. I am a composer; you know, I play guitar and stuff and get to charge people for it. I am also a writer. I am a pretty amazing cook and I have a cute dog called Pebbles. I am somewhat older than middle aged and have never studied computer programming in my life.

I am not a DBA. I am not a sysadmin. I am not an expert in PHP, PERL, JAVA (unless I am drinking it) or anything that might be seen as anything like useful for working on complex websites. Or even simple ones, to be honest.

I am okay at HTML and get pretty silly with CSS.

When I first started using ProcessWire I knew just enough PHP to echo something, create a basic foreach loop (as long as I could look up how to get it right) and I knew what a function looked like; though a bit thin on what I should do with one if ever I found one.

I did not know any JQuery (actually, I still don’t know much) and had no idea what the ProcessWire API was going on about. If you look at my forum signature on the ProcessWire Forums it is not a joke, it is true – I don’t have the foggiest what many of the proper developers are going on about half the time.

But, with a little bit of a nudge and a bit of copying and pasting, I got my first site up in just a few days. The site had been a Joomla site, so I already had the graphics and knew how it should be laid out – all I had to do was to convert it to ProcessWire. And it was a hell of a lot easier than I thought it was going to be.

Well, if a long-haired, fat old has-been rock muso can learn this damned thing, you sure as hell can. Want to have a go? Well, let’s start at the beginning with some easy stuff just to get you going:

Chapter 1 - Pages, Templates, Files and Fields