23
Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus C. Daniel Chase - @cdchase The University of Tennessee at Chattanooga

OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Embed Size (px)

Citation preview

Page 1: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

C. Daniel Chase - @cdchaseThe University of Tennessee at Chattanooga

Page 2: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Agenda

• Implementation• Responsive Design• Template Choices• Profiles• Site Search

Page 3: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

ImplementationOctober - January

• Prepare–Design– Architecture plan– Technical Review Board– Steering Committee– Commit

• Web Reboot Team– Cross-disciplinary–Weekly meetings

• Sell It to– Executive staff, then campus– Show new design & functionality–Meet with Library and plan integration

Page 4: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

ImplementationJanuary - July

• Training Plan• Dean Evans EMS Master Calendar• WordPress CAS• Train, Train, Train!–Web Reboot Team+– Early Adopters– Campus – 263 by July 31; 334 currently–Mailing List

• Web Workshops• Open Labs• Launch!

Page 5: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Site Architecture

• Two Staging / Production Servers (oucstage0/1/9)

• Three Frontend Web Servers (webouc0/1/2)

• Shared file storage - SAN• F5 Big IP Load Balancer• Separate Firewalls for Public access &

OU Campus interface• Recommend: Separate database

cluster

Page 6: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Responsive Design

• Bootstrap - http://getbootstrap.com/• Currently using v2, will move to v3• Uses LESS CSS preprocessor - http://lesscss.org/– Variables–Mixins–Nesting– Functions

• 12-column responsive grid• JavaScript plugins• Other tools– YOURLS - http://yourls.org/– Adaptive Images - http://adaptive-images.com/

Page 8: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

How to be Responsive

• We used Bootstrap 2.3.2 with Font Awesome icons

• Initial HTML using Kickstrap – http://getkickstrap.com/

• Examples to get started:–WrapBootstrap -

https://wrapbootstrap.com/– Bootsnipp - http://bootsnipp.com/

• Custom CSS used on both blogs and OU Campus site– Templates based on Bootstrap–WordPress uses child theme with

BootSwatch style custom CSS –

http://bootswatch.com/

Page 9: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

How to be Responsive

• Host our own CSS• Use CDN for JavaScript & fonts• Off-canvas and drop-down side

navigation uses Bootstrap components

• CSS customization done in LESS, and compiled to CSS

• Tools– Coda for IDE– CodeKit to compile LESS

Page 10: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Template Choices

• User Templates– Interior Page– Interior Section– Profile Page

• Admin Templates– Profile Section– Secondary Page– Secondary Section– Slide

• Utilities–Department Section– Individual Section

Page 11: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Template Flexibility

• Custom Header & Footer by section• Full Width Page• Custom Template for Library• CAS-enabled sections

Page 12: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Library

• Custom front page• No Breadcrumbs

Page 13: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus
Page 14: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Secret to Happiness

• Satisfy editors that want to customize their page perhaps a little too much?• Easy for web administrators to get clean standardized code?• The secret?

Page 15: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

OU Campus Snippets!

• Interior Page enhancements– Sidebar Well– 2 Column Flow– Hero Unit– Profile Group

• Video & Embedded Media– Wide in blue frame with caption– Normal in blue frame with caption– Wide / HD– Normal

• Images & Captions– Media object with description– Left-aligned image with caption– Right-aligned image with caption– Row of two with captions– Row of three with captions

Page 16: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Profiles

• OU Campus MultiEdit!• Standardized fields• OU Campus Multi-Channel Output

generates XML used by Index• XML can be harvested for other

purposes• Edits of individuals can be made by

editors• OU Campus Snippet for Profile Groups

Page 19: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Site Search

• OU Campus easily allows integration of PHP code within templates

• Google Search Appliance from UT System• XML API query for results• Customized GSA output XSL• PHP go-between helps fine tune queries• Basis for 404 Page

Page 20: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Search - 404

• We changed our URL format• Rewrites created for Top ~250 pages• All department names & shortcuts• YOURLS - http://yourls.org/• What about the rest?• 404.htm JavaScript redirect to

404.php• Parse URL for words• Do Search based on those words!

Ex: http://www.utc.edu/Academic/Business/FriersonChair/battle

Page 21: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Other Site Features

• Event Calendar Integration with EMS• Unit-specific calendar feeds with HTML5 MicroData tagging• Front content is fed directly from news blog• Unit-specific blog feeds available• Social Media streams on front• Unit-specific social media streams

<div itemscope itemtype="http://schema.org/Event"> <strong><a href="http://events.utc.edu/MasterCalendar/EventDetails.aspx?data=hHr80o3M7J5Y4PXRZC3XJL0SwrS9vs6FkpitvAm45Uc8pvYTqpNxxxnaCxPuZfwj"><span itemprop="name">Southern Composers League Forum Concert</span></strong></a><br /> <em><small><time itemprop="startDate" datetime="2014-02-20T19:30:00-05:00">Feb 20, 7:30 PM to 9:30 PM</time></small></em> <div itemprop="location" itemscope itemtype="http://schema.org/Place"> <span itemprop="name">Roland Hayes Concert Hall</span> </div> <span itemprop="description">Southern Composers League Forum Events.All events are open to the public. Free admission.</span></div>

Page 22: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Implementation Checklist

• Get all your key players in one room early

• Design concept for multiple sites• The HTML mockup provided to

OmniUpdate should be fully responsive

• Plan your transition from old site to new – Rewrites, Search

• Manage your sites & editors• Get ready to provide training &

support to all editors during conversion and after

• Communicate expectations early• Plan to keep old site available for a

short time under alternate name• Set a Launch date and stick to it!

Page 23: OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Design Refresh Using Twitter Bootstrap and OU Campus

Questions?

C. Daniel Chase - @[email protected]