87
{ z.umn.edu/ jeff Your CMS is the ELEPHANT IN THE ROOM – TECH FOCUS Jeff Abuzzahab • [email protected] #TPR3 z.umn.edu/ jeff

Your CMS is the

  • Upload
    malha

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

z.umn.edu/jeff. ELEPHANT. Your CMS is the. IN THE ROOM – TECH FOCUS. Jeff Abuzzahab • [email protected]. One CMS. Complicated Proprietary. Complete Failure. 2 years of hell. No Work. People Quit. Drama. Fighting. • 1 Minute History •. CMS was the Problem. What do we need to do?. - PowerPoint PPT Presentation

Citation preview

Page 1: Your CMS is the

Your CMS is the

ELEPHANTIN THE ROOM – TECH FOCUS

Jeff Abuzzahab • [email protected]

#TPR3

z.umn.edu/jeff

Page 2: Your CMS is the

#TPR3

z.umn.edu/jeff• 1 Minute History •

Catering to Software

What do we need to do?

2 years of hell

CMS was the Problem

should have asked

Drama Fighting No Work People Quit

One CMS

Complicated Proprietary

CompleteFailure

Page 3: Your CMS is the

#TPR3

z.umn.edu/jeff• 1 Minute History •

Put People First!

People are Happy

People are Productive

4+ Years of Web Bliss

100+ Web Sites – With What Software?

Together we planContent, Delivery, then

SoftwareResults?

Page 4: Your CMS is the

#TPR3

z.umn.edu/jeff

Dreamweaver

Contribute

SharePoint

Homegrown + WordPress

Moveable Type

Page 5: Your CMS is the

#TPR3

z.umn.edu/jeff• What to Expect •

Where I am from How we work Sharing content Comments

& downloads

Page 6: Your CMS is the

#TPR3

z.umn.edu/jeff• Minnesota•

Land of 10,000 Lakes(relatively small lakes)

Page 7: Your CMS is the

#TPR3

z.umn.edu/jeff• Minnesota•

Page 8: Your CMS is the

#TPR3

z.umn.edu/jeff• Twin Cities •

40 miles approx.

3.2 million pop.

Page 9: Your CMS is the

#TPR3

z.umn.edu/jeff• Twin Cities •

Page 10: Your CMS is the

#TPR3

z.umn.edu/jeff• Twin Cities •

Page 11: Your CMS is the

#TPR3

z.umn.edu/jeff• Twin Cities •

3 miles

Page 12: Your CMS is the

#TPR3

z.umn.edu/jeff• Twin Cities •

Page 13: Your CMS is the

#TPR3

z.umn.edu/jeff• Twin Cities •

Page 14: Your CMS is the

#TPR3

z.umn.edu/jeff• Twin Cities •

Page 15: Your CMS is the

#TPR3

z.umn.edu/jeffCollege of Education and Human Development

Curriculum and Instruction

Educational Psychology Family Social Science Institute of Child

Development Organizational Leadership,

Policy, and Development Postsecondary Teaching

and Learning School of Kinesiology School of Social Work

Center for Applied Research and Educational Improvement

Center for Early Education and Development

Educator Development and Research Center

Institute on Community Integration

Learning Technologies Media Lab

Minnesota Center for Reading Research

STEM Education Center U of M Child Development

Center

Academic Units Research Units

Administration

Level Four Centers Alumni Development Student Services Etc., etc.

Dozens of them Projects and labs

Page 16: Your CMS is the

#TPR3

z.umn.edu/jeff

• Information Technology •

Web Teamfour people

Re-est 2008IT + Comm hybrid

Full authorityplan, design, build

We work witha content strategistin each major unit

Similar skills,fit to their area

Stereoscopeoriginal handheld technology

Page 17: Your CMS is the

#TPR3

z.umn.edu/jeff

• Collaboration & Trust •

Work together from the start

CSS/HTML frameworkdirect editing

Governance byleading up

Page 18: Your CMS is the

#TPR3

z.umn.edu/jeff• Content Strategy •

Newsstuff happens

Eventscome to our thing

Peoplelearn from these humans

Courseswe sell these

Searchsharing half our traffic

flickr.com/photos/jlarson/267277436/

Page 19: Your CMS is the

#TPR3

z.umn.edu/jeff• News - Criteria •

COPECreate Once,Publish Everywhere

Many writersOver 40 authors

Non-hierarchicalStories where they belong

flickr.com/photos/theilr/2425819693/

Page 20: Your CMS is the

#TPR3

z.umn.edu/jeff• Library Blog •

Easy setup2 steps

Customizable,use our frameworks

Good search rankings

blog.lib.umn.edu/cehd/news

Page 21: Your CMS is the

#TPR3

z.umn.edu/jeff• Logical Navigation •

Page 22: Your CMS is the

#TPR3

z.umn.edu/jeff• Behind the Scenes •

Page 23: Your CMS is the

#TPR3

z.umn.edu/jeff• It Works. But… •

The blog is here

Page 24: Your CMS is the

#TPR3

z.umn.edu/jeff• How do we Share? •

Page 25: Your CMS is the

#TPR3

z.umn.edu/jeff

• Feeds – RSS & Atom •

Page 26: Your CMS is the

#TPR3

z.umn.edu/jeff• Feeds are XML •

Extensible Markup Language

Transports data Nested in nodes

Page 27: Your CMS is the

#TPR3

z.umn.edu/jeff• Feeds are XML •

Page 28: Your CMS is the

#TPR3

z.umn.edu/jeff• Feeds are XML •

Page 29: Your CMS is the

#TPR3

z.umn.edu/jeff• Feeds are XML •

Page 30: Your CMS is the

#TPR3

z.umn.edu/jeff• Feeds are XML •

Page 31: Your CMS is the

#TPR3

z.umn.edu/jeff• Feeds are XML •

Page 32: Your CMS is the

#TPR3

z.umn.edu/jeff• Feeds are XML •

Page 33: Your CMS is the

#TPR3

z.umn.edu/jeff• XSLT •

Extensible Stylesheet Language Transformations

Produces HTML Makes decisions

based on XML nodes Good at matching

and counting How to get finished

HTML on our sites?

flickr.com/photos/anselmhook/246779180/

Page 34: Your CMS is the

#TPR3

z.umn.edu/jeff• The Script •

Discussed with our backend developerswe collaborate!

Gave us a script,set four variables

getRssFeed("News","http://blog.lib.umn.edu/cehd/news/CollegeHP.xml","/attributes/XSLT/News-HP.xslt","Sorry, the news feed is currently unavailable.");

div idwhere should it go?

Feed URLwhich XML to use?

XSLThow should it display?

Error messagewhat if it breaks?

Tons available for whatever flavor you scoop: ASP, PHP, .NET, etc.

and we

Page 35: Your CMS is the

#TPR3

z.umn.edu/jeff

Unordered list Title and link 3 stories with

category “college home page”

• Homepage •

Page 36: Your CMS is the

#TPR3

z.umn.edu/jeff• Department •

Thumbnail, title, link – 8 stories, rotated with JavaScript

Page 37: Your CMS is the

#TPR3

z.umn.edu/jeffAlumni

Two feeds Notes by

year Sort by tag Group by

decade

Page 38: Your CMS is the

#TPR3

z.umn.edu/jeff

Page 39: Your CMS is the

#TPR3

z.umn.edu/jeff

Page 40: Your CMS is the

#TPR3

z.umn.edu/jeff

Page 41: Your CMS is the

#TPR3

z.umn.edu/jeff

Page 42: Your CMS is the

#TPR3

z.umn.edu/jeff

Page 43: Your CMS is the

#TPR3

z.umn.edu/jeffAlumni

Page 44: Your CMS is the

#TPR3

z.umn.edu/jeff• Feed Summary •

XML: flow of infoThe water and hose

Categories: control flowThe spigot

XSLT: distribute HTMLThe sprinkler

Your site - consumption: Dog’s mouth, glass, whatever

No one owns this technology!You can Google for help!Many free sites out there.

flickr.com/photos/sailorbill/3621895805/

Page 45: Your CMS is the

#TPR3

z.umn.edu/jeff• Events - Criteria •

Similar criteriaas news

COPECreate Once,Publish Everywhere

Many writers Non-hierarchical

Page 46: Your CMS is the

#TPR3

z.umn.edu/jeff• Events - Build •

Could do this with a blog or Google cal

Talked with backend developers

They already had a calendar

Made a copy for us

Page 47: Your CMS is the

#TPR3

z.umn.edu/jeff

• Link Pro •

Page 48: Your CMS is the

#TPR3

z.umn.edu/jeff• Link Pro •

Page 49: Your CMS is the

#TPR3

z.umn.edu/jeff

• Link Pro •

Page 50: Your CMS is the

#TPR3

z.umn.edu/jeff• Link Pro •

Custom feed URL determines amount and type of information

Feed for iCal as well, use in Google calendar The numbers determine the information pulled Changing category name does not affect feed

Page 51: Your CMS is the

#TPR3

z.umn.edu/jeff• Events •

Three different sites

Page 52: Your CMS is the

#TPR3

z.umn.edu/jeff• Events •

Three different feeds

Page 53: Your CMS is the

#TPR3

z.umn.edu/jeff• Events •

Page 54: Your CMS is the

#TPR3

z.umn.edu/jeff• Events •

Feed FeedNavigation

Page 55: Your CMS is the

#TPR3

z.umn.edu/jeff• Events •

Page 56: Your CMS is the

#TPR3

z.umn.edu/jeff• People - Criteria •

COPE Many writers

some edit by proxy99.8% faculty won’t update

Non-hierarchical Coordinate with

University data

Page 57: Your CMS is the

#TPR3

z.umn.edu/jeff• The U Provides •

Page 58: Your CMS is the

#TPR3

z.umn.edu/jeff• We Can Use •

Page 59: Your CMS is the

#TPR3

z.umn.edu/jeff• But We Want This •

Page 60: Your CMS is the

#TPR3

z.umn.edu/jeff• Or This •

Page 61: Your CMS is the

#TPR3

z.umn.edu/jeff• Or This •

Page 62: Your CMS is the

#TPR3

z.umn.edu/jeff• Or This •

Page 63: Your CMS is the

#TPR3

z.umn.edu/jeff• Or This •

Page 64: Your CMS is the

#TPR3

z.umn.edu/jeff• Or This •

Page 65: Your CMS is the

#TPR3

z.umn.edu/jeff• Tool Function •

It’s called thePeople Tool

Pulls in U data We add our

information Bio, short and long

Publications and presentations

CV, headshot

Useful contact info

Pull data with feedsflickr.com/photos/laughingsquid/2504275282/

Page 66: Your CMS is the

#TPR3

z.umn.edu/jeff

GetRSSFeed

"http://apps.cehd.umn.edu/people/admin/RSSFeed.aspx?id=abuzz002",

"/attributes/XSLT/People-ProfilePage.xslt",

"Sorry, we are experiencing some technical difficulties that are probably Jeff's fault.<a href='mailto:[email protected]'>Send Jeff an email right now</a> and let him know the internets have broken. Thank you."

• Code on Page •Same script, different XML (feed) and XSLT!

Page 67: Your CMS is the

#TPR3

z.umn.edu/jeff

GetRSSFeed

"http://apps.cehd.umn.edu/people/admin/RSSFeed.aspx?id=abuzz002",

"/attributes/XSLT/People-ProfilePage.xslt",

"Sorry, we are experiencing some technical difficulties that are probably Jeff's fault.<a href='mailto:[email protected]'>Send Jeff an email right now</a> and let him know the internets have broken. Thank you."

• Code on Page •Copy page, change this ID, and voilà! A new profile page.

Have fun with the error message!

Page 68: Your CMS is the

#TPR3

z.umn.edu/jeff

GetRSSFeed

"http://apps.cehd.umn.edu/people/admin/RSSFeed.aspx?id=abuzz002", U of M id & email!

• Code on Page •

It is simply the person’s ID which is also used for email, so super easy to look up.

Page 69: Your CMS is the

#TPR3

z.umn.edu/jeff• Courses – Situation •

University has this information

Sequestered to “online catalog”a.k.a. hidden

flickr.com/photos/orinrobertjohn/4269369463/

Page 70: Your CMS is the

#TPR3

z.umn.edu/jeff

Page 71: Your CMS is the

#TPR3

z.umn.edu/jeff

Page 72: Your CMS is the

#TPR3

z.umn.edu/jeff• Courses - Criteria •

We can do better…

Place course info where students expect to find it!

Custom groupingmake up programs!

Display many terms

flickr.com/photos/heliocentric/490326810/

Page 73: Your CMS is the

#TPR3

z.umn.edu/jeff• Courses – Link Pro •

Page 74: Your CMS is the

#TPR3

z.umn.edu/jeff• Courses - PsTL •

Page 75: Your CMS is the

#TPR3

z.umn.edu/jeff• Courses - PsTL •

Page 76: Your CMS is the

#TPR3

z.umn.edu/jeff• Courses - FSoS •

Page 77: Your CMS is the

#TPR3

z.umn.edu/jeff• Courses - FSoS •

Page 78: Your CMS is the

#TPR3

z.umn.edu/jeff• Courses - CEHD •

Page 79: Your CMS is the

#TPR3

z.umn.edu/jeff• Search - Criteria •

Share Google Search Appliance

Search results should show in the site, keep user

Search results are in XML

What if we queried other data at the same time?

Page 80: Your CMS is the

#TPR3

z.umn.edu/jeff• College Results •

Page 81: Your CMS is the

#TPR3

z.umn.edu/jeff• UofM Results •

Page 82: Your CMS is the

#TPR3

z.umn.edu/jeff• People Results •

Page 83: Your CMS is the

#TPR3

z.umn.edu/jeff• Event Results •

Page 84: Your CMS is the

#TPR3

z.umn.edu/jeff

Tab Name, Search URL, XSLT, Custom Error Message

rs_names[0] =["CEHD", "http://google.umn.edu/search?&q="+query+"&site=tc_education&client=tc_education&output=xml_no_dtd", "/attributes/XSLT/Search.xslt", "Custom Error Message"];

rs_names[1] = ["U of M", "http://google.umn.edu/search?&q="+query+"&num=10&output=xml_no_dtd&client=searchumn&site=default_collection", "/attributes/XSLT/Search.xslt", "Custom Error Message"];

rs_names[2] = ["People", "http://apps.cehd.umn.edu/people/admin/RSSFeed.aspx?&nm="+query, "/attributes/XSLT/People-SearchResults.xslt", "Custom Error Message"];

rs_names[3] = ["Events", "http://apps.cehd.umn.edu/events/admin/RSSFeed.aspx?&r=3&q=6&t=170&k="+query, "/attributes/XSLT/Events-SearchResults.xslt", "Custom Error Message"];

Page 85: Your CMS is the

#TPR3

z.umn.edu/jeff• Compare Contrast •

One CMSfailure

Many Toolssuccess!

Siloedfailure

Collaborationsuccess!

10 peopletwo offices

failure

4 peopleone officesuccess!

Software

Culture

CentralStaffing

Before After

withcontent

strategists

Page 86: Your CMS is the

#TPR3

z.umn.edu/jeff• Will it Work? •

Know your environment

Start small, build momentum

Talk to people Creativity is

usually rewarded

Page 87: Your CMS is the

#TPR3

z.umn.edu/jeff• Take Away•

Stay off the ice! Content first

software last Web standards,

your best friend! Web is never

done People make it all

happenJeff [email protected]/jeff@abuzzahab