ExpressionEngine stores your content inside Channels. A channel is simply a container that holds information. This information might be the text of an article or blog post, or it could be an image, or some other type of information. Channel information exists independently from the pages your visitors see.
Important Concept: A channel is just data. There is no assumed association between this data and any particular page of your site.
In your control panel, Channels are managed and configured in the Channel Manager. ExpressionEngine supports a wide variety of Field Types, so that the information in each of your channels can be stored appropriately for that data type.
For example, you might need a “staff” page with employee biographies. To manage this you could create a channel with fields for the name, biography, an image, and any other relevant info.
Content is added to a channel by clicking the Edit button in the main control panel navigation.
In ExpressionEngine, a page (or a page component such as a header or footer) is called a Template.
In addition to HTML and other markup, Templates will usually contain ExpressionEngine Tags. These Tags allow you to pull data from your channels (or from any other module, plugin, or add-on) and display it in a template.
Templates are organized into Template Groups. A Template Group is analogous to a folder on your server.
In ExpressionEngine, a URL will always contain the following structure, which allows a Template Group and a specific Template to be shown:
Read URL Structure for an in-depth look at URLs.
- A Channel consists of “information”–your articles, comments, preferences, and other related “data.”
- A Template represents a single page or a smaller section of your site.
- A Template Group contains a collection of Templates.
- ExpressionEngine Tags permit you to show data from a Channel, or any other Module or add-on, in your Templates.
Tip: Check out our 10 Minute Primer to get you started fast.