alberta sitecore user group creating exceptional web …files.meetup.com/5659972/2nd ab sitecore...

68
Creating exceptional web experiences with Sitecore’s CMS December 4 th , 2013 Alberta Sitecore User Group

Upload: others

Post on 17-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Creating exceptional web

experiences with Sitecore’s CMS

December 4th, 2013

Alberta Sitecore User Group

Page 2: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Sitecore 7

Authoring enhancementsAgenda

Evolving your website

Let’s chat

Introductions

Page 3: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •
Page 4: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Sitecore 7

Authoring enhancementsAgenda

Evolving your website

Let’s chat

Introductions

Page 5: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Sitecore 7 overview

1. What’s new in Sitecore 7?

2. What does this mean for developers?

3. What does this mean for authors?

Sitecore 7

Page 6: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Sitecore 7What’s new?

Page 7: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Core concepts

• Increased scalability & integration

o Faster

o Robust

• The rise of search

o Impacts developers and authors

o Transformation in thinking about content

o Not where is it, but what is it?

Sitecore 7

Page 8: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Developer changesSitecore 7

Page 9: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Developer changes for Big Data

• Think search!

• Using ‘ContentSearch’ namespace

• You can forget about your old friends

o GetItem, GetField, Page Editor

• Testability!

o POCO, Interfaces & LINQ

• More later…

Sitecore 7

Page 10: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Content author changesSitecore 7

Page 11: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

99 Problems (Content authors remix)

• Websites have a lot data

• Too complicated to organize

• Hierarchies don’t always work (for navigation or authors)

• Authors managing web content + data

Sitecore 7

Page 12: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Introducing item buckets

• Search-powered

• Simplifies large volumes of data into a single node

• Simplifies authoring

• Simplifies organization

• New ways to interact with items (stay tuned)

Sitecore 7

Page 13: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Taxonomy before item buckets

• Training

• US

• Oil

• Web

• In-Person

• Course

• Gas

• Green

• Canada

• Oil

• Gas

• Green

Sitecore 7

• Books

• A

• B

• Bee Book

• C

• Cat And The Hat

• Civil War

• Crime & Punishment

• D

• E

• Ender’s Game

• F

• G

• The Great Gatsby

Too complex Too simple

Page 14: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

After item bucketsSitecore 7

Page 15: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

When to use item buckets

• When content:

o Can be described in multiple ways

o Large volume

• Press releases

• Galleries

• Knowledge bases

• Blogs, stories, articles

Sitecore 7

Page 16: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Search in Sitecore 7

• Easier to authors to find items

• Find items in new ways

• Interact with items in new ways

• Search is everywhere!

Sitecore 7

Page 17: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Everywhere

• Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Search! Search! Search! Search! Search! Search! Search!

Sitecore 7

Page 18: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Search tabSitecore 7

Page 19: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Search from where you areSitecore 7

Page 20: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Multiple tabsSitecore 7

Page 21: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Filter with faceted SearchSitecore 7

Page 22: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Filter With Faceted SearchSitecore 7

Page 23: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Tailor the resultsSitecore 7

Page 24: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Quick actionsSitecore 7

Page 25: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

ShortcutsSitecore 7

Page 26: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Advanced SearchSitecore 7

Page 27: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Bulk actions!Sitecore 7

Page 28: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Sitecore 7

Authoring enhancementsAgenda

Evolving your website

Let’s chat

Introductions

Page 29: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Today’s authoring enhancements

• Custom fields

• Extending workflow

• Alternative editors

Page 30: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Custom fieldsBaking from scratch

Page 31: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Custom fields

• Most authoring tasks are handled by Sitecore field types:

o Simple Types:

Text, Date, Checkbox, Image

o List Types:

Droplist, Multilist, Treelist

o Link Types:

Droplink, Droptree, General Link

Authoring enhancements

Page 32: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Custom fieldsAuthoring Enhancements

Page 33: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Custom fields

• Why use custom types?

