Happy Lager - Craft demo site
This repo contains all of the templates, front-end resources, and a MySQL DB dump for Happy Lager, a Craft demo site.
You can find out more about Craft on craftcms.com.
Features
Happy Lager takes advantage of several Craft features:
Sections
The content in Happy Lager is managed from the following sections:
- Four “Single” sections:
- Homepage
- About
- Services Index
- Work Index
- Two “Channel” sections:
- News
- Work
- Two “Structure” sections:
- Locations
- Services
Entry Types
The News section has two Entry Types:
- Article – used to store news articles
- Link – used to store links to articles on other websites
Matrix Fields
This site has the following Matrix fields:
- Article Body – used to store the varying content of the About page and News, Services, and Work entries.
- Contact Methods – used to store Locations’ various contact methods.
- Services Body – used to store information about the Services.
- Testimonials – used to store the Homepage testimonials.
Relations
This site has the following relational fields:
- Services Performed (Entries) – used to relate Work entries to the relevant Services entries.
- Client Logos (Assets) – used to related the Homepage to the logos that should be displayed in the “Our Best Drinking Buddies” section.
- Featured Image (Assets) – used to relate a featured image to News, Work, Services, and Locations entries.
- Featured Thumb (Assets) – used to relate a featured thumbnail to Work entries.
- Hero Image (Assets) – used to relate a hero image to the Homepage.
- Service Icon (Assets) – used to relate an icon to Services entries.
- There are additional Assets fields within the “Article Body” and “Service Body” Matrix fields.
Assets
This site has the following Asset Sources;
- Site Assets – used to store all miscellaneous site imagery.
- Company Logos – used to store the company logos that are displayed on the Homepage.
- Service Icons – used to store Services’ icons.
Installation
You can check out Happy Lager online from demo.craftcms.com.
If you want to install the site locally, follow these instructions:
-
Download/clone the repo on your computer
> git clone https://github.com/pixelandtonic/happylager.git
-
Set the permissions on happylager/craft/storage/ to 777
> cd happylager > chmod 777 craft/storage
-
Set the permissions on happylager/craft/config/ to 744, 774, or 777 depending on the relationship between the user that Apache/PHP is running as and the user who owns the happylager/craft/config folder. (See the Craft installation docs for details.)
> chmod 774 craft/config
-
Download the latest version of Craft from craftcms.com, and copy its craft/app/ folder into happylager/craft/.
-
Create a new MySQL database called
happylager
, and import happylager.sql into it. -
Fill in the proper MySQL credentials in happylager/craft/config/db.php.
-
Create a new virtual host with the hostname
happylager.test
that points to the happylager/public/ folder. -
Edit your hosts file to resolve happylager.dev to
127.0.0.1
, if necessary.
Now you should be able to point your web browser to http://happylager.test/admin. You should either see a Craft login screen, or a prompt telling you that some database updates need to be run. If it’s the latter, just click “Finish up”.
Now point your browser at http://happylager.test. You should see the Happy Lager homepage.
Logging in
The Craft Control Panel is located at http://happylager.test/admin. You can log in with the following credentials:
- Username:
admin
- Password:
password