This is how ExpressionEngine works
This is a brief explanation behind content management in ExpressionEngine. This will be most useful to you if you have a basic understanding of what ExpressionEngine is.
ExpressionEngine is a Content Management System which allows users to add content into well-defined "containers" [
Channels]. Each "container" is given meaning and definition through a set of fields assigned to it [
Field Groups which contain a set of
Custom Fields]. This data is displayed to visitors of a site through the site template system [
The following is an overview of those concepts and how they work together to create a fully-functioning website.
Channels are content types. For example, a blog section is a content type. A video feed is a content type. An image rotator could be its own content type, or it could be the presentation of a content type, such as featured blog articles.
"Channel" and "Content Type" are terms that are often used interchangably.
Field Groups are a collection of
Custom Fields. A
Field Group is assigned to a
Channel. In this way, a
Channel is given meaning and context by the type and grouping of fields it is assigned.
Custom Fields allow users to enter in content in various forms. Common custom fields include:
- Text Fields
- Text Areas
- WYSIWYG's (Ex: Wygwam)
- Dropdown Menus
Third-party fieldtypes are fields that extend or create new ways for users to enter and organize content. Examples include Matrix, which allows multiple data points to be assigned to one field. Image galleries or fields that require meta information such as links with custom text and title text are just two examples.
Custom Fields are grouped together to form a
A Blog article needs a Title, Image and Text Content fields. * Channel: Blog * Field Group: Blog Fields * Custom Fields: * Title * Image * Text Content
Entries are pieces of content. Each entry is assigned to a
Channel. Following our original example, a blog article or an indivisual video are both examples of
When creating an entry, a user will be presented with the the
Custom Fields assigned that entry's
The Channel 'Blog' is assigned Field Group 'Blog Fields', which in turn contains three Custom Fields: 'Title', 'Image', 'Text Content' Therefore, a Blog entry will have these three fields for a user to fill out: * Title * Image * Text Content
Templates serve two purposes:
- Generating the URL used to access them on the web
- Housing content, both
Templates are used to generate site URLs. Similar to
Template Files are saved in groups, called
Template Groups are a folder which contain
Template Files. The name of a group and the name of the file dictate the URL used to access them.
"Template" and "Page" are terms that are often used interchangably.
*Example 1: Template Group 'blog.group' contains template 'article.html'. To view this template in a web browser, we go to: http://mysite.com/blog/article *Example 2: Template Group 'blog.group' contains template 'index.html'. To view any 'index.html' template, we simply use the group name: http://mysite.com/blog
Templates are used to house and display content. This is often either a listing of
Entries or a single entry. A template may be a page listing recent blog articles or videos (multiple
Entries) or might contain only an indivisual blog article or video (a single entry).
- This blog post contains a great overview of the same concepts as above.
- Related information directly from ExpressionEngine found here.