Version 9 Documentation
User Guide
Everything you need to know before you start touching code with Concrete CMS.
Developers
Learn how to extend Concrete CMS with custom Add-Ons, Themes, and core development.
More Resources
Latest Video
Find out Friday - Tasks Posted on 8/23/24
Recent Tutorials
How to get past a bug in versions 9.3.1 and 9.3.2 that prevents upgrading the Concrete core through the Dashboard
Composer can be used to manage third-party extensions from the marketplace
This document provides a step-by-step guide on how to control the firing of Google Tag Manager (GTM) tags based on the visibility of the Concrete CMS edit toolbar. It explains how to create a custom JavaScript variable in GTM to detect whether the edit toolbar is present on a page and how to set up a trigger that ensures GTM tags only fire when the toolbar is not visible. This setup is particularly useful for developers and marketers who want to ensure that tracking and analytics tags are not activated during content editing sessions, thereby preserving the accuracy of data collected.
Legacy Documentation
Wander through documentation from ages past to find those historical nuggets of wisdom.
Developers
Learn how to extend Concrete CMS. If you're a theme or add-on developer, or someone creating a custom website or application solution with Concrete, this is where you need to be.
Developers
Introduction & Installation
Building a website with Concrete
The definitive, best-practices guide to building and configuring a Concrete website
Full Developer Documentation
Full documentation for all of Concrete’s developer features