Responsive Control Panel
Straight away - A CMS with a responsive control panel wins. For a client this is a major benefit because they can update their website on any device without any problems. The interface is super clean which also makes it really easy to use and work as a responsive control panel.
One of the major gripes when developing a website using a CMS is the ability to split content up and put it in multiple fields. The ability to do this either has been an add-on, or is a built in to the core but a nightmare to manage. Craft makes splitting content up a breeze, mainly because you can also assign the same field to multiple sections!
There is also a wide range of fields available to use (Not to mention lots of amazing 3rd party ones e.g. SuperTable) which means you never have to find a *hacky* way to add your content, which in turn would compromise the simplicity of adding content and in turn confusing the user!
For me, the best custom field available is Matrix. You can create *blocks*, which in theory could be features or elements in your website and allow your client pick and choose which blocks they want on the page. With also the ability to reorder these blocks, so your websites become 100% customisable via the client without causing any styling issues and having to have multiple templates.
One major benefit of Craft is that it comes with its own tempting engine - Twig. I’d never used Twig before, but the learning curve of this was really short and I picked it up really quick. It also impressed me as to how powerful Twig combined with Craft actually is!
For example - A recent job consisted of creating a filter menu, to filter entries by categories, limit per page, sorting by date order etc. Lots of functions! Normally - We’d run straight to “we need an add-on to do this”. But after doing a bit of reading I realised this could easily be done within Twig / Craft!
The speed, ability and how well this actually worked really impressed me and now I try to create everything in Twig before running off to find an add-on.
Twig also comes with the ability to do Math within the template (Really helpful!). You can also create variables within the template, and then manipulate these with filters. Personally, my favourite filter has to be Kebab!
Although not every client requires a website that needs to be multi-regional or multi-lingual - But if they do, Craft comes with this ability at it’s core, and it’s extremely powerful. You can create multiple entries, globals, assets, pages etc per location and either have these completely different or share pages across the different websites.
Being a bit naughty and hacking the core files slightly, you can convert this locale feature to work just as a ‘multisite’ feature, and run multiple sub domain websites under one Craft install! Amazing.
Another feature that clients ask for is to be able to preview the page / entry they are editing before they commit this to the live website. This means they can view and tweak the entry before the public see it. As well, Craft saves revisions of the entries so if there is a mistake, you can always roll back to a previous version of an entry.
Updating, Backup & Rolling Back
Updating a CMS (Or add-on) on other systems has sometimes been either a long complicated task or your so nervous to do it, because it might break your website. With Craft it comes with a one click update. When you do this is saves a backup of your database & files, runs the update and if there is an issue it will roll back to the backup version! Extremely clever and helpful.
To summarise, all these features not only speeds up content being added or updated via your clients, but it also speeds up development time. In turn, keeping initial costs down for the client and also freeing up more time to work on other projects. This doesn’t mean it’s still a super easy job to do, but it certainly helps.
What I also love about Craft is the continuous updates and the communication from the developers of the product themselves. They seem really involved with the people using their product and taking on their advise. The updates coming to Craft soon will see Craft 3, a 1st party eCommerce add-on and also a add-on store making it easier to find add-ons and install / update them.
So if you haven’t already, certainly give Craft a try, it’s free for the basic features and will give you a taster of how powerful the product is. Happy coding!