Carrington CMS Theme Framework for WordPress

37
Carrington The CMS Theme Framework for WordPress Alex King Sunday, March 1, 2009

description

A brief overview of the Carrington CMS theme framework for WordPress - including its purpose and example usage. From WordCamp Denver 2009.

Transcript of Carrington CMS Theme Framework for WordPress

Page 1: Carrington CMS Theme Framework for WordPress

CarringtonThe CMS Theme Framework for WordPress

Alex King

Sunday, March 1, 2009

Page 2: Carrington CMS Theme Framework for WordPress

I’m Kind of a Big Deal

• Original WordPress Contributor

Sunday, March 1, 2009

Page 3: Carrington CMS Theme Framework for WordPress

I’m Kind of a Big Deal

• Original WordPress Contributor

• Founder of Crowd Favorite

Sunday, March 1, 2009

Page 4: Carrington CMS Theme Framework for WordPress

I’m Kind of a Big Deal

• Original WordPress Contributor

• Founder of Crowd Favorite

• That guy in the sweater

Sunday, March 1, 2009

Page 5: Carrington CMS Theme Framework for WordPress

Sunday, March 1, 2009

Page 6: Carrington CMS Theme Framework for WordPress

Sunday, March 1, 2009

Page 7: Carrington CMS Theme Framework for WordPress

CarringtonThe CMS Theme Framework

for WordPress

Sunday, March 1, 2009

Page 8: Carrington CMS Theme Framework for WordPress

Sunday, March 1, 2009

Page 9: Carrington CMS Theme Framework for WordPress

Comments

Sunday, March 1, 2009

Page 10: Carrington CMS Theme Framework for WordPress

$boring = ‘writing the same conditional code again and again and again and again’;

if ($boring) {

echo ‘<em>Facepalm!</em>’;

}

comments.php

Sunday, March 1, 2009

Page 11: Carrington CMS Theme Framework for WordPress

OK, what was the syntax for getting the comment

user ID and the post author ID again?

Sunday, March 1, 2009

Page 12: Carrington CMS Theme Framework for WordPress

So the_author_ID() calls get_the_author_ID()

which uses global $authordata... HUH?

Sunday, March 1, 2009

Page 13: Carrington CMS Theme Framework for WordPress

Commentsá la Carrington

Sunday, March 1, 2009

Page 14: Carrington CMS Theme Framework for WordPress

Code

Sunday, March 1, 2009

Page 15: Carrington CMS Theme Framework for WordPress

Comment Templates

• comment-default.php

• ping.php

• author.php

• user-{username}.php

• role-{role}.php

Sunday, March 1, 2009

Page 16: Carrington CMS Theme Framework for WordPress

Carrington Principles

• Convention over code (it’s a framework)

• Templates replace code = Designer-friendly

• Developer-friendly abstraction levels

• Structure for rules hierarchy

Sunday, March 1, 2009

Page 17: Carrington CMS Theme Framework for WordPress

ContentFeatured Columnist

Sunday, March 1, 2009

Page 18: Carrington CMS Theme Framework for WordPress

Code

Sunday, March 1, 2009

Page 19: Carrington CMS Theme Framework for WordPress

Content TemplatesContent, Excerpt

• {dir}-default.php

• page.php

• parent-{slug}.php

• author-{username}.php

• role-{role}.php

• cat-{slug}.php

• tag-{slug}.php

• meta-{key}.php

• meta-{key}-{value}.php

Sunday, March 1, 2009

Page 20: Carrington CMS Theme Framework for WordPress

GeneralAdvice Column

Sunday, March 1, 2009

Page 21: Carrington CMS Theme Framework for WordPress

Code

Sunday, March 1, 2009

Page 22: Carrington CMS Theme Framework for WordPress

General TemplatesHeader, Sidebar, Footer

• {dir}-default.php

• home.php

• search.php

• single.php

• page.php

• author.php

• author-{username}.php

• role-{role}.php

• category.php

• cat-{slug}.php

• tag.php

• tag-{slug}.php

• single-{content}.php(cat, tag, author, meta, etc.)

Sunday, March 1, 2009

Page 23: Carrington CMS Theme Framework for WordPress

Context Types

• COMMENT = comment & user info(dir: comment)

Sunday, March 1, 2009

Page 24: Carrington CMS Theme Framework for WordPress

Context Types

• COMMENT = comment & user info(dir: comment)

• CONTENT = individual post/page info(dirs: content, excerpt - single)

Sunday, March 1, 2009

Page 25: Carrington CMS Theme Framework for WordPress

Context Types

• COMMENT = comment & user info(dir: comment)

• CONTENT = individual post/page info(dirs: content, excerpt - single)

• GENERAL = type of page(dirs: header, sidebar, footer, loop, posts)

Sunday, March 1, 2009

Page 26: Carrington CMS Theme Framework for WordPress

Structure

Posts

Single

Page

Sunday, March 1, 2009

Page 27: Carrington CMS Theme Framework for WordPress

Structure

Posts

Single

Page

Header

Sunday, March 1, 2009

Page 28: Carrington CMS Theme Framework for WordPress

Structure

Posts

Single

Page

Header Loop

Sunday, March 1, 2009

Page 29: Carrington CMS Theme Framework for WordPress

Structure

Posts

Single

Page

HeaderContent/Excerpt

Loop

Sunday, March 1, 2009

Page 30: Carrington CMS Theme Framework for WordPress

Structure

Posts

Single

Page

HeaderContent/Excerpt

Loop

Comments

Sunday, March 1, 2009

Page 31: Carrington CMS Theme Framework for WordPress

Structure

Posts

Single

Page

HeaderContent/Excerpt

SidebarLoop

Comments

Sunday, March 1, 2009

Page 32: Carrington CMS Theme Framework for WordPress

Structure

Posts

Single

Page

HeaderContent/Excerpt

Sidebar FooterLoop

Comments

Sunday, March 1, 2009

Page 33: Carrington CMS Theme Framework for WordPress

League night at The Denverer was fantastic!

– Alex KingI always check with The Denverer for which REI to shop at.

– Alexander K.

The Denverer has great prime rib.

– A. King

The Denverer always knows the best places to buy sweaters.

– A. Thomas King

Sunday, March 1, 2009

Page 34: Carrington CMS Theme Framework for WordPress

Sunday, March 1, 2009

Page 35: Carrington CMS Theme Framework for WordPress

Resources

• Carrington Web Sitehttp://carringtontheme.com

• SVNhttp://code.google.com/p/carrington

• Documentationhttp://crowdfavorite.com/wordpress/carrington

Sunday, March 1, 2009

Page 36: Carrington CMS Theme Framework for WordPress

Moderator

Sunday, March 1, 2009

Page 37: Carrington CMS Theme Framework for WordPress

Q & A

we specialize in

WordPress Development, Design & Consulting

Sunday, March 1, 2009