SlideShare a Scribd company logo
1 of 57
Download to read offline
Drupal in Libraries,[object Object],Cary Gordon, MLIS,[object Object],The Cherry Hill Company,[object Object],http://chillco.com,[object Object]
Agenda,[object Object],A short chat about Drupal,[object Object],Modules (4849 at last count),[object Object],A brief library tour,[object Object],Drupal as application framework,[object Object],Drupal 7,[object Object],Resources,[object Object]
But First…,[object Object],The Cherry Hill Company,[object Object],Library focused development and system integration,[object Object],Developed the California State Library website,[object Object],Integrated and developed 24/7 Reference (now rolled into OCLC’sQuestionPoint),[object Object],Pre-Drupal, mostly ColdFusion and Java,[object Object],We provide a full range of support and development services for Drupal in libraries.,[object Object],Active in the local, US and World Drupal communities.,[object Object],Board member of the Drupal Association,[object Object],Events Manger for Drupal events worldwide,[object Object],Drupal evangelist,[object Object],Drank the KoolAid,[object Object]
Drupal is different,[object Object],Free and Open Source,[object Object],Simple – based on the blogging idiom,[object Object],Content Management Framework,[object Object],Designed to be a development platform,[object Object],The hook system,[object Object],Drupal CVS contributions ,[object Object]
A Small Corner of the CMS Universe,[object Object],And about 1085 others (http://www.cmsmatrix.org/matrix),[object Object]
Drupal is designed bythe community,[object Object],About 800 contributors to core,[object Object],25 Maintainers,[object Object],2 Core committers,[object Object],Angela Byron,[object Object],Dries Buytaert,[object Object],http://cvs.drupal.org/viewvc.py/drupal/drupal/MAINTAINERS.txt?view=co,[object Object]
Drupal is built…,[object Object],[object Object]
Each other,[object Object]
Drupal Lingo,[object Object],Node,[object Object],Comment,[object Object],Block,[object Object],Page,[object Object],Path,[object Object],Taxonomy,[object Object],Modules,[object Object],Themes,[object Object],Core,[object Object],Contrib,[object Object]
Drupal Technology Stack,[object Object],PresentationHelpers,[object Object],Drupal,[object Object],LAMP/???P,[object Object]
Best Practices,[object Object],Plan your site. ,[object Object],Plan for the future. ,[object Object],Get involved in the community,[object Object],Back up your site. ,[object Object],Test your PHP snippets.,[object Object],Observe Drupal Programming Best Practices - http://drupal.org/node/287350,[object Object],Use a version control system.,[object Object],Keep your site up-to-date.,[object Object],http://drupal.org/best-practices (with a couple additions),[object Object]
You’ve been warned!,[object Object],Don’t use a Windows server and IIS(unless you wear Kevlar socks),[object Object],Don't hack core,[object Object],Don't hack core!,[object Object]
Contributed Modules,[object Object],4849 contrib modules in Drupal CVS,[object Object],Little concrete information on what they do,[object Object],Most start as solutions to specific problems,[object Object],Also 570 contrib themes,[object Object]
Cherry Hill module collection library for public library hosting (example),[object Object],aclcustomerrorlogintobogganviews_bulk_operations,[object Object],admin_menu         date              nice_menusviews_calc,[object Object],advanced_help      event             nodeasblockviews_groupby,[object Object],backup_migrateextlinknodewordsviews_node_feed,[object Object],better_formatsfaceted_searchpathautoviews_or,[object Object],calendar           fivestarsecurepagesvotingapi,[object Object],captchagoogle_analyticsservice_linkswebform,[object Object],cck                image  services   workflow         worldclock,[object Object],cck_redirectionimcetaxonomy_accesswysiwyg,[object Object],checkbox_validateimce_wysiwyg      token      ,[object Object],computed_field     legal             views,[object Object],content_access     link              views_bonus,[object Object],We keep a collection of shared modules in our Subversion repository.,[object Object]
Cherry Hill Drupal root dir (example),[object Object],lrwxrwxrwx  1 www-user apache   19 Jul  6 16:29 cron.php -> ../drupal6/cron.php,[object Object],-rw-r--r--  1 www-user apache 3964 Mar 19  2009 .htaccess,[object Object],lrwxrwxrwx  1 www-user apache   19 Jul  6 16:29 includes -> ../drupal6/includes,[object Object],lrwxrwxrwx  1 www-user apache   20 Jul  6 16:29 index.php -> ../drupal6/index.php,[object Object],lrwxrwxrwx  1 www-user apache   22 Jul  6 16:29 install.php -> ../drupal6/install.php,[object Object],lrwxrwxrwx  1 www-user apache   15 Jul  6 16:29 misc -> ../drupal6/misc,[object Object],lrwxrwxrwx  1 www-user apache   18 Jul  6 16:29 modules -> ../drupal6/modules,[object Object],lrwxrwxrwx  1 www-user apache   19 Jul  6 16:29 profiles -> ../drupal6/profiles,[object Object],lrwxrwxrwx  1 www-user apache   21 Jul  6 16:29 robots.txt -> ../drupal6/robots.txt,[object Object],lrwxrwxrwx  1 www-user apache   18 Jul  6 16:29 scripts -> ../drupal6/scripts,[object Object],drwxrwxr-x 13 www-user apache 4096 Aug  6 18:10 sites,[object Object],lrwxrwxrwx  1 www-user apache   17 Jul  6 16:29 themes -> ../drupal6/themes,[object Object],lrwxrwxrwx  1 www-user apache   21 Jul  6 16:29 update.php -> ../drupal6/update.php,[object Object],lrwxrwxrwx  1 www-user apache   21 Jul  6 16:29 xmlrpc.php -> ../drupal6/xmlrpc.php,[object Object],Keeping the core Drupal installation in its own directory and symbolically linking to its files simplifies the process of maintaining it. New versions are put in the drupal6 directory and only the needed files and directories are linked in.,[object Object],The sites directory is managed in subversion.,[object Object]
Example sites,[object Object]
Ann Arbor District Library,[object Object]
Darien Library,[object Object]
Darien Library,[object Object]
Darien Library,[object Object],SOPAC 2,[object Object],http://www.thesocialopac.net/,[object Object],Millennium integration (Locum),[object Object],Locum is an abstraction layer between the ILS and Drupal,[object Object]
Genesee Valley BOCES,[object Object]
Genesee Valley BOCES,[object Object]
Genesee Valley BOCES,[object Object],Catalog,[object Object],Research tools,[object Object],Student resources,[object Object],Teacher resources,[object Object],System contributed & school contributed,[object Object]
Genesee Valley BOCES,[object Object],Using Drupal as a framework,[object Object],Took everything that they could from contrib,[object Object],Wrote the rest,[object Object],sites/all/modules:,[object Object],contrib:,[object Object],calendar			jquery_calendar		spellchecker,[object Object],cck				jstools			tagadelic,[object Object],cck_redirection		link				taxonomy_super_select,[object Object],contemplate		link_views_rss		tinymce,[object Object],date				nodequeue			user_import,[object Object],devel			panels			views,[object Object],directory			porterstemmer		views_bonus,[object Object],faceted_search		prepopulate		views_podcast,[object Object],fivestar			refine_by_taxo		votingapi,[object Object],imagecache		search_config		workflow,[object Object],imagefield		similarterms,[object Object],jcarousellite		slidebox,[object Object],fish:,[object Object],bcckreview		dedupe			ez_amazon		pathfinder,[object Object],custom			details			marc,[object Object]
Idaho Commission for Libraries,[object Object]
Troy Public Library,[object Object],<http://troylibrary.info>,[object Object]
Benicia Public Library - LLWIP,[object Object]
Camerena Memorial Library - LLWIP,[object Object]
Camerena Memorial Library - LLWIP,[object Object]
North State Cooperative Library System,[object Object]
Example applications,[object Object]
California State University San Marcos,[object Object]
California State University San Marcos,[object Object],Digital repository/archive,[object Object],Intranet/Extranet,[object Object],E-resource directory/manager,[object Object],Ian Chan <ichan@csusm.edu>,[object Object]
California State University San Marcos,[object Object]
SFU Library Thesis Assistant,[object Object]
Simon Fraser University LibraryThesis Submission/Management,[object Object],Replaces legacy submission app based on single CGI script and Excel files,[object Object],Allows students to submit their theses, inc. PDF and supplemental files,[object Object],Allows Library Thesis Office staffto,[object Object],Audit (i.e., approve) thesis,[object Object],Manage basic information about correspondence with student,[object Object],Manage “degree” records that contain details about departments, programs, etc.,[object Object],Allows Grad Records staff to get lists of students,[object Object],Going live mid October,[object Object],Mark Jordan <mjordan@sfu.ca>,[object Object]
Albert R. Mann Library - Cornell,[object Object]
Anchor Archive Zine Library,[object Object],http://www.robertsstreet.org/n/searchinfieldsAmanda Stevens <amandastevens@zenbe.com>,[object Object]
Curation Tool,[object Object],William Hayes <william.s.hayes@gmail.com>,[object Object]
Curation Tool,[object Object],Node import,[object Object],CCK,[object Object],Exhibit(using Josh Huckabee'stutorial - http://bit.ly/zv7LJ ),[object Object],Allows us to import a spreadsheet of a lot of data and have very quick and powerful data filtering/visualization set up very quickly with the ability to curate the data at will which we did not have using Exhibit alone.  Of course, once it's set up, adding data manually is pretty easy and we also have the ability to programmatically add new data records.,[object Object],William Hayes, PhD, Director of Decision Support, Biogen Idec<william.s.hayes@gmail.com>,[object Object]
McMaster University Guides,[object Object],http://library.mcmaster.ca/guides/,[object Object]
Islandora,[object Object],http://islandora.org/Module,[object Object]
Drupal 7,[object Object],Currently in code freeze:,[object Object],Bug patches only,[object Object],With a few exceptions,[object Object],Release when it’s ready,[object Object],Expanded automated test coverage should shorten cycle,[object Object],#D7CX pledge http://bit.ly/121D6T - components ready on the day Drupal 7 is released,[object Object]
Drupal 7 changes - General,[object Object],Install consolidation,[object Object],Fewer pages with more logical arrangement,[object Object],Users can cancel accounts!,[object Object],Improved translation interface,[object Object],Improved and expanded help integration,[object Object],Administration theme,[object Object],More error reporting options,[object Object]
Drupal 7 changes - Theming,[object Object],Page template XHTML refactored,[object Object],More semantic class and ID names,[object Object],Friendlier to CSS only layout,[object Object],CSS only means no template changes needed (i.e. no PHP),[object Object],Better JavaScript cross library integration,[object Object],JQuery 3.x,[object Object],Library calls are wrapped,[object Object],(function($) {,[object Object],	$('a').fadeOut().fadeIn();,[object Object],})(jQuery);,[object Object]
Drupal 7 changes – automated testing,[object Object],SimpleTest integration,[object Object],http://testing.drupal.org,[object Object]
Drupal 7 changes - DBTNG,[object Object],Using PHP data objects (PDO),[object Object],Direct support of MySQL PostgreSQL & SQLite,[object Object],Implied support for others,[object Object],Transaction support,[object Object],Replication support (master/slave),[object Object],Potential for update automation,[object Object],Dynamic select queries,[object Object],Geek alert:,[object Object],Hook_query_alter replaces hook_db_rewrite_sql,[object Object]
Drupal 7 changes - DBTNG,[object Object],New static select query syntax,[object Object],Drupal 6:,[object Object],Drupal 7:,[object Object],$result = db_query("SELECTnid, title FROM {node} WHERE type = '%s' AND nid = %d", array($type, $nid));,[object Object],$node = db_fetch_object($result);,[object Object],$node = db_query('SELECTnid, title FROM {node} WHERE type = :type AND nid = :nid', array(':type' => $type, ,[object Object],':nid' => $nid))->fetchObject();,[object Object]
Drupal 7 changes - DBTNG,[object Object],New dynamic select query:,[object Object],Drupal 6:,[object Object],Drupal 7:,[object Object],$result = pager_query(db_rewrite_sql('SELECTn.nid FROM {node} n,[object Object],WHERE n.promote = 1 AND n.status = 1 ORDER BY n.sticky DESC,,[object Object],n.created DESC'), variable_get('default_nodes_main', 10));,[object Object],$select = db_select('node', 'n'),[object Object],->fields('n', array('nid')),[object Object],->condition('promote', 1),[object Object],->condition('status', 1),[object Object],->orderBy('sticky', 'DESC'),[object Object],->orderBy('created', 'DESC'),[object Object],->extend('PagerDefault'),[object Object],->limit(variable_get('default_nodes_main', 10)),[object Object],->addTag('node_access');,[object Object]
Drupal 7 – Field API,[object Object],CCK API -> core,[object Object],CCK UI -> contrib,[object Object],Not node specific,[object Object],Use fields in users, etc.,[object Object],Storage abstraction,[object Object],Multiple databases (potential),[object Object],Amazon S3 (or …),[object Object]
Drupal 7 – and more…,[object Object],File API,[object Object],Files are now first class objects,[object Object],hook_file_load(), _save(), _move(),[object Object],Registry,[object Object],Automatically caches functions, classes, interfaces,[object Object],$page object,[object Object],Image handling in core (maybe),[object Object]
Drupal is not Magic,[object Object],It will not:,[object Object],Design your site,[object Object],Write your content,[object Object],Keep it up to date,[object Object],The real limitations are time and money,[object Object],You must start with a clear idea of what you want to accomplish,[object Object],Keep your initial install as simple as possible,[object Object],The beauty of a content management system is that it allows you to keep your site fresh,[object Object],The hell of a content management system is that, if your content is stale, you have nobody to blame,[object Object]
Recommended Reading,[object Object],Building powerful and robust websites with Drupal 6, David Mercer,[object Object],[object Object]
Pro Drupal Development,Second Edition, John K. VanDyk
Cracking Drupal, Greg KnaddisonMUST READ!!!,[object Object]
Recommended sites,[object Object],Drupal Library Group - http://groups.drupal.org/libraries,[object Object],DrupaLib - http://drupalib.interoperating.info/,[object Object],Drupal4lib mailing list – http://listserv.uic.edu/archives/drupal4lib.html,[object Object]
Can’t say it enough…,[object Object],Don't hack core!,[object Object]

More Related Content

What's hot

Docker 101 @KACST Saudi HPC 2016
Docker 101  @KACST Saudi HPC 2016Docker 101  @KACST Saudi HPC 2016
Docker 101 @KACST Saudi HPC 2016Walid Shaari
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, OrchestrationThe Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, OrchestrationErica Windisch
 
Docker 101 2015-05-28
Docker 101 2015-05-28Docker 101 2015-05-28
Docker 101 2015-05-28Adrian Otto
 
04 02-2018--Slackware Wire Shark Installation
04 02-2018--Slackware Wire Shark Installation04 02-2018--Slackware Wire Shark Installation
04 02-2018--Slackware Wire Shark InstallationAlexander Bitar
 
Build service with_docker_in_90mins
Build service with_docker_in_90minsBuild service with_docker_in_90mins
Build service with_docker_in_90minsLarry Cai
 
Docker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12XDocker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12XJérôme Petazzoni
 
From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017Chris Tankersley
 
Getting Started with Docker
Getting Started with DockerGetting Started with Docker
Getting Started with DockerGeeta Vinnakota
 
Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)Ben Hall
 
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/20146 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014Christian Beedgen
 
Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017Chris Tankersley
 
Deploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleDeploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleRoman Rodomansky
 
Docker for Developers - Sunshine PHP
Docker for Developers - Sunshine PHPDocker for Developers - Sunshine PHP
Docker for Developers - Sunshine PHPChris Tankersley
 
The How and Why of Windows containers
The How and Why of Windows containersThe How and Why of Windows containers
The How and Why of Windows containersBen Hall
 
Docker DANS workshop
Docker DANS workshopDocker DANS workshop
Docker DANS workshopvty
 
Docker workshop
Docker workshopDocker workshop
Docker workshopEvans Ye
 
Kubernetes Story - Day 1: Build and Manage Containers with Podman
Kubernetes Story - Day 1: Build and Manage Containers with PodmanKubernetes Story - Day 1: Build and Manage Containers with Podman
Kubernetes Story - Day 1: Build and Manage Containers with PodmanMihai Criveti
 
Docker module 1
Docker module 1Docker module 1
Docker module 1Liang Bo
 
DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains  DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains Docker, Inc.
 

What's hot (20)

Docker 101 @KACST Saudi HPC 2016
Docker 101  @KACST Saudi HPC 2016Docker 101  @KACST Saudi HPC 2016
Docker 101 @KACST Saudi HPC 2016
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, OrchestrationThe Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
 
Docker 101 2015-05-28
Docker 101 2015-05-28Docker 101 2015-05-28
Docker 101 2015-05-28
 
04 02-2018--Slackware Wire Shark Installation
04 02-2018--Slackware Wire Shark Installation04 02-2018--Slackware Wire Shark Installation
04 02-2018--Slackware Wire Shark Installation
 
Build service with_docker_in_90mins
Build service with_docker_in_90minsBuild service with_docker_in_90mins
Build service with_docker_in_90mins
 
Docker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12XDocker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12X
 
From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017
 
Getting Started with Docker
Getting Started with DockerGetting Started with Docker
Getting Started with Docker
 
Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)
 
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/20146 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
 
Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017
 
Deploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleDeploying Symfony2 app with Ansible
Deploying Symfony2 app with Ansible
 
Docker for Developers - Sunshine PHP
Docker for Developers - Sunshine PHPDocker for Developers - Sunshine PHP
Docker for Developers - Sunshine PHP
 
The How and Why of Windows containers
The How and Why of Windows containersThe How and Why of Windows containers
The How and Why of Windows containers
 
Docker DANS workshop
Docker DANS workshopDocker DANS workshop
Docker DANS workshop
 
Docker workshop
Docker workshopDocker workshop
Docker workshop
 
Kubernetes Story - Day 1: Build and Manage Containers with Podman
Kubernetes Story - Day 1: Build and Manage Containers with PodmanKubernetes Story - Day 1: Build and Manage Containers with Podman
Kubernetes Story - Day 1: Build and Manage Containers with Podman
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Docker at Flux7
Docker at Flux7Docker at Flux7
Docker at Flux7
 
DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains  DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains
 

Similar to Drupal in Libraries

Drupal Now! - Introduction to Drupal
Drupal Now! - Introduction to DrupalDrupal Now! - Introduction to Drupal
Drupal Now! - Introduction to DrupalAlozie Nwosu
 
Doing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via DistributionsDoing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via DistributionsThom Bunting
 
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesGerald Villorente
 
