CCM

Permalink
Pardon my ignorance, but could someone please tell me what "CCM" means, what it is all about, and why it seems to have disappeared from 5.7. Has whatever-it-was in 5.6 been replaced by something else in 5.7?

Dushka
View Replies:
mesuva replied on at Permalink Reply
mesuva
The only time I've personally seen reference to the letters 'ccm' is in the HTML output of core blocks, a part of the class names.

I think it was just used to help denote concrete5 specific bits of styling, or at least classes that are output by the concrete (as opposed to ones that have been put in place by a theme developer).

I think CCM standards for 'concrete5 content management', but I could be wrong there!

If that's not the context you are asking about though you'll need to describe where you are seeing this.
Dushka replied on at Permalink Reply
Dushka
I have noticed it appears somewhat regularly as the beginning of a class name. For instance, in the Fundamental theme main.less it appears five times as the beginning of a class; for instance; .ccm-conversation-wrapper. I just figured it must have some special meaning.

When I did a search on "ccm" in Concrete5.6 local installation htdocs, it listed 69 items. Yet the same search in 5.7 yields no items.

A Google search yielded one enigmatic and brief forum conversation:
(http://www.concrete5.org/community/forums/chat/ccm-and-style-issues/)

What you said about it referring to core classes as distinct from classes created by developers makes sense. Thanks.


I just felt I might be missing something that could have some significance in better understanding how C5 works.
jakobfuchs replied on at Permalink Reply
jakobfuchs
Yeah, I'd say it's just a convention used to namespace stuff in Concrete5.
andrew replied on at Permalink Reply
andrew
Yeah, here's where we use ccm

1. In the routes – so /ccm/system/whatever/whatever. This helps ensure they're unique. We don't want to use /concrete/ in the routes because the core is actually already named "concrete/"

2. In the CSS classes. This is an aesthetic choice – it's easier to type, shorter and nicer looking than "concrete-"

3. We used to use it in the JavaScript file names, but this was redundant, since the javascript was already in concrete/js/. So we've gotten rid of doing that.

As far as the acronym itself, it's historical – it's stands for "Concrete Content Management" and dates back to well before there was a concrete5. (The More You Know!™)