Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

22
Build a WordPress Blog and Photo Gallery Site in 60 Minutes! With WebMatrix Alice Pang Developer Evangelist, Microsoft http://blogs.msdn.com/alicerp http://twitter.com/alicerp

description

WebMatrix makes it easy to create, customize, and publish your website. It’s an all-inclusive, simple web development tool from Microsoft that includes everything you need for website development. You can start with open source web applications, built-in web templates, or your own code. This talk will briefly introduce you to WebMatrix before diving into demos of how WebMatrix makes it easy for two potential users to create, customize, and publish a WordPress blog and a photo gallery site. You will learn how to use Razor syntax, set up membership, leverage useful helpers, and other tips and tricks to get these two different types of sites (one from the Web Gallery, one from a template) up and running. Get a head start by downloading WebMatrix here: http://bit.ly/MSwebmatrix

Transcript of Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Page 1: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

With WebMatrix

Alice PangDeveloper Evangelist, Microsoft

http://blogs.msdn.com/alicerphttp://twitter.com/alicerp

Page 2: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

How WebMatrix Came About

Web Server Database Development Tool

Page 3: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

WebMatrix Users

I need a blog, so I need a tool that

makes it easier to configure, customize

and publish it.

I want to build a web site for my photos with an

easy to learn tool and framework

Peter Eric

Page 4: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Peter, the food blogger

Page 5: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Peter’s to-do’s

• set up a WordPress blog• customize some settings• Publish the blog

Page 6: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

D

E M

O

DEMO

Page 7: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Eric, the photographer

Page 8: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Eric’s to-do’s

• set up a photo gallery site• customize with Razor syntax• Set up admin• Add Facebook helper• Publish the photo gallery site

Page 9: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Razor Syntax is Easy!

<ul> <% for (int i = 0; i < 10; i++) { %> <li><% =i %></li> <% } %></ul>

<ul> @for (int i = 0; i < 10; i++) { <li>@i</li> }</ul>

Razor (2 markup transitions):

Web Forms (6 markup transitions):

<ul> <?php for ($i = 0; $i < 10; $i++) { echo("<li>$i</li>"); } ?></ul>

PHP(2 markup transitions

& an echo):

Page 10: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Commenting in Razor

@* <div> Hello World </div>*@

@* @{ var name = "John Doe"; //@name }*@

Option 3:Both

Option 1:Markup

@{ //var name = "John Doe”; //@name}

Option 2:Code

Page 11: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Layouts make organizing your pages easier

Don’t repeat yourself!Define one layout and use it across your website

Layout.cshtml

Page 1

Page 2

Page 3

Page 12: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Layout Syntax

<html>    <head>      <title>Simple Layout</title>    </head>    <body>         @RenderBody() </body></html>

/Shared/_Layout.cshtml

@{ Layout = "/Shared/_Layout.cshtml";}

<p> My content goes here</p>

MyPage.cshtml

Page 13: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Use Sections to organize your pages

Sections allow you to define areas of content that change between pages but need to be included in a layout

<html>    <head>      <title>Simple Layout</title>    </head>    <body>  @RenderSection("Menu")        @RenderBody() </body></html>

/Shared/_Layout.cshtml

@{ Layout = "/Shared/_Layout.cshtml";}

@section Menu { <ul id="pageMenu">

<li>Option 1</li><li>Option 2</li>

</ul>}<p> My content goes here</p>

MyPage.cshtml

Page 14: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

D

E M

O

DEMO

Page 15: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

What is Membership?

• Provides registration for users• Organize users into roles• Restrict access to pages on your

website based on user or role

Some templates include Admin folder with all the pages required for membership

Page 16: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Setting up Membership

• Set up membership in one line of code

@{ WebSecurity.InitializeDatabaseConnection("StarterSite", "UserProfile", "UserId", "Email", true);}

/_AppStart.cshtml

StarterSite database

Page 17: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

D

E M

O

DEMO

Page 18: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

What are Helpers?

• Helpers make it easy to quickly add commonly used functionality into your websites

• Helpers are designed to make your life easier• Some examples:

– Facebook– Twitter– PayPal– UserVoice– OData– Windows Azure Storage– And many more…

Page 19: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Two categories of Helpers

You can think of Helpers like this:

HTML Helpers

API Helpers

Make is faster and easier to render commonly used markup to the page.

Examples: Facebook, Twitter

Make is faster and easier to call complex APIs from your website.

Examples: PayPal, OData, Windows Azure Storage

Page 20: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Make your website social

• Add social capabilities to your website with the WebMatrix Helper for Facebook

• There are many more helpers available for WebMatrix

@FacebookSocialPlugins.Comments()

Page 21: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

D

E M

O

DEMO

Page 22: Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Next Steps

Download it here: http://bit.ly/MSwebmatrix

• http://blogs.msdn.com/alicerp