30
THE TECH SET Ellyssa Kroski, Series Editor Kenneth J. Varnum Drupal in Libraries 11 12 13 14 15 16 17 18 19 20 LIBRARY AND INFORMATION TECHNOLOGY ASSOCIATION Drupal in Libraries www.neal-schuman.com

Planning Drupal Development in Libraries

Embed Size (px)

DESCRIPTION

Chapter 3 of Drupal in Libraries, by Kenneth J. Varnum

Citation preview

Page 1: Planning Drupal Development in Libraries

THE TECH SETEllyssa Kroski, Series Editor

Kenneth J. Varnum

Drupal in Libraries

11 12 13 14 15 16 17 18 19 20

LIBRARY AND INFORMATION TECHNOLOGY ASSOCIATION

Drupal in LibrariesVarnum

American Library Association50 E. Huron StreetChicago, IL 60611

1 (866) SHOPALA (866) 746-7252

This is the series to acquire and share in any institution over the next year. I think of it as a cost-effective way to attend the equivalent of ten excellent technology management courses ledby a dream faculty! TECH SET® #11–20 will help librarians stay relevant, thrive, and survive. It isa must-read for all library leaders and planners.

— Stephen Abram, MLS, Vice President, Strategic Relations and Markets, Cengage Learning

“”

Find out more about each topic in THE TECH SET® VOLUMES 11–20and preview the Tables of Contents online at www.alatechsource.org/techset/.

Each multimedia title features a book, a companion website, and a podcast to fully cover the topic and then keep you up-to-date.

Drupal in Libraries is part of THE TECH SET® VOLUMES 11–20,a series of concise guides edited by Ellyssa Kroski and offeringpractical instruction from the field’s hottest tech gurus. Each title in the series is a one-stop passport to an emergingtechnology. If you’re ready to start creating, collaborating, connecting, and communicating through cutting-edge tools and techniques, you’ll want to get primed by all the books inTHE TECH SET®.

New tech skills for you spell new services for your patrons:

• Learn the latest, cutting-edge technologies.

• Plan new library services for these popular applications.

• Navigate the social mechanics involved with gaining buy-in for these forward-thinking initiatives.

• Utilize the social marketing techniques used by info pros.

• Assess the benefits of these new technologies to maintain your success.

• Follow best practices already established by innovators and libraries using these technologies.

11. Cloud Computing for Libraries, by Marshall Breeding

12. Building Mobile Library Applications, by Jason A. Clark

13. Location-Aware Services and QR Codes for Libraries, by Joe Murphy

14. Drupal in Libraries, by Kenneth J. Varnum15. Strategic Planning for Social Media in Libraries, by Sarah K. Steiner

16. Next-Gen Library Redesign, by Michael Lascarides

17. Screencasting for Libraries, by Greg R. Notess

18. User Experience (UX) Design for Libraries, by Aaron Schmidt and Amanda Etches

19. IM and SMS Reference Services for Libraries, by Amanda Bielskas and Kathleen M. Dreyer

20. Semantic Web Technologies and Social Searching for Librarians, by Robin M. Fay and Michael P. Sauers

14

TS 14 FullCover 4/12/12 2:16 PM Page 1

www.neal-schuman.com

Page 2: Planning Drupal Development in Libraries

Kenneth J. Varnum

Drupal in Libraries

THE TECH SETEllyssa Kroski, Series Editor

11 12 13 14 15 16 17 18 19 20

ALA TechSourceAn imprint of the American Library Association

Chicago 2012

#TS 14 TitlePage_Layout 1 4/12/12 2:17 PM Page 1

www.neal-schuman.com

Page 3: Planning Drupal Development in Libraries

© 2012 by Kenneth J. Varnum. Any claim of copyright is subject to applicable limita-tions and exceptions, such as rights of fair use and library copying pursuant to Sec-tions 107 and 108 of the U.S. Copyright Act. No copyright is claimed for content inthe public domain, such as works of the U.S. government.

Printed in the United States of America

Library of Congress Cataloging-in-Publication DataVarnum, Kenneth J., 1967–