o Smooth the authoring experience

o Reduce complexity of rendering logic

o Make business rules more apparent to authors

Authoring enhancements

Page 34: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Custom fields

• Examples

o Unbound Dropdown

o Field Sourced Tree List

o Many-to-Many Relationships

Authoring enhancements

Page 35: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Custom fields

• Unbound Dropdown

Authoring enhancements

Page 36: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Custom fields

• Field Sourced Tree List

Authoring enhancements

Page 37: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Custom fields

• Many-to-Many Relationships

Authoring enhancements

Page 38: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Extending workflowNotifications and interactions

Page 39: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Extending workflow

• Email notifications

• Workflow interactions

Authoring enhancements

Page 40: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Email notification

• Out-of-the-box email notification from workflow:

o Allows customized static text

o Limited variable tokens (path, language, version)

Authoring enhancements

Page 41: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Email notification

• More meaningful to the author/approver

o Custom tokens

o Dynamic text (comments, preview URL)

o Conditional text

Authoring enhancements

Page 42: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Email notification

• Example email

Authoring enhancements

Page 43: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Workflow interactions

• Publish to a preview server

• Link to approve or reject over email

Authoring enhancements

Page 44: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Alternative editorsMarkdown in Sitecore

Page 45: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Shape of content

• Two main way of entering content in Sitecore

o Single-line text

titles, labels, (simple content)

o Rich Text

HTML-based, WYSIWYG, flexible, complex content

Authoring enhancements

Page 46: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Rich text, defend yourself

• HTML is XML

• Simple, but not accessible, author requires knowledge

• Dan doesn’t even like to do it

• Dangerous (WHERE IS THAT OPEN TAG!?)

• But, it’s the best option we have.

• Alternatives?

Authoring enhancements

Page 47: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

How About Markdown?

• Markdown is a more natural shorthand

• Simple, like how you’d write in Notepad

• Content-focused (not Design)

• Magically converted into HTML

Authoring enhancements

Page 48: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Markdown example 1

Alberta Sitecore User Group===========================

Welcome to our secound meet-up. Our topics for tonight include:

- Sitecore 7- Scalbility- Good People- Free Food

- Customizing Fields- Delivering Solutions

What’s New in Sitecore 7------------------------

One of the *biggests enchancements* in Sitecore 7 is its ability to scale with large volumes of data.

> Use a simple indent to create > A blockquote

• Customizing Fields

Authoring enhancements

Page 49: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Markdown to HTML

Alberta Sitecore User Group===========================

Welcome to our secound meet-up. Our topics for tonight include:

- Sitecore 7- Scalbility- Good People- Free Food

- Customizing Fields- Delivering Solutions

What’s New in Sitecore 7------------------------

One of the *biggests enchancements* in Sitecore 7 is its ability to scale with large volumes of data.

> Use a simple indent to create > A blockquote

<h1>Alberta Sitecore User Group</h1>

<p>Welcome to our secound meet-up. Our

topics for tonight include:</p>

<ul>

<li>Sitecore 7

<ul>

<li>Scalbility</li>

<li>Good People</li>

<li>Free Food</li>

</ul>

</li>

<li>Customizing Fields</li>

<li>Delivering Solutions</li>

</ul>

<h2>What’s New in Sitecore 7</h2>

<p>One of the <em>biggests

enchancements</em> in Sitecore 7 is its

ability to scale with large volumes of

data.</p>

<blockquote>

<p>Use a simple indent to create a

blockquote</p>

</blockquote>

Authoring enhancements

Page 50: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Markdown example 2

# Alternative Heading Styling

Let's see what on [Google](https://www.google.com) today.

### Reference an image:

