Have you not heard of Bolt CMS before? Let me fill you in on the big picture in under 30 seconds: Bolt CMS is the content management system built for all three user groups: you, the implementor, the content editors, and the site end users. At Bolt HQ, we are a bunch of pragmatic web developers who make a living out of building websites for clients. We know a thing or two about CMS features that content editors are looking for, so with the help of our open source community, we baked them into Bolt CMS. Bolt gives you the Lego blocks, it’s up to you to decide if you are building a megapolis, or a quiet little house on the side of the road. It’s completely free and open source.
It’s time to fetch CMS content like a pro. No SQL skills needed!
Written by Ivo on June 28, 2021.
At Bolt HQ, we are a bunch of pragmatic web developers who make a living out of building websites for clients. We know a thing or two about CMS features that content editors are looking for, so with the help of our open source community, we baked them into Bolt CMS. Bolt gives you the Lego blocks, it's up to you to decide if you are building a megapolis, or a quiet little house on the side of the road. It's completely free and open source.
Written by Ivo on June 4, 2021.
Have you not heard of Bolt CMS before? Let me fill you in on the big picture in under 30 seconds: Bolt CMS is the content management system built for all three user groups: you, the implementor, the content editors, and the site end users.
Written by Ivo on May 18, 2021.
Sometimes, you might want to change the name of an existing ContentType, after development of a site is well under way. Here's how to rename one, without losing existing content.
Mysql
Sql
ContentTypes
Written by Bob on April 22, 2021.
Under the hood, Bolt uses the Doctrine ORM to abstract database storage. This means that a Record in, for example, the Pages ContentType will behave as a single Entity in Bolt, but in the database, its data is persisted in a few different tables.
Sql
Database
Mysql
Doctrine
Written by Bob on March 31, 2021.
If you wish to output the total number of Records in a given Contenttype, you might want to do this:
Twig
Templating
Written by Bob on March 13, 2021.
Define more SEO-friendly and pretty URLs that do not contain the Content Type of your record. For example /about-us
instead of /page/about-us
, but beware: if two records of a different Content Type have the same slug, you'll never know for sure which one will be visible on the frontend. For instance, if there is /page/about-us
and /entry/about-us
, then there's no way to objectively guarantee which one of the two items will show up on the shortened /about-us
URL.
I18n
ContentTypes
Seo
Written by Ivo on January 15, 2021.
If you're migrating a database from MySQL 5.6 to 5.7, you might bump into issues with the JSON encoding of certain fields. This probably happens because only in MySQL 5.7, JSON columns are properly supported. The improved support for native JSON makes it more strict, which can cause errors after bumping the database version or after exporting and subsequently importing it.
Database
Json
Mysql
Doctrine
Symfony
Written by Bob on January 14, 2021.
The OpenGraph Protocol (or "OG" for short) allows other websites to gather relevant information and preview images from your site in order to display them correctly in the context of sites like Twitter, Facebook, or other social media websites.
Facebook
Twitter
Seo
Meta
Og
Og-tags
Search
Written by Bob on September 28, 2020.
Often times you need to validate phone numbers in a particular format that should be used across the website. Rather tha requiring you to use a certain phone number format, Bolt allows you to define your own validation rules for field values. In this example, I'll show you how to require editors to input the desired phone number format.
Fields
Validation
Regex
Phone
Telephone
Written by Ivo on July 1, 2020.