Drupal in libraries / Kenneth J. Varnum.p. cm. — (The tech set ; #14)

Includes bibliographical references and index.ISBN 978-1-55570-778-1 (alk. paper)1. Library Web sites—Design. 2. Drupal (Computer file) 3. Web site development.

I. Title.

Z674.75.W67V37 2012006.7—dc23

2012007201

This paper meets the requirements of ANSI/NISO Z39.48-1992 (Permanence ofPaper).

DL00fr(i x;xbl) 4/12/12 7:59 AM Page ii

www.neal-schuman.com

Page 4: Planning Drupal Development in Libraries

!

CONTENTS

Foreword by Ellyssa Kroski . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2. Types of Solutions Available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3. Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

4. Social Mechanics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

5. Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

6. Marketing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

7. Best Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

8. Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

9. Developing Trends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

Recommended Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

About the Author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

Don’t miss this book’s companion website!

Turn the page for details.

! iii

DL00fr(i x;xbl) 4/12/12 7:59 AM Page iii

www.neal-schuman.com

Page 5: Planning Drupal Development in Libraries

THE TECH SET® Volumes 11–20 is more than just the book you’re holding!

These 10 titles, along with the 10 titles that preceded them, in THE TECHSET® series feature three components:

1. This book2. Companion web content that provides more details on the topic and

keeps you current 3. Author podcasts that will extend your knowledge and give you insight

into the author’s experience

The companion webpages and podcasts can be found at:

www.alatechsource.org/techset/

On the website, you’ll go far beyond the printed pages you’re holding and:

! Access author updates that are packed with new advice and recommended resources

! Use the website comments section to interact, ask questions, andshare advice with the authors and your LIS peers

! Hear these pros in screencasts, podcasts, and other videos providinggreat instruction on getting the most out of the latest library technologies

For more information on THE TECH SET® series and the individual titles,visit www.neal-schuman.com/techset-11-to-20.

DL00fr(i x;xbl) 4/12/12 7:59 AM Page iv

www.neal-schuman.com

Page 6: Planning Drupal Development in Libraries

!

PREFACE

You’ve likely picked up Drupal in Libraries because you’ve heard somethingabout Drupal and want to know if it is a good fit for your organization. Orperhaps you’ve been told to “fix the website” and you’re exploring varioustechnologies to make that request a reality.

I wrote Drupal in Libraries because there was no similar book availablewhen I was managing a major website redesign in Drupal. Much of what Iinclude in this book is derived from the processes and lessons I learned as Iinvestigated content management software, managed the development teamthat customized our Drupal installation, and worked closely with the projectmanagement team to redesign our library’s website. The lessons I learned—some the hard way—will save you time and effort. The days when an organi-zation could essentially put up some HTML pages and call it a done deal arelong past (if they ever truly existed). A multitude of tools and technologiesexist to help libraries organize, publish, and maintain their content. One ofthe rising stars in this arena is the Drupal open source content managementframework.

So what is an “open source content management framework”? Healthyopen source software tools create a community from their user base. Thiscommunity helps augment and develop the tool itself, creating new function-ality that is relevant to its users. Drupal and libraries have forged a particularlysymbiotic relationship, with libraries large and small creating—and, mostimportantly, sharing—chunks of code to accomplish specific tasks.

! ORGANIZATION AND AUDIENCE

Drupal in Libraries will guide readers step by step through the decisions andtasks needed to develop and launch a Drupal-powered website. Chapter 1discusses open source and proprietary software and helps you understandthe pros and cons of an open source approach. It ends with a discussion of

! vii

DL00fr(i x;xbl) 4/12/12 7:59 AM Page vii

www.neal-schuman.com

Page 7: Planning Drupal Development in Libraries

Drupal concepts to help you understand the rest of the book. Chapter 2,“Types of Solutions Available,” describes the range of solutions available—from doing it yourself to outsourcing the entire development process, withvarious gradations in between. In Chapter 3, “Planning,” you will go througha planning process that will guide you to your initial functional specificationsfor your site. “Social Mechanics,” Chapter 4, gives you hints and suggestionsto work with your IT department, colleagues, and management as youdevelop your technical specifications.

The bulk of the how-to in Drupal in Libraries is in Chapter 5, “Implementa-tion.” This chapter guides you through installing Drupal, adding modules, anddeveloping your own themes (page layouts) and describes the modules createdby other librarians for use on their sites. Chapters 6–8 discuss marketing yoursite, best practices for project management and development, and measuringthe success and impact of the site once it launches. The book wraps up with achapter on emerging trends and tools in Drupal and a look at the changes thatmight be expected when the next versions of Drupal (versions 8 and 9) arereleased in the years to come.

Drupal in Libraries is for you, the information professional. It assumes thatyou have some knowledge of website design and architecture, but it does notrequire you to be a specialist. You may have some programming skills, butthey are not required for you to make use of this book. Being a framework,not a “solution,” means that Drupal is powerful enough to accomplish almostany web content management task yet is focused on one thing—organizingweb content—effectively. It is a tool set to manage web content and allowyou, the web project manager, to rapidly customize the functionality youneed.

viii " Drupal in Libraries

DL00fr(i x;xbl) 4/12/12 7:59 AM Page viii

www.neal-schuman.com

Page 8: Planning Drupal Development in Libraries

!3PLANNING

! Inventory Your Resources! Determine Your Goals! Determine Scope of Development Effort! Assess Staffing Needs! Create Site Design! Develop Functionality

A good project plan will get you through the project even when you run intounexpected speed bumps or problems along the way. Aside from building afirm understanding of the functionality you want to achieve in your newlibrary website, you also need to address a range of fundamental questions atthe outset. The adage goes, “failing to plan is planning to fail.” Like mostadages, this one is a gross oversimplification. It still contains more than agrain of truth. You will not be able to identify, let alone arrive at a contingencyoption for, every possible problem or challenge you will face. However, bydeveloping a collective understanding among all project stakeholders of themajor desired outcomes, critical functionality, and interface features anddeveloping a technology plan based on these items, you will reduce uncer-tainty and generate goodwill and understanding within your library.

By the time you begin active development (see Chapter 5), you should beable to answer such basic questions as these:

! How much time, budget, and expertise do we have (or have access to)to build the site?

! What functionality is core to the project’s success, and what is secondary?! What should the finished site look like? ! Who will do the work during construction, and who will maintain it

once it’s built? ! Where will you host your site?

! 21

DL03(21 32) 4/12/12 7:27 AM Page 21

www.neal-schuman.com

Page 9: Planning Drupal Development in Libraries

It’s important to keep in mind that these are not necessarily sequential steps.You will want to start with an assessment of where you are and where you wantto go, but then much of the rest of the process will happen simultaneouslywith answers to one question influencing options in other areas.

! INVENTORY YOUR RESOURCES

Any large web project starts with a chicken-and-egg question (“How manyresources do I need to build the site that I want to build given the time andresources I have available?”) and ends with a vague answer (“It depends.”). Ifyou have ever contemplated an addition or renovation to your home, youknow the initial conversations with your contractor can be maddening. Youstart with, “I want to add a family room,” to which the contractor responds,“How much do you want to spend?” You give a figure, which then turns intoan estimate of what you can do for that money, which turns into a new figure,or changed features, or different finishes. Each decision you make informsthe others; you rarely arrive directly at a precise target. Rather, you graduallygo half the distance until you have ended up with a clearly defined goal.

A good place to start is to take a set of basic inventories of resources. Whois available in your organization to work on the project? You will need toidentify people capable of working in several areas. Managing Drupal itself isthe obvious one; who will be doing the installations, configurations, andmaintenance? Depending on the size of your library, the answer to this willvary. It might be your existing systems staff. It could be technology-savvylibrarians who are interested and willing (or able to be convinced) to take onthis task. You could hire short-term staff to handle development and turnover long-term maintenance to permanent staff.

You also need to figure out who will be doing the design. Drupal is a modulardevelopment environment that separates the interface from the functionality,allowing different “themes” to be overlaid on the site with a relatively smallimpact on programming. An early decision point, then, is deciding whetherto use an existing theme from the Drupal community, take an existing themeand make relatively minor modifications to it to suit your library’s existinggraphic identity (color scheme, placement of logos, etc.), or develop atheme from scratch. The closer you get to ground-up development, themore time and efforts are required.

Having a basic usability assessment process in place for stages of designfrom early prototypes to after you’ve launched your Drupal site is alsoimportant. This kind of assessment—designed to answer basic questions suchas “Can users find functionality X?” or “Is the link to Y labeled properly?” to“Where should the link to the circulation desk be located?”—can be done

22 " Drupal in Libraries

DL03(21 32) 4/12/12 7:27 AM Page 22

www.neal-schuman.com

Page 10: Planning Drupal Development in Libraries

effectively yet informally. It is important to the ultimate success of the projectto do usability verification early and often. When we designed the Universityof Michigan Library’s site, we tested it repeatedly with library patrons usingpaper prototypes (printouts of pages mocked up in Adobe Photoshop), earlyversions in Drupal, and the finished version in Drupal.

! DETERMINE YOUR GOALS

The second most important area of decisions centers on the functionalityyou want your site to have. What do patrons do when they come to your site?What resources do you offer them? How do they want to interact with yourlibrary when visiting virtually?

You probably have a great deal of information about how your patronsinteract with your current site. This could come from server log file analysisor tools such as Google Analytics. Perhaps you have conducted small focusgroups of your patrons to ask them what they like and do not like about yoursite. It is likely that your library’s public services staff have a great deal ofinformation about what patrons find easy to use and hard to use—after all,they are the ones who talk to the patrons after the site has failed—but it isstill important to rely on first-person evidence.

As you develop a list of functions for your site, start prioritizing them.What are the absolutely must-have items, what would be nice to have, andwhat would be icing on the cake? For most libraries, the must-have list willinclude things like these:

! Catalog search! Database finder! Online journal finder! Event calendar! Directions to the library, perhaps with an interactive map! Library hours! Managing patron accounts! Contact links for the library, reference service, and circulation desks ! Signing up for the library newsletter

Your list will without doubt be much longer and more detailed. Compilingthe list is one piece of the task. Putting the functions into some sort of orderis harder. You will need to think about your users’ needs. As your users are adiverse lot, consider developing personas to help you. Personas are archetypesfor users. For example, you may be able to abbreviate your patron communityinto a half-dozen typical types: the student in need of research materials atthe last minute; the genealogist looking for family history information; the

Planning ! 23

DL03(21 32) 4/12/12 7:27 AM Page 23

www.neal-schuman.com

Page 11: Planning Drupal Development in Libraries

small business owner doing competitive intelligence for his company; and afaculty member putting together a research proposal.

Put yourself in the place of each of your personas and think about thekinds of tools and resources they will need from your website to get themthrough their tasks from start to finish. Then, combining this informationwith what you know from usage statistics, interactions with your patrons, andthe tools and services the library feels are most valuable, come up with apriority list of functions your site cannot do without. Aaron Schmidt andAmanda Etches’s book User Experience (UX) Design for Libraries (THE TECHSET #18) has more on persona creation and use.

! DETERMINE SCOPE OF DEVELOPMENT EFFORT

Regardless of where your Drupal site lives, you have three basic options fordeveloping it: using Drupal out of the box, adding modules from the commu-nity pool, or modifying/creating modules to match your needs. Whichoption you choose depends largely on what you want to do—how different isthe functionality you want to create from what others have already done—and what set of skills and capabilities you have to work with. We’ll discusseach of these three options in turn. It is likely that your site will end upreflecting a mixture of the second and third options—you will probably endup with a mix of community modules, community modules you adapt insmall ways to meet your needs, and custom modules you create from scratch.

The more custom modules you develop, and the more you customizecommunity modules, the greater the long-term maintenance burden youtake on. Let me explain. The Drupal community of users maintains modulesand keeps them up-to-date (to improve functionality, to patch bugs, to closeinadvertent security holes, and to keep the modules functional as Drupal’score code evolves). To the extent that your modules are different from themodules shared with others, you will have a larger unshared burden to makesure that your site can survive an update to Drupal’s core with a minimum ofeffort on your part. This is the basic hierarchy you should follow as youconsider module development:

1. Use a community module. There are more than 3,100 to choose from.2. Modify a community module to meet your need, if you cannot find a

way to use community modules to meet your needs.3. As a last option, develop your own module, but only go this route if

you cannot find a sufficiently similar module to modify. If you dopursue this option, consider submitting your new module back to thecommunity so that others might adopt it and find ways to furtherimprove it. Your site’s needs are probably not unique in the world of

24 " Drupal in Libraries

DL03(21 32) 4/12/12 7:27 AM Page 24

www.neal-schuman.com

Page 12: Planning Drupal Development in Libraries

libraries or even in the world of Drupal libraries. What you create maybe helpful to others.

Out-of-the-Box Drupal

One of Drupal’s strengths is that you have a fully functioning content manage-ment system as soon as you’ve installed it and performed the initial setupsteps. Drupal comes with four basic themes (Bartik, Stark, Garland, andSeven). Each theme has a slightly different purpose. Bartik is the defaulttheme for the public view of the site. Seven is the default administrative view(see Figure 3.1). Stark is a bare-bones theme designed to show the noviceuser how Drupal pages are structured, while Garland, which has been part ofDrupal since Drupal 5, is more detailed and feature-rich.

Drupal’s core, or basic, functionality is there as well. This means that youcan turn the site on and start creating and publishing content immediately.Few organizations will want to have their site go live to the public withoutmaking some adjustments to the basic theme and functionality. However, witha bit of CSS customization, you can quickly change colors, font sizes, and soforth, to update the basic Garland theme. The Drupal community has created

Planning ! 25

! Figure 3.1: Drupal’s Site Administration Page in the Garland Theme

DL03(21 32) 4/12/12 7:27 AM Page 25

www.neal-schuman.com

Page 13: Planning Drupal Development in Libraries

an extensive collection of themes, all of which are available to you to “reskin”your site—all through a simple configuration interface (see Figure 3.2).

Use Community Modules

A plain download-and-install version of Drupal gives you the ability to createusers and assign them roles in the site, publish pages, and build navigationmenus, among other basic functions. All in all, this is sufficient to get a basicsite up and running very quickly and allow you to establish authoring roles tomatch your organization’s needs. It will, for example, give some individuals

26 " Drupal in Libraries

! Figure 3.2: Drupal’s Bartik and Seven Default Themes and the Contributed Zen Theme

DL03(21 32) 4/12/12 7:27 AM Page 26

www.neal-schuman.com

Page 14: Planning Drupal Development in Libraries

the authority to write and edit pages, others authority to write, edit, and deletepages, and still others who have full administrator access to the configurationpanels to change the site’s look or functionality. You can change themes,establish navigation, and create page templates. In short, you can have afunctioning site using Drupal with a modicum of development effort. Youmay even find that the content is more time-consuming to work with than thesystem itself. However, there are other functions that do not come “out of thebox” and that must be downloaded and installed. I’ll discuss the mechanicsof installing a new module in “Install Modules” in Chapter 5 (pp. 49–52);here, I’ll give an example of specific functionality a module can give you.

Let’s say that you want to add the popular Pathauto module to give pagesin your site human-readable URLs rather than Drupal’s default, somewhatunfriendly system-generated URLs. Without this module, a page titled “Gettingto the Library” might have the unmemorable URL http://www.library.org/node/31. Conveying no particularly important meaning to the user, thenumber is the identifier of the database entry for this particular page. Amore user-friendly URL for this page might be http://www.library.org/getting-to-the-library. The Pathauto module automatically converts the page title intoan alias for the actual URL and sets up the behind-the-scenes mappings forthe human-readable URL and Drupal’s machine-generated one.

Pathauto can also set up multiple aliases so that you can have multipleURLs—both http://www.library.org/directions and http://www.library.org/getting-to-the-library direct to the same page. You might want to do this if thepage title changed from the previous site but you wanted to make sure thatbookmarks for the old link still worked.

Customize Your Own ModulesDrupal’s greatest strength, ease of customization, can be its weakness as well.Because of Drupal’s flexible architecture, a site administrator can add justabout any kind of functionality through a new custom module. As a rule ofthumb, avoid this practice unless there are truly no existing communitymodules that achieve the same goal or come close.

If you do customize your own module, you should create it in such a waythat it could be accepted as a community module if you chose to do so (seeguidelines for this process at http://drupal.org/node/7765). At the least,following these good practices will reduce your future maintenance choresto the bare minimum, because a well-architected module that plays nicelywith the current version of Drupal core will be more likely to play nicely withan updated version. And if Drupal core is updated, the migration path tonew functionality equivalent to the superseded functionality is generallydocumented, making the module developer’s job easier.

Planning ! 27

DL03(21 32) 4/12/12 7:27 AM Page 27

www.neal-schuman.com

Page 15: Planning Drupal Development in Libraries

! ASSESS STAFFING NEEDS

In addition to the staff, whether internal or outsourced, who will be doingthe programming and design work, your Drupal site will likely involve a largeportion of your library’s staff on the content side. While you can realisticallyoutsource graphic and application design, you and your library staff will takeresponsibility for your content. It is the whole point of the site after all.

During Development

You are presumably replacing your current website, which may or may not bein a content management system, with a Drupal-powered one. The first stepis to perform a content review so that you can separate content that needs tobe moved to the new system from content that is no longer needed. Thereare several approaches to such an inventory. If your site is built of plain oldHTML files, you can start from the file system’s directory to list out all of thenested files and folders. If your site is already in a content managementsystem of some kind, it almost certainly has a site map or export tool that canlist all of your site’s content. See “Recommended Reading” for resources onconducting a site inventory.

The people who are responsible for the content should likewise be respon-sible for reviewing it and migrating it into the new system when the timecomes.

Reviewing without ResponsibilityWhen the University of Michigan Library migrated from flat files into Drupal, we asked thedozens of people systemwide to review their content for migration, with the understandingthat any content they selected would be moved for them. We hired students to copy and pastefrom the webpages selected by staff into Drupal. Because there was no penalty for movinglots of content, many staff were lenient when it came to the content review and opted tokeep everything. This resulted in our students moving a significant amount of outdated,redundant, or just plain not useful content into Drupal initially.

When the project management group reviewed the often lengthy lists of content to bemigrated and communicated more directly with the content owners, the second passresulted in a much shorter list of content to migrate. As a related note, migrating the contentcentrally may be politically expedient, but giving the content owners a role in this processhelps it go more smoothly and allows last-minute content decisions to happen in the flow.

As you review your content, there are several categories of content youmay wish to consider leaving behind:

! Outdated information—pages describing services, events, tools, and soforth that are no longer offered by your library but that are still on

28 " Drupal in Libraries

DL03(21 32) 4/12/12 7:27 AM Page 28

www.neal-schuman.com

Page 16: Planning Drupal Development in Libraries

your current site (even if those pages are “orphans,” no longer linkedfrom anywhere).

! Orphaned pages—if it’s not linked to anywhere on your site, is it reallyuseful?

! Duplicate content—for example, if you have the same information onlibrary hours in multiple places, it is more difficult for your staff tokeep the site accurate, and it is more confusing for the user. There isprobably a great deal of similar content that could, and should, beconsolidated.

After LaunchOnce your Drupal site is launched, the big content push is over and youmove into maintenance mode. You may not need to have all hands involvedin content management, but it makes sense to establish a few roles for staffon the website. If you have a large organization, it may be useful to havepeople taking care of these roles in each unit. The simple hierarchydescribed here will likely work well for many organizations, but tailor theroles and responsibilities to meet your library’s particular needs:

! Content Author—the person who is authorized to write and edit content(whether at the unit or library level, depending on the size and style ofyour organization)

! Content Editor—the person who reviews new content, approves edits,and deletes unneeded pages from the site

! Site Administrator—the person who has the ability to manage Drupalitself, such as adding modules and updating themes (often severalindividuals have this role so that changes can be made without waitingfor the admin to get back from vacation or illness)

In some organizations, content authors are authorized to publish directlyto the live site. In others, there is a review and editing stage. It generallymakes sense to delegate the content questions to library staff who know mostabout the topic and not have this function in the systems office. Systemspersonnel understand the application but may not be best positioned toreview content for accuracy or library style.

! CREATE SITE DESIGN

Drupal keeps the look and feel of your site separate from functionality andcontent. As you think about what you say and how users interact with yoursite (the content and functionality), you should also be working on thedesign of the site. You may have an existing site whose design works well for

Planning ! 29

DL03(21 32) 4/12/12 7:27 AM Page 29

www.neal-schuman.com

Page 17: Planning Drupal Development in Libraries

you, even if the content is hard to manage. Or you may view moving to acontent management system as an opportune time to revamp the interfaceas well. Here are some points you should consider as you plan your design.

! Does your current site’s design represent the image your library wantsto portray? If your library is on the cutting edge of technology andservices, do you want your site to be “edgy” as well? If your clientele’sneeds are better met by a simple, functional design, then that is theway to go.

! Is your current site accessible to those with vision or other impairments?If you have not recently reviewed your site for compliance with webaccessibility guidelines, a redesign is a terrific time to do so. (Handyresources for this are listed in “Recommended Reading.”)

Accessibility Is Part of DesignYou should build accessibility reviews into your site’s development plan so that your websiteis fully accessible to those who use screen readers or other assistive technology. Validatingagainst these tools early and often will make accessibility an easy outcome. While there isno single standard for defining an accessible site, two sets of guidelines are commonlyfollowed (and may be required by state law or local policy). The first is required for U.S.Government agencies (and has been adopted by many state and local governments andother organizations) and is known as “Section 508” (see http://www.section508.gov/). Thesecond, the Web Content Accessibility Guidelines [WCAG], is managed by the World WideWeb Consortium (see http://www.w3.org/WAI/intro/wcag). Developing your site withaccessibility in mind generally leads to improved use for all users regardless of level of physicalor cognitive disability.

! What do your users (and your staff) think of your current design? Ifyou are not sure, ask them. This can be done through a simple onlinesurvey. Another method is to provide images of a typical page in yourcurrent system or the new system as you design it, and ask patrons tosimply circle design elements they like, cross out elements they do notlike, and add anything that might be missing. You will receive a wealthof information about your users’ perceptions of your design in shortorder and can begin identifying parts of the design that work well andthose that do not.

Once you have this basic information about the site’s design needs you canstart working on a theme. Themes are the way Drupal separates the “lookand feel” of the site from the functionality of the site. They are written largelyin HTML and CSS, although some PHP is needed to import the contentfor a particular page type display. As with modules, there are hundreds of

30 " Drupal in Libraries

DL03(21 32) 4/12/12 7:27 AM Page 30

www.neal-schuman.com

Page 18: Planning Drupal Development in Libraries

community-contributed themes to start from, so, if you don’t see one youlike, you can build your own from scratch or modify an existing theme thathas most of what you need.

! DEVELOP FUNCTIONALITY

This is where the rubber meets the road. What do you want users to do whenthey are on your Drupal site? They might want to search the catalog, reservea meeting room, renew a book, get reference help, connect to a database,enroll in a class or workshop, or perform any number of other tasks. Figuringout the functions you want should be based significantly on the goals youare setting out to achieve. As in other stages of planning, perform a needsassessment to explore what your patrons would like to do if they could andwhat they use on your current site and listen to feedback (either activelysolicited for this purpose or already submitted through other channels).Some goals may be met by a single function; others may require multiplefunctions or features to achieve.

As you develop the list of functions, you can begin to compare them withboth your goals and the pool of community modules. You will thus build amodel of what you need and how you will achieve it and begin calculatingthe time needed to do any custom work. This exploration could be donethrough a simple table with a few columns:

! Function—What would this function do, who will use it, and how oftenwill it be used?

! Goals Met—Of the goals you established, which ones does this functionenable?

! Priority—How important is this function to the overall function of thesite? Is this a must-have item, a nice-to-have item, or a bonus if youachieve it?

! Community Modules—Are there community modules that (in wholeor in part) achieve this goal?

! Scope of Work—How much will it take to make the communitymodule behave the way you would like or to develop your own modulefrom scratch? At this early stage of your exploration, you may want tocharacterize this broadly as a small, moderate, or significant effort andthen refine these estimates to actual development time as you learnmore.

Now comes the hard part—making decisions about priorities based on theinformation you have gathered. Having some consistency in the inputs willmake these decisions understandable and communicable to other staff and to

Planning ! 31

DL03(21 32) 4/12/12 7:27 AM Page 31

www.neal-schuman.com

Page 19: Planning Drupal Development in Libraries

whatever constituencies are following the web redesign effort. As we’ll explorein the following chapter, keeping these constituencies informed about whatis going on, and having consistent and open rationales for decisions, will go along way toward smoothing the inevitable disagreements among them.

32 " Drupal in Libraries

DL03(21 32) 4/12/12 7:27 AM Page 32

www.neal-schuman.com

Page 20: Planning Drupal Development in Libraries

A Accessibility, 10, 30, 43, 102, 115–117Acquia Drupal, 44Activating, 50–52, 51f“AddtoAny,” 81Administrative interface, 44, 45

organic groups, 8, 70–72, 71freports and, 84–87, 85f, 86f, 87f

Adobe Photoshop, 23AJAX-based, 44–45Akismet, 78Alfresco, 6tAlpha testing, 104Amazon.com, 16–17, 49Analog, 110Analytics, 107–111

click path analysis, 110–111web server log files, 108–109

Ann Arbor (MI) District Library, 115–116AntiSpam, 78Apache, 40–41API. See Application programming

interface (API)Apple.com, 109Application programming interface (API),

116–117CRUD, 117Drupal’s API, 87–89, 116–117

ArchitectureDrupal, 27, 100information, 35–36

programming, 73website, 82

Article discovery, 75, 115–116Askey, Dale, 89Audio, 113Authoring group, 36Available updates report, 101–102, 102fAWStats, 107

BBackup, 48

hardware, 13–14, 16safe computing,101–103

Bartik themeadministrative interface, 45colors, 50–52, 51f, 72default for public view, 25editing, 72, 74example, 26ffiles, regions and blocks, 47t, 53fnavigation, 53, 53fstructure of, 73–74

Bartik.info, 73Bartik-test, 74Berra, Yogi, 4Best practices

content management, 103–104Drupal way, 100–102, 102flaunching site, 104–105planning, 47t, 74, 99–100safe computing, 102–103

! 123

!

INDEX

Page numbers followed by the letter “f” indicate figures; those followed by the letter “t”indicate tables.

DL11indx(123 132) 4/12/12 7:43 AM Page 123

www.neal-schuman.com

Page 21: Planning Drupal Development in Libraries

Beta testing, 104Bing, 47, 47f, 108Black box system, 4Blocks, 10, 45, 53–54, 53f

module creation, 87–89navigation, 53panels and, 65, 67tagging and, 78–80,79f, 80fthemes and, 52views and, 61, 65

Blogs, 2, 96activating, 50–52, 51fRSS feed, 46, 81–82software, 15

Blyberg, Jon, 115–116Book page nodes, 45–46Broken links, 93, 94fBrowsers, 5, 50–51, 69, 73, 96, 111

analytics and, 108–109Buytaert, Dries, 117

CCalendars, 8CAPTCHA, 78Cascading Style Sheets (CSS), 2–3, 10, 30,

73, 92–93customization, 25defaults, 64forthcoming updates, 117ID fields, 65–66module components, 88tpanels and, 65–66theme structure and, 73

Catalog (OPAC), 116access, 75integrating, 13, 39, 115modules, 49searching, 23, 31serials and, 116

Cell phone, QR codes, 96, 97fClick path analysis, 110–111Closed (proprietary) system, 4, 77Cloud computing, 16–17, 117

Amazon Web Services, 16CMS. See Content management system

(CMS)Code sharing, 103“Coder” module, 88

Code4lib Journal, 89Color, activating, 50–52, 51f, 72Communication, 34–37Community, giving back to, 26–27, 26f,

89Configuring

library website, 55–61, 57f, 58f, 59fpanels and, 65–67, 66f, 67fviews and, 61–65, 62f, 63f

Contentcategories, 82–83creation, 56–59, 57f, 58f, 59f, 60–61,

92–93creation interface, 45–47, 47tdefined, 7editor, 29links, 3, 7, 57, 93, 94f, 96f, 97management, 103–104themes, 9–10

Content Creation Kit (CCK)constructing, 56–59, 57f, 58f, 59f,

60–61panels, 65–67, 66f, 67f, 68fSOPAC and, 116view and, 61–65, 62f, 63f

Content management system (CMS)advisory groups, 35–36buy-in, 35change management, 34–35efficiencies, 2–3feature and functionality matrix,

6tvs. flat file, 1–3open source vs. closed, 4selecting, 4–5, 6t

Cookies, 111“Creating Drupal 7.x modules,” 88Cron jobs, 44, 47t, 55CRUD, 117CSS. See Cascading Style Sheets (CSS)cURL, 50Customize, 9–10, 14t, 24, 44, 73, 100–101

CSS and, 25e-mail and, 69functionality, 10installation and, 48modules and, 27, 55, 88ttheme, 27, 74–75

124 " Drupal in Libraries

DL11indx(123 132) 4/12/12 7:43 AM Page 124

www.neal-schuman.com

Page 22: Planning Drupal Development in Libraries

DDaisy, 6tDarien (CT) Public Library, 115–116Dashboard, 4, 50–52, 51fDatabases

activating, 50–52, 51fapplication, 40–42backup, 101–103connecting to, 31CMSs and, 2creation, 42, 43fDrupal, 74–76entry, 8, 27files, 48, 60finder, 23IP address and, 110migration, 83–84MyPHPAdmin, 42, 43structure, 103tables and, 7–8

Delicious, 81Development

community, 6tCMS and, 6tenvironment, 101hosting options, 14twebsite, 17–20

Digg, 81Digital Information Services Librarian, 36Director of Communications, 36Drupal

activating, 50–52, 51fadministrative interface, 59f, 65architecture, 27, 35–36, 100backup, 101–103blocks, 10, 45, 53–54, 53f“Coder” module, 88community giveback, 89concepts, 2, 7–11, 23–25configuring, 55–59, 57f, 58f, 59f, 60–65,

62f, 63fContent Creation Kit (CCK), 56–59, 57f,

58f, 59f, 60–61, 92–93, 116content management, 4–5, 7–8, 10–11customized, 9–10database, 42, 43f, 74–75defined, 5–6development, 14t, 17–20, 24, 101

feature and function matrix, 6tfile system and, 1–3, 47–49, 47ffilter, 63–64, 78, 85–87functions, 8, 31–32Groups website, 7installation, 8, 41–45, 41f, 52–54integrating library resources, 74–76library developer community and, 6–7maintenance, 29operating system creation, 40–41outsourcing, 13, 14t, 18–19, 28–31reports and, 45, 55f, 84–87, 85f, 86f, 87fscript installation, 43security, 34, 43–44, 77–78, 117selecting, 4–5, 6tsite design, 9–10, 29–31SOPAC and CCK, 116tagging, 78–80, 79f, 80ftools, 6ttrends, 115–117tutorials, 88versions, 12, 115–117vocabulary, 7, 17, 49web root, 47–49, 47tSee also Installation; Modules; Themes

Drupal API, 87–89, 116–117Drupal 5

migration, 12, 83–84out-of-the-box, 25–26, 25f, 45

Drupal 6Acquia, 44administrative interface, 44Content Creation Kit (CCK), 56installation, 40–42modules, 12, 48

Drupal 7Content Creation Kit (CCK), 56files, where to find them, 47tinstallation, 40–45integrating library resources, 74–76modules, 12, 48–49, 115regions and blocks in Bartik theme, 53freports, 25themes, 72–73trends, 115–117tutorials, 88

Drupal 8, 116–117Drupal 9, 116–117

Index ! 125

DL11indx(123 132) 4/12/12 7:43 AM Page 125

www.neal-schuman.com

Page 23: Planning Drupal Development in Libraries

DrupalCon, 116–117Drupalib, 7Drupal.org, 41, 44, 46, 49–50, 82, 88, 89

EE-mail form, 69Etches, Amanda, 24Evaluation. See Measuring achievementEvent calendar, 23EZproxy, 7

F Facebook, 76, 81, 96, 115 Faculty Advisory Group, 35FAQ interface, 9Fast Company (magazine), 34FCKeditor, 8Feature and Functionality Matrix for

Selecting a CMS, 6tFedEx, 34Feedback, 31

social media and, 76–80, 77f, 79f, 80f

Webform module, 67–69, 68f, 69fFeeds, 76, 83Fields, 7–8, 56–61, 64–65, 69, 79–80, 87

activating, 50–52, 51fFile system, 41–45, 47–49, 47f Filter, 63–64, 78, 85–87Firefox, 5Flash Player, 110Flat file system, 1–3, 28Flickr, 67, 115Focus groups, 36Footer, 53, 65Functionality, 31–32

G Garland theme, 25, 25f, 47tGit, 48Global Comment Settings Window, 71fGoogle, 47f, 82, 108–109Google Analytics, 23, 49, 107, 110–111Googlebot, 109Graphics

Drupal and, 65file system and, 47fidentity and, 2–3, 3f, 18, 22

outsourcing, 18, 28QR codes, 96, 97f

Guides, 75–76

HHardware

collaboration, 33hosting and developing options, 13, 14t,

17–20maintaining, 111options, 14–16, 40protection, 48

Harlan Hatcher Graduate Library, 3fHarvard University, 34Headers, 65Heterogeneous site, example of, 3fHomepage, 2, 3fHosting

cloud, 16–17commercial, 40developer, 17–21, 101hardware, 13, 14t, 17–20options, 14t, 13–17server, 15–16web server log files, 109–110, 109f

HTMLaccessing data, 75content management and, 1–3, 28, 30, 82creating a document, 61Drupal and, 10, 84, 92–93, 101, 117file system, 47tfilter, 61modules and, 88web server log files, 108–109

I Icons, 66, 73–74Images, 7, 11

adding, 42backing up, 103file system, 47tlibraries, 30themes and, 73–74

Implementation. See Installation; Methodsand practices

Information Architecture Advisory Group,35

Inline, 80

126 " Drupal in Libraries

DL11indx(123 132) 4/12/12 7:43 AM Page 126

www.neal-schuman.com

Page 24: Planning Drupal Development in Libraries

Installationadministrator interface, 44–45configuring website, 55–61, 57f, 58f, 59f

panels and, 65–67, 66f, 67fviews and, 61–65, 62f, 63f

content creating, 42–43, 43f, 45–46files, 41–45, 41f, 47–49, 47fhardware, 39–41modules, 49–52, 51f, 87–89, 88toperating environment, 40–41panels, 65–67, 66f, 67fscript, 43security, 34, 43–44, 77–78, 117setup, 42–44themes, 52–54, 53fupdates, 54–55, 55fweb root, 47–49, 47twebsite download, 41

Institutional Review Board (IRB), 112Interactive

design, 23–24site, 9–10, 29–31tagging, 78–80, 79f, 80f

Interface administrative, 57–62, 66, 57f, 58f, 59f,

62f, 63f, 66fcontent management systems and, 3–4Drupal and, 11–12, 14t, 26, 40, 103installing, 42, 44–47, 47t, 48–49LibGuides, 75modules and, 116–117organic groups, 72staff and, 93–94, 94fthemes, 52–56, 55fURL and, 49–52Webform page, 68fwebsite and, 7, 9, 97, 101, 107

Internal developer, 19–20Internet Explorer, 73Internet provider, 15IP address, 69

spam and, 78web log files, 109f, 110

IT department, 33–34, 44

JJavaScript, 47, 108Joomla!, 6t

LLAMP, 40, 48Launch, 36–37

marketing, 91–92, 94–98testing, 104–105

Layout, page, 2Legacy application, 2LibGuides, 75–76Library

administration, 15, 35, 112categories, 82–83contact, 3, 7, 23, 93, 94f, 96f, 97, 115content creation, 56–59, 57f, 58f, 59f,

60–61content creation management,

103–104developer community and, 6–7, 101interactive design needs, 23–24, 30IT department, 33–34, 44LibGuides, 75–76migration, 83–84newsletter, 23patron accounts, 23site, 9–10, 29–31staff, 34, 92–95, 94fweb team, 36

Library branch, 56–61, 70, 86panels and, 65–67social media and, 76, 79theme customization, 74views and, 61–65, 63f

LinkedIn, 81Links, 2–3, 7, 97

adding, 64administrative, 45–46broken, 27, 29, 93, 94fdatabase and, 83–84downloading, 44log-in, 56module and, 52, 54panels and, 10resources and, 23, 56–57, 61, 76, 87social media and, 76, 78, 81

Linux, 40, 42, 44, 48Localhost, 109Log analysis, 107, 109–110Logo, 3, 10, 22, 53, 53f, 56

logo.png, 73

Index ! 127

DL11indx(123 132) 4/12/12 7:43 AM Page 127

www.neal-schuman.com

Page 25: Planning Drupal Development in Libraries

MMacintosh, 109Maintenance, 29Malicious software, 50

See also SecurityMarketing

change and, 34–35, 91–92, 94, 96, 98external, 91–92integrating library resources, 74–76interface, easy, 93links and, 93, 94f, 96f, 97plan, 97–98public, 95–97QR codes, 96, 97fsearch engine optimization (SEO), 82social media, 95–97staff, 91–95, 94f

Measuring achievementanalytics, 107–111AWStats, 107click path analysis, 110–111Google Analytics, 107–108log files, 108–110, 109fobservation, 112–113questions, 108selecting a CMS, 6tserver log analysis, 109–110surveys, 111–112testing, 113user feedback, 31, 67–69, 68f, 69f,

108–109social media and, 76–80, 77ftagging, 79–80, 79f, 80f

web analytics, 108–111, 109fweb log files, 108–110, 109f

Methods and practicesadministrator interface, 44–45Amazon.com, 79community giveback, 89configuring, 55–59, 57f, 58f, 59f, 60–65,

62f, 63fcontent, 45–46, 70, 82–84creating operating environment, 40–41,

43fdatabase migration, 83–84feedback, 67–69, 68f, 69ffile system, 47–49, 47fHTML, 45, 53, 67, 70, 72, 74, 80, 84

installation, 40–43, 41fintegrating resources into, 83–84LibGuides, 75–76organic groups, 8, 70–72, 71fpage layout, 2panels, 65–67, 66f, 67freports and, 45, 55f, 84–87, 85f, 86f, 87fRSS feeds, 81–82search engine optimization (SEO), 82security, 34, 43–44, 77–78, 117setup, 43–44social media enabling, 76–78, 77f

sharing, 80–81, 81ftagging, 78–80, 79f, 80f

style, 72–73theme installation, 9–10, 52–54, 53f, 73theme installation, customization of,

74–75up-to-date, 54–55, 55f, 84–87, 85f, 86f,

87fSee also Installation; Modules

Metrics. See Measuring achievementMicrosoft Word, 93Migration, 83–84Mobile, 117Modules

activating, 50–52, 51f, 77blocks, 87–89community, 26–27, 26f, 31, 89creation, 87–89, 88tcustomized, 27, 55–56, 88tenvironment, 101–103file system, 47–49, 47ffunctions, 2, 6t, 7–8, 10–12, 11f, 31, 75installation, 40, 49–52, 51f, 75, 77–81interface, 116–117options, 4, 24–27, 42, 45–46, 83organic groups, 8, 70–72, 71fout-of-the-box, 24–27, 25fpanels, 10–11, 27, 65–67, 66f, 67f, 80reports, 54–55, 55f, 88–89, 111up-to-date, 53–55, 55f, 102f, 115–117views, 11, 11f, 40, 52, 61–66, 62f, 63f, 66f

integrating, 75–76updating, 84–87, 116–117

web root, 47–49, 47tSee also Themes

MODx, 6t

128 " Drupal in Libraries

DL11indx(123 132) 4/12/12 7:43 AM Page 128

www.neal-schuman.com

Page 26: Planning Drupal Development in Libraries

Mollom, 78MyPHPAdmin, 42, 43fMySQL, 17–19, 40–42

Acquia Drupal, 44

NNavigation

content, 2–3, 8, 10, 45, 53, 70, 72, 80, 83interface, 74menu, 26–27, 26f, 67panels, 65

Node, 11, 60–62, 86–87, 93book page nodes, 46defined, 8panel and, 65, 68social media and, 76–77, 81, 84themes and, 72–74views and, 64

OObservation, 112–113Online journal finder, 23OPAC. See Catalog (OPAC)Open source systems

black box system, 4vs. closed systems, 4–5Drupal and, 5–6, 6t, 8, 40–41, 54,

89pros and cons, 1–3, 33–34

OpenURL resolver, 7Operating systems, 17, 40

closed (proprietary), 4, 77environment, 40–41, 55open source, 2–6, 5–6, 6t, 8, 33–34,

40–41, 54Organic groups, 8, 70–72, 71fOrphaned pages, 28Outdated information, 28–29Out-of-the-box modules, 25–26, 25f,

45Outsourcing, 13, 14t

developers, 18–19staffing, 28–31

Overlays, 22

PPalos Verdes (CA) Library District, 115Panels. See Modules

Pathauto, 8Perl, 2PHP

content management and, 2customization, 74, 84design and, 30, 88development and, 19, 100Drupal and, 10, 17file system and, 47foperating environment, 40–43style and structure with, 73

Planning. See Project managementPlone, 6tPostgreSQL, 41Press release, 95Priority, 31Product availability, 6tProfiles, 47tProgramming, 19, 73, 76

API, 116staff, 14t, 17, 22, 28

Project management change and, 34–35communication, 34–37content, 21–24, 28–29development, 21–22, 101functionality, 23–24, 31–32goals, 23–24interactive, 23–24inventory resources, 22–23IT department, 33–34, 44modules, 26–27needs assessment, 31–32out-of-the-box, 25–26, 25f, 45planning, 21–22redesign, 30, 32scope of, 24–25site design, 29–31staffing needs, 28–29stakeholders, 21, 35transition, 34usability assessment, 22–23web team, 36See also Best practices; Marketing

Public relations. See Marketing

QQR codes, 96, 97f

Index ! 129

DL11indx(123 132) 4/12/12 7:43 AM Page 129

www.neal-schuman.com

Page 27: Planning Drupal Development in Libraries

RRegions and Blocks in Drupal 7’s Bartik

Theme, 53fRelease mechanism, 6tReports, 45, 82, 96, 112

administrative interface, 93–94, 94fAvailable Updates report, 101–102, 102fmodules and, 54–55, 55f, 88–89views and, 61, 84–87, 85f, 86f, 87fweb server log files, 109–110

Robots.txt, 47Roles, organic groups and, 8, 70–72, 71fRSS feeds, 46, 65, 76, 81–84

SSafari, 109Safe computing, 101–103Sandbox project, 89Scalability, 6tSchmidt, Aaron, 24Scope of project, 31Screenshot.png, 73Script installation, 43Search engine optimization (SEO), 82Search phrases, 93Security

Drupal and, 43–44holes, 24malicious software, 50patches, 15, 117risks and, 33–34safeguards, 77–78, 101–102, 102f

Serials solutionsarticle discovery integration, 115–116Summon, 116

Serverchoosing, 1, 13–16, 14tcloud, 16–17log analysis, 109–110

Seven theme design, 25, 26f, 47tSilverStripe, 6tSite

administrator, 29design, 9–10, 29–31

Skin, 9file system, 47treskin, 26See also Themes

Social mechanicsbuy-in, 35change management, 34–35colleagues, 34committees, 35–36communications, 33, 36IT department, 33–34, 44staff, 34–37web team, 36

Social mediacommenting, 76–78enabling, 76–78, 77fRSS feeds, 81–82sharing, 80–81, 81ftagging, 78–80, 79f, 80f

Social OPAC. See SOPAC“Social Share,” 81Software

development project, 13–15, 17–18internal development, 19–20malicious, 50outsourcing, 18–19See also Drupal; Hosting; Security

Sony Music, 34SOPAC, 75, 115–116Spam, 78Springshare, 75SQLite, 41Staff

development and, 14f, 15, 17–19, 30,34–36, 99

marketing to, 92–95, 94fneeds, 8–9, 22, 28–29, 70, 72

Stark theme design, 25, 47tStatistics. See Measuring achievementStyling, 72–73Subversion (SVN), 48Summon

article discovery integration, 115–116Serials Solutions, 116

Sun Microsystems, 34Support availability, 6tSurveys, 111–112

TTagging, 78–80, 79f, 80fTaxonomy Manager, 8Technology Advisory Group, 35

130 " Drupal in Libraries

DL11indx(123 132) 4/12/12 7:43 AM Page 130

www.neal-schuman.com

Page 28: Planning Drupal Development in Libraries

Template.php, 73Templates, 2–4, 9–10, 54, 80, 110

creating, 27template.php, 72themes and, 73–74

Testing, 94, 96, 97, 101–102Bartik-test, 74changes, 54–55development, 18, 48Institutional Review Board (IRB), 112launch, 104–105user, 23, 113

Themesbasic, 25–27, 25f, 26fcustomization, 27, 74–75default, 9–10description, 9–10installation, 52–54, 53fstructure, 73–74style and, 73up-to-date, 54–55, 55fweb root, 47–49, 47t

Timeline, 97, 99Trends, future

API, 116article discovery integration, 115–116forthcoming, 116–117modules, forthcoming, 115–116Serials Solutions, 116Social OPAC, 115–116

Tutorials, 88Twitter, 49, 81, 96TypePad, 78TYPO3, 6t

UUniversally unique identifiers (UUIDs),

117University of Michigan Library

categories, 82–83committees and, 35–36Harlan Hatcher Graduate Library, 3fhomepage, 3fneeds, 28report, 94fSerials Solutions, Summon, 116website, 2, 23, 28XML and, 75–76

Unix, 17, 40, 42, 48Updates, 54–55

Available Updates report, 101–102, 102finstallation, 49–50OpenURL resolver, 7–8reports and, 45, 55f, 84–87, 85f, 86f, 87fURL, 87, 97

User Experience (UX) Design for Libraries(Schmidt and Etches), 24

UsersID, 108marketing plan, 97–98needs, 31–32organic groups, 8, 70–72, 71froles, 9testing, 113

VVideo, 75, 113 Views. See Modules

WWAMP, 40, 48Web Content Manager, 36Web log files, 108–110, 109fWeb root, 47–49, 47tWeb Systems Manager, 36Webform module, 67–69, 68f, 69fWebGU, 6tWebsite

accessibility, 10, 30, 43, 102, 115–117categories, 82–83configuring, 55–61, 57f, 58f, 59f

panels and, 65–67, 66f, 67fviews and, 61–65, 62f, 63f

content creation, 56–59, 57f, 58f, 59f,60–61

content creation management, 2,103–104

customize, 9–10, 14t, 24, 44, 73, 100–101CSS and, 25e-mail and, 69installation and, 48modules and, 27, 55, 88ttheme, 27, 74–75

design, 9–10, 29–31development, 14t, 17–20, 101FAQ interface, 9

Index ! 131

DL11indx(123 132) 4/12/12 7:43 AM Page 131

www.neal-schuman.com

Page 29: Planning Drupal Development in Libraries

Website (cont’d.)feedback, 31, 67–69, 68f, 69f

social media and, 76–80, 77ftagging, 79–80, 79f, 80f

filters, 63–64, 78, 85–87functionality, 31–32goals, 23–25identity and, 2–3, 3f, 18, 22interactive design, 23–24LibGuides, 75–76QR codes, 96, 97fupdating, 84–87, 85f, 86f, 87f, 117user, 31–32, 108web server log files, 108–109See also Drupal; Hosting; Measuring

achievement

“We Love Open Source Software. No, YouCan’t Have Our Code” (Askey), 89

Wget, 50White House website, 34Wiki, 15Windows, 17, 40, 42, 44, 48WordPress Import, 45, 76, 83

XXML, 75–76

YYouTube, 75

ZZen theme, 10, 26f

132 " Drupal in Libraries

DL11indx(123 132) 4/12/12 7:43 AM Page 132

www.neal-schuman.com

Page 30: Planning Drupal Development in Libraries

THE TECH SETEllyssa Kroski, Series Editor

Kenneth J. Varnum

Drupal in Libraries

11 12 13 14 15 16 17 18 19 20

LIBRARY AND INFORMATION TECHNOLOGY ASSOCIATION

Drupal in LibrariesVarnum

American Library Association50 E. Huron StreetChicago, IL 60611

1 (866) SHOPALA (866) 746-7252

This is the series to acquire and share in any institution over the next year. I think of it as a cost-effective way to attend the equivalent of ten excellent technology management courses ledby a dream faculty! TECH SET® #11–20 will help librarians stay relevant, thrive, and survive. It isa must-read for all library leaders and planners.

— Stephen Abram, MLS, Vice President, Strategic Relations and Markets, Cengage Learning

“”

Find out more about each topic in THE TECH SET® VOLUMES 11–20and preview the Tables of Contents online at www.alatechsource.org/techset/.

Each multimedia title features a book, a companion website, and a podcast to fully cover the topic and then keep you up-to-date.

Drupal in Libraries is part of THE TECH SET® VOLUMES 11–20,a series of concise guides edited by Ellyssa Kroski and offeringpractical instruction from the field’s hottest tech gurus. Each title in the series is a one-stop passport to an emergingtechnology. If you’re ready to start creating, collaborating, connecting, and communicating through cutting-edge tools and techniques, you’ll want to get primed by all the books inTHE TECH SET®.

New tech skills for you spell new services for your patrons:

• Learn the latest, cutting-edge technologies.

• Plan new library services for these popular applications.

• Navigate the social mechanics involved with gaining buy-in for these forward-thinking initiatives.

• Utilize the social marketing techniques used by info pros.

• Assess the benefits of these new technologies to maintain your success.

• Follow best practices already established by innovators and libraries using these technologies.

11. Cloud Computing for Libraries, by Marshall Breeding

12. Building Mobile Library Applications, by Jason A. Clark

13. Location-Aware Services and QR Codes for Libraries, by Joe Murphy

14. Drupal in Libraries, by Kenneth J. Varnum15. Strategic Planning for Social Media in Libraries, by Sarah K. Steiner

16. Next-Gen Library Redesign, by Michael Lascarides

17. Screencasting for Libraries, by Greg R. Notess

18. User Experience (UX) Design for Libraries, by Aaron Schmidt and Amanda Etches

19. IM and SMS Reference Services for Libraries, by Amanda Bielskas and Kathleen M. Dreyer

20. Semantic Web Technologies and Social Searching for Librarians, by Robin M. Fay and Michael P. Sauers

14

TS 14 FullCover 4/12/12 2:16 PM Page 1

www.neal-schuman.com