![Reddit Logo](http://www.redditstatic.com/about/assets/reddit-alien.png)

| Tables | Are | Cool |

| ------------- |:-------------:| -----:|

| col 3 is | Right-aligned | $1600 |

| col 2 is | centered | $12 |

| zebra stripes | are neat | $1 |

<p>And you can still use HTML if you <strong>really like</strong it.</p>

• Customizing Fields

Authoring enhancements

Page 51: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Markdown to HTML 2

<h1>Alternative Heading Styling</h1>

<p>Let's see what on <a href="https://www.google.com">Google</a> today.</p>

<h3>Reference An Image:</h3>

<p><img src="http://www.redditstatic.com/about/assets/reddit-alien.png" alt="Reddit

Logo"></p>

<table>

<thead>

<tr>

<th>Tables</th>

<th style="text-align:center">Are</th>

<th style="text-align:right">Cool</th>

</tr>

</thead>

<tbody>

<tr>

<td>col 3 is</td>

</table>

<p>And you can still use HTML if you <strong>really like</strong></p>

Authoring enhancements

Page 52: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Integrating Markdown with Sitecore

• Single-line text is a field type

• Rich-text editor is a field type

• So…

• Create a Markdown ditor field type!

Authoring enhancements

Page 53: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Markdown in the editorAuthoring enhancements

Page 54: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Markdown in the editorAuthoring enhancements

Page 55: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Ideal for…

• Blog posts

• Informational (Wiki, Facts, Instructions)

• News releases

• Internal communications

• Content bins

• Frequently authored, variable content

Authoring enhancements

Page 56: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Sitecore 7

Authoring enhancementsAgenda

Evolving your website

Let’s chat

Introductions

Page 57: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Engaging the business to

evolve your websiteAlso known as Governance

Page 58: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

How is your site managed today?

• Ad-hoc requests (i.e. loudest voice, first in the queue, biggest

fire, C-suite mandate)

• Re-launch to re-launch (big bang overhauls)

• Planned releases (prioritized roadmap, funded regularly)

Engagement

Page 59: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Portal management and sustainmentEngagement

Page 60: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Support and maintenance

• Making sure your system delivers

when it should as it should

• “Keeping the lights on” to some.

But more than that…

o Service desk

o Support

o Infrastructure management

• Responsive to issues, building

trust within the business

Engagement

Page 61: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Release management

• Planned design enhancements,

functionality changes, or defect fixes

• Scheduled releases throughout the year

paired with analysis, design, development,

and testing

o A/B testing

o Analytics review

o Listening labs

o Content reviews and updates

• Ensure regular enhancements to your site

Engagement

Page 62: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Portal management

• Where are you going with your portal? What are your goals? How much do you want to invest?

• Focusing on driving toward business outcomes

o Visioning workshops

o Planning and road-mapping exercises

o Iterative problem solving activities

o Change management techniques

o Governance evolution

Engagement

Page 63: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

What does your team look like?

• Steering committee: own budgets, priorities and outcomes,

report up

• Project team: work on releases and enhancements as well

as support

• Business representatives: engaged in making changes and

decisions

Engagement

Page 64: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Getting governance started

• Allow for project recovery (burnout)

• Line up the post go live team and governance structure before

launch

• Recruit fresh blood ;)

Engagement

Page 65: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

But what if you don’t have any of this yet?

• First step: be proactive

– Change the conversation from reactive

– Understand biggest pain points the business faces

– Meet regularly and build a relationship around solving

problems

Engagement

Page 66: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

But what if you don’t have any of this yet?

• Implement micro-enhancements to prove impact

– Take the listening and go guerrilla - just do it

– Share results, impact

– Arm yourself with data - simple ROI

• i.e. if we do xx we can shorten the sales cycle/save

time

Engagement

Page 67: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

But what if you don’t have any of this yet?

• Educate as you go

– Governance is the most mis-understood word in

technology

– Educate about what the ideal governance plan looks like

– Move incrementally towards the plan with proof points/wins

– Share this model!

Engagement

Page 68: Alberta Sitecore User Group Creating exceptional web …files.meetup.com/5659972/2nd AB Sitecore User Group... · 2013. 12. 6. · But what if you don’t have any of this yet? •

Let’s chat!