KEEP THEM ON YOUR WEBSITE! INTEGRATING THIRD-PARTY TOOLS TO PROVIDE A CONSISTENT USER EXPERIENCE

Similar documents
Wolf. Responsive Website Designer. Mac Edition User Guide

Creating Effective School and PTA Websites. Sam Farnsworth Utah PTA Technology Specialist

Documentation English v1

Table of content. Creating signup form Associating automation tools to signup form Signup form reports...42

DOCUMENTATION. Table of content : GETTING STARTED. First Step. Theme Installation. Theme License. Importing Demo Data.

HTML and CSS COURSE SYLLABUS

Table of Contents. Overview... 4 Advanced Content Items... 4 Accessibility... 4 iframe Textpoppers Math Characters and Equations...

Table of contents. DMXzone Nivo Slider 3 DMXzone

Deccansoft Software Services

Mobile Site Development

Adobe Dreamweaver CC Tutorial

Reference Services Division Presents. Microsoft Word 2

Introduction to web development and HTML MGMT 230 LAB

Design Document V2 ThingLink Startup

1. Beginning (Important)

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

Contact at Once Widget..5. Contact Us Widget...5 Contact Info Widget. 6 Dealership Contacts Widget. 6

Custom Contact Forms Magento 2 Extension

Google Sites Training

WEBSITE PROJECT 2 PURPOSE: INSTRUCTIONS: REQUIREMENTS:

NETZONE CMS User Guide Copyright Tomahawk

HTML TIPS FOR DESIGNING.

How to Use Moodle's Text Editor

How to use WordPress to create a website STEP-BY-STEP INSTRUCTIONS

CompuScholar, Inc. Alignment to Utah's Web Development I Standards

WORDPRESS TRAINING MANUAL LAST UPDATED ON FEBRUARY 26TH, 2016

212Posters Instructions

Chapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10

IMY 110 Theme 11 HTML Frames

A designers guide to creating & editing templates in EzPz

EDCI 270 Coding Instruction. Linking

ADOBE 9A Adobe Dreamweaver CS4 ACE.

HTML TAG SUMMARY HTML REFERENCE 18 TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES MOST TAGS

JSN PageBuilder 3 Configuration Manual Introduction

Scientific Communication CITS4008. Designing and Writing Web Pages Rachel Cardell-Oliver 2013 Based on notes by Robyn Owens

Written by Administrator Sunday, 05 October :58 - Last Updated Thursday, 30 October :36

Chapter 16: PAGE LAYOUT WITH CSS

The Newsletter will contain a Title for the newsletter, a regular border, columns, Page numbers, Header and Footer and two images.

Adobe Dreamweaver CC Tutorial

Introduction to Computer Science (I1100) Internet. Chapter 7

Websites. Version 1.7

Create a three column layout using CSS, divs and floating

Designing the Home Page and Creating Additional Pages

APA Formatting in Word 2016

Figure 1 Forms category in the Insert panel. You set up a form by inserting it and configuring options through the Properties panel.

Dreamweaver Basics Workshop

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools

SoftChalk 10. Level 1. University Information Technology Services. Learning Technologies, Training, Audiovisual, and Outreach

Virto SharePoint Forms Designer for Office 365. Installation and User Guide

Xerte. Guide to making responsive webpages with Bootstrap

ITEC447 Web Projects CHAPTER 9 FORMS 1

Setting a Background Image

Reference Services Division Presents. Microsoft Word 2

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) More on Relative Linking. Learning Objectives (2 of 2)

USER GUIDE AND THEME SETUP

CSS Layout Part I. Web Development

Page Layout Using Tables

The Fox Documentation

In-ADS User Guide. Estonian Land Board Versioon 1.9.1

Hot Desking Application Web Portals Integration

Video Embedder. Plugin for Joomla! This manual documents version 9.x of the Joomla! extension.

Adaptations by PVII responsive and then creates your page instantly Al Sparber & Gerry Jacobsen PVII

Create and edit word processing. Pages.

Product Page PDF Magento 2 Extension

Study Guide 2 - HTML and CSS - Chap. 6,8,10,11,12 Name - Alexia Bernardo

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1

IEEE Wordpress Theme Documentation

Website Design (Weekday) By Alabian Solutions Ltd , 2016

Free Websites for Clubs Handbook Comfypage User Guide

User Manual Version

Project 1: Creating a Web Site from Scratch. Skills and Tools: Use Expression Web tools to create a Web site

WORKING PROCESS & WEBSITE BEST PRACTICES Refresh Creative Media

Implementing a chat button on TECHNICAL PAPER

Before you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website.

Integrating Facebook. Contents

UNIT 3 SECTION 1 Answer the following questions Q.1: What is an editor? editor editor Q.2: What do you understand by a web browser?

PowerPoint Tutorial 2: Adding and Modifying Text and Graphic Objects 2013

Objectives. Tutorial 8 Designing ga Web Site with Frames. Introducing Frames. Objectives. Disadvantages to Using Frames. Planning Your Frames

PlayerLync Forms User Guide (MachForm)

Setting up your WordPress blog CS4031

Introduction to HTML & CSS. Instructor: Beck Johnson Week 2

Table Basics. The structure of an table

Creating a Simple Webpage using Microsoft FrontPage 2003

Design Hacks, Tips, And Tools For The Non-designer

Layout Manager - Toolbar Reference Guide

Modular: Shopify Theme

frameset rows cols <frameset> rows cols

ITEC447 Web Projects CHAPTER 10 FLASH & SILVERLIGHT 1

Configuration Guide For The Online Converter

CSS for Page Layout Robert K. Moniot 1

CSS: Cascading Style Sheets

General Training Curriculum

USER GUIDE: EDITOR. Drag & drop system: Content Manager Style Editor Add Elements Undo/Redo Save...

Net4 s EasySite Builder

Documentation. Visit the Documentation Online at:

Using echoice Affiliate Tools

Website Design (Weekend) By Alabian Solutions Ltd , 2016

NetAdvantage for jquery SR Release Notes

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc

CIS 408 Internet Computing Sunnie Chung

Transcription:

KEEP THEM ON YOUR WEBSITE! INTEGRATING THIRD-PARTY TOOLS TO PROVIDE A CONSISTENT USER EXPERIENCE Michael Braun Hamilton Reference and Web Design Librarian Community College of Vermont

The Problem http:www.emporia.edu/libsv/ Multiple third-party tools with different interfaces

Our Solution http://hartness.vsc.edu/ccv Framed third-party interfaces

What are iframes? Iframes are external web pages that are displayed inside another page. They are a common way to embed external content on a web page. (YouTube and Google Maps embed codes are iframes, for example.) < iframe id="education _ L i b G u i d e " src= " h t t p : / / l i b g u i d e s. h a r t n e s s. v s c.edu/ed" w i d t h = " 1 0 0 % " height="3000" s c r o l l i n g = " a u t o " >

Why frame third-party interfaces? o Consistent User Experience! o Uniform Header & Footer o Uniform Main Menu o Pages exist in the overall site menu structure. (Breadcrumbs make sense!)

How do I do it? 1. Remove cruft / Align styles 2. Embed in your site 3. Fix links (as necessary)

1) Remove cruft cruft being headers/footers/logins/searches/etc. (anything that might be redundant and/or confusing when embedded in your website).

1) Remove cruft Either: edit templates to remove unnecessary elements. (Details will depend on the third-party system in question.)

1) Remove cruft or use display:none in the CSS of the framed site: #header, #contact, #search, #footer {display:none;} If the framed page might be viewed on its own, wrap the CSS in JavaScript that adds it only when the page is framed: <script type="text/javascript"> if (top!= self) { document.write('<style type="text/css"> #header, #contact, #search, #footer {display:none;}</style>'); } </script>

1b) Align styles Once you have extra stuff removed (and while you re playing with templates/css) take a look at what s left and adjust the CSS to match your main site: o Fonts o Colors o Header styles o Link styles o etc

2) Embed in your site o Many content management systems (Joomla, Wordpress, etc ) have built-in functionality to create pages that frame other sites. o Otherwise create a new page with the iframe code: <iframe id="education_libguide" src="http://libguides.hartness.vsc.edu/ ed" width="100%" height="3000" scrolling="auto">

2) Embed in your site Iframe Sizing If the content of an iframe is bigger than the frame, scroll bars will appear. Generally you want to avoid this. o Set the width of your iframe to 100% this should avoid scrollbars unless the framed page has a fixed width (in which case you may need to do some tweaking of its layout CSS before this will work)

2) Embed in your site Iframe Sizing o The height of your iframe is harder, because it may not be fixed It may vary according to the browser width or interaction on the page itself (display of search results, etc.) I use the following Javascript library to dynamically adjust frame height according to content height: http://davidjbradshaw.github.io/iframe-resizer/

3) Fix Links Links from a framed page will open in the frame unless you add a target="_top" attribute: <a href="http://www.google.com" target="_top">search Google</a>

3) Fix Links You can either: 1. add the target attribute manually to links that you want to open in the same window (but not in the frame), 2. or use JavaScript to automatically append it for certain conditions e.g. links to pages of your library website or all external links. (See https://gist.github.com/allybee/5871749 for a good starting point.)

Yes there is a downside There is one major downside to embedding content in this manner. Changes in the url of the embedded page (through navigation/searches/etc.) don t effect the main page address. This means subpages or search results are not bookmarkable or linkable.

Resources Code: o iframe Resizer http://davidjbradshaw.github.io/iframe-resizer/ o Add target attributes to external links with pure JavaScript https://gist.github.com/allybee/5871749 Further Inspiration: o Rethinking Stock User Interfaces http://matthew.reidsrow.com/articles/11

QUESTIONS?