Getting Started with Drupal - Handouts
Getting Started with Drupal - HandoutsGetting Started with Drupal - Handouts
Getting Started with Drupal - HandoutsRachel Vacek
 
LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)Rachel Vacek
 
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...sbclapp
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Phase2
 
Improving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLAImproving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLAJesus Manuel Olivas
 
Drupal4uic 2008 04 25
Drupal4uic 2008 04 25Drupal4uic 2008 04 25
Drupal4uic 2008 04 25leoklein
 
field_guide_to_hadoop_pentaho
field_guide_to_hadoop_pentahofield_guide_to_hadoop_pentaho
field_guide_to_hadoop_pentahoMartin Ferguson
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For TechiesRobert Carr
 
Drupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeDrupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeGeshan Manandhar
 
Drupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime CollegeDrupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime Collegeguest08bc36
 
5 Important Tools for Drupal Development
5 Important Tools for Drupal Development5 Important Tools for Drupal Development
5 Important Tools for Drupal Developmentjcarrig
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012scorlosquet
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with DrupalRob Sawyer
 

Similar to Drupal in Libraries (20)

Drupal Now! - Introduction to Drupal
Drupal Now! - Introduction to DrupalDrupal Now! - Introduction to Drupal
Drupal Now! - Introduction to Drupal
 
Doing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via DistributionsDoing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via Distributions
 
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
 
Getting Started with Drupal - Handouts
Getting Started with Drupal - HandoutsGetting Started with Drupal - Handouts
Getting Started with Drupal - Handouts
 
LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)
 
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
 
Drupal Resources
Drupal ResourcesDrupal Resources
Drupal Resources
 
Drupal introduction
Drupal introductionDrupal introduction
Drupal introduction
 
Improving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLAImproving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLA
 
Drupal4uic 2008 04 25
Drupal4uic 2008 04 25Drupal4uic 2008 04 25
Drupal4uic 2008 04 25
 
field_guide_to_hadoop_pentaho
field_guide_to_hadoop_pentahofield_guide_to_hadoop_pentaho
field_guide_to_hadoop_pentaho
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For Techies
 
Drupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeDrupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime College
 
Drupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime CollegeDrupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime College
 
5 Important Tools for Drupal Development
5 Important Tools for Drupal Development5 Important Tools for Drupal Development
5 Important Tools for Drupal Development
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with Drupal
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 

Recently uploaded

IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 

Recently uploaded (20)

IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 

Drupal in Libraries

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. Pro Drupal Development,Second Edition, John K. VanDyk
  • 55.
  • 56.
  • 57.
  • 58.