Library Web Site Content Management Options Using PHP Mark Dahl Lewis & Clark College Portland, Oregon.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

Publishers Web Sites Standard Features. Objectives Access publishers websites Identify general features available on most publishers websites Know how.
Single Search By Rakphao Theppan, librarian Searching Online Resources.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Web Content Management System Website Maintenance Demonstration Introduction to Macromedia Contribute Jamie Uprichard.
Technical Tips and Tricks for User Support Mike Gardner
The Attack Of The 900 pound Information IGuana Presented by Gary Roberts Alfred University.
Orientation to Libraries Research Methods and Data College of Advancing Studies Brendan Rapple.
Introducing Symposia : “ The digital repository that thinks like a librarian”
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
IWebFolio Using a Template Tutorial Images in this tutorial:
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
1 Agenda Overview Review Roles Lists Libraries Columns.
1 Urban Education Resources LIBRARY INSTRUCTION Jacqueline A. Gill Associate Professor Reference
Michael Tucker DBA / Webmaster Forsyth County Public Library.
John Hartley Mark Bransby Utilizing Adobe's Publishing Solutions for Distributed Web Publishing.
Scout Portal Toolkit For Web/Database Legal Material 2004 CONFERENCE FOR LAW SCHOOL COMPUTING.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
CISTI Source & SiteSearch OCLC User Meeting 2001 Danielle Langlois & Carol Serroul May 9, 2001.
OpenURL: Linking LC’s E-Resources Ardie Bausenbach Automated Planning and Liaison Office Library of Congress November 24, 2003.
Classroom User Training June 29, 2005 Presented by:
Denise Luther Senior IT Consultant Practical Technology Enablement with Enterprise Integrator.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Updating the School Website St George’s C of E (V.A.) Primary School.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
PHP meets MySQL.
Nobody’s Unpredictable Ipsos Portals. © 2009 Ipsos Agenda 2 Knowledge Manager Archway Summary Portal Definition & Benefits.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
1.Getting Started 2.Modifying Design 3.Page 4.News 5.Events 6.Photo Gallery 7.Newsletter Index Training 15 th Mar., 2011.
Customizing your own SENSORS (site) Ethan Danahy Tufts University June 7 th, 2001.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 1 1 Microsoft Office FrontPage 2003 Tutorial 1 – Creating a Web Site.
Bringing the Library to You: Integrating Library Resources into Online Classrooms ACRL/CNI/EDUCAUSE Joint Virtual Conference - Innovate and Motivate: Next.
ORBIS & PORTALS E-Journal Workshop Michael Markwith, TDNet Inc. Reed College Library May 9, 2002.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
United Nations Economic Commission for Europe Statistical Division The Importance of Databases in the Dissemination Process Steven Vale, UNECE.
PubMed Overview From the main HINARI webpage, we can access PubMed by clicking on Search HINARI journal articles through PubMed (Medline). Note: If you.
Power to the People IU Bloomington Libraries’ Content Management System Doug Ryner, Tadas Paegle, Julie Hardesty.
UCSD Libraries Portal Project: Building a Database-Driven Web Content Management System Sharecase, 3/28/2001 Esmé Cowles and Laura Galvan-Estrada.
12/14/20151 Uniquescriptz Backend Support Document Ver 2.0.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
TSS Database Inventory. CIRA has… Received and imported the 2002 and 2018 modeling data Decided to initially store only IMPROVE site-specific data Decided.
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
Developer Exam Preparation Thom Robbins Bryan Soltis
Connecting to External Data. Financial data can be obtained from a number of different data sources.
COMP 143 Web Development with Adobe Dreamweaver CC.
Access to Electronic Journals and Articles in ARL Libraries By Dana M. Caudle Cecilia M. Schmitz.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Easily retrieve data from the Baan database
WHAT DOES THE FUTURE HOLD? Ann Ellis Dec. 18, 2000
Metadata Editor Introduction
Library Reserve System
PHP / MySQL Introduction
Macromedia Dreamweaver 8
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Is a Content Management System in Your Future?
Presentation transcript:

Library Web Site Content Management Options Using PHP Mark Dahl Lewis & Clark College Portland, Oregon

Problem of content management Building and maintaining a web site requires the collaboration of multiple specialists Designers, writers, editors, programmers, etc. Even in a small environment (college library with 25 employees) collaboration required

Content management systems Software packages designed for the construction and maintenance of large web sites Expensive In use in some higher ed environments and libraries

Characteristics of content management systems Separation of content from presentation Defined document schemas Access and workflow controls

Our solution Not a full blown content management system A mixture of commercial and homegrown tools Achieves some of the features of full blow system Separation of content from presentation Defined document schemas (metadata) Limited workflow controls

We sought a system that: Allowed multiple staff members to edit pages on the site with little knowledge of HTML or web editing tools Separated the content of the site from the presentation as much as possible Structured data to promote consistency and ease of migration to future platforms Allowed data used redundantly to be updated in one central location

Two-pronged strategy All pages on site Distributed updating Separation of content from presentation Only our research resources pages Structured data Redundant data in one place

Informational pages Structured data and redundancy of data not as important as these pages (hours, library mission statement, etc. did not adhere to specific schema.)

Part 1: the template system Built to support the “interior pages” of our website that all feature a sidebar and banner (including pages edited by our resources editor to be discussed shortly) These pages are also available in text- only format (that is, with the sidebar and banner removed)

Template page in graphical mode:

Template page in text-mode:

Dreamweaver environment Template system Certain regions fixed, unchangeable Certain regions editable Template system inadequate Doesn’t display CSS coding correctly Won’t let you flip between different versions of template (text and graphical) Hard to change templates globally across multiple Dreamweaver sites

Solution: Templates + include files and PHP Use server-side includes for the code to display Graphical sidebar/banner Text-only banner PHP browser-sniffer code checks for compatibility with CSS2 compatible browser

Central links file The main set of links on the interior sidebar and on homepage are controlled with a central file PHP code automatically inserts the links from this file The code creates flyouts as needed

Central links file

Fine-tuning Content Mgmt. Sometimes, Dreamweaver can be an awkward tool for staff: It’s easy to check out files and forget to check them in You must be conscious of remote and local files There are many options for editing and formatting

Macromedia to the rescue with: Contribute Allows users to simply browse to a page and click edit to edit page Checkin/checkout of files handled transparently Respects Dreamweaver templates, synchronizes to latest version of templates Can restrict access to certain files Can restrict types of edits (dynamic pages, fonts, etc.)

Keys to flexibility of our site’s look: Template system keeps content within certain parts of the pages Server side includes allow banner/sidebar to be changed centrally An attached stylesheet allows font and site colors to be changed globally This fall, we changed the fonts used across the whole site

Part 2: The resources editor Like most academic libraries, we maintain web pages that direct users to databases, electronic reference works, and “web sites” These web pages are organized by subject We built a database driven system to maintain these pages

The resources editor It meets objectives 3-4 that I mentioned earlier: Structured data as much as possible to promote consistency and ease of migration to future platforms Allow redundant data used across the site to be updated in a central location We designed a database driven system for organizing research resources (including databases, web sites, and links to library catalog records of print resources)

Goals for the resources editor: Consistent metadata for each resource Same data presented in multiple places kept in one place Flexibility in displaying resources (A-Z list, by pathfinder) Can be used to edit resources by the relatively untrained

The precedent There are many examples of libraries building database driven systems to organize resources on their web sites Open source projects available for this: Scout portal toolkit MyLibrary ResearchGuide

Building our own Existing code base from work at Central Oregon Community College Linux OS Apache Web Server PHP scripting PostgreSQL relational database

Why build our own? Special requirements for organization into pathfinders Complete display flexibility (fussy librarians) Laziness More on this later

Resources database Each resource represents a research database, web site, or reference to printed library material Kept in a ‘resources’ SQL table Fields in table loosely based on Dublin Core metadata standard: publisher, title, description, coverage, etc. Resource editor: staff interface to allow adding and editing of new resources

Building pathfinders Each pathfinder would have a unique name corresponding to an L&C discipline: History, Psychology, Sociology & Anthropology, etc. Resources would be organized into librarian- defined categories (history databases, history metasites, etc.) Resources would be put in a certain order within those categories

Resources & Pathfinders -Academic Search Premier -Anthropological Literature -Historical Abstracts -Internet Movie Database -Lexis-Nexis Anthropology History Film News Resources: Pathfinders:

Pathfinder SQL table Contains references to resources Each row contains: ID of resource Name of pathfinder in which resource is found Name of category in pathfinder Position within category Link to resources table to create pathfinders

This shows the basic structure of a pathfinder: category resource

Staff interface to pathfinder Allows staff to search for resources or pick from drop-down menu Pick appropriate spot in pathfinder, then add resource Staff can also add and move categories

Displaying the data Done by creating a PHP class within an HTML document

Displaying the data Our librarians can create the PHP class in their web page in order to display resources Or they can simply send a parameter to an existing page custom built to display pathfinders:

Display options Display pathfinder normally (brief description of databases, extended description of websites)pathfinder normally Display 1 category of a pathfinder within a normal web page1 category Display data about single resourcedata about List all databases A-Zdatabases A-Z List all full text databasesfull text

Special features Easy ability to link to print resources in catalog Staff member updating data has name/time updated recorded Book reviews field for info about how to find book reviews on a particular item

Future enhancements Patrons can build their own pathfinders Patrons can comment on resources Electronic resources management features Search

Reflections on doing it on our own. Kind of like reinventing the wheel But we do have special features of our system others (MyLibrary, ResearchGuide, Scout Portal Toolkit) don’t: Resource records can be used across multiple pathfinders (ResearchGuide doesn’t support) We support categories and unique order within categories Many display options (brief, combined, alphabetical, full-text only) Special fields (book review, database/website)

Technical details SQL databases (resources, subjects (pathfinders), links) Query class (for querying database and returning result sets) PHP, built for PostgreSQL db Displayclass extends queryclass, can be called with various parameters to display resources as desired

Technical details Staff interface (PHP) Separate from other Uses queryclass for lookups Not object oriented Writes to database without using special class Written using Nusphere PHPEd (allows FAST PHP debugging and testing)

References: This presentation: Web site discussed: Macromedia: Nusphere PHPEd: Oss4lib Open Source Systems for Libraries (links to ResearchGuide, MyLibrary, Scout Portal Toolkit):