Drupal: Mitigating Risk with Multiple Content Contributors
Who is iFactory?•Based in Boston•Interactive design and development company with over 20
years experience•A division of RDW Group, a full-service agency•Designers, strategic consultants, information architects,
usability experts, developers•Higher ed profiles include:
colleges & universities | public & private
large & small | ivy league to community colleges
undergraduate & graduate | Massachusetts to California
Where to find uswww.ifactory.com
blog: interactivity.ifactory.com
Find us as iFactoryBoston:
What you’ll learn today:
• Configuring some aspects of the Drupal admin to enable a wide variety of users to create content
• Using Drupal's SimpleTest module to verify functionality of custom modules
• Writing and running Selenium tests to challenge your site's functionality
Your presenter
Lisa Sawin Solutions Architect for iFactory
Higher Ed Websites
• Often have a variety of content creators• Content is often added without being
screened• Important for content to remain up-to-date• Give content creators confidence &
freedom• Give administrators tools to ensure site’s
health
Higher Ed Websites
• Often have a variety of content creators• Content is often added without being
screened• Important for content to remain up-to-date• Give content creators confidence &
freedom• Give administrators tools to ensure site’s
health
Higher Ed Websites
• Often have a variety of content creators• Content is often added without being
screened• Important for content to remain up-to-date• Give content creators confidence &
freedom• Give administrators tools to ensure site’s
health
Higher Ed Websites
• Often have a variety of content creators• Content is often added without being
screened• Important for content to remain up-to-date• Give content creators confidence &
freedom• Give administrators tools to ensure site’s
health
Higher Ed Websites
• Often have a variety of content creators• Content is often added without being
screened• Important for content to remain up-to-date• Give content creators confidence &
freedom• Give administrators tools to ensure site’s
health
Drupal Strengths & Weaknesses• Admin users have a lot of power• Admin user interface can be overwhelming• Many contributed modules available to
help• Extensible by custom modules, too
Drupal Strengths & Weaknesses• Admin users have a lot of power• Admin user interface can be overwhelming• Many contributed modules available to
help• Extensible by custom modules, too
Drupal Strengths & Weaknesses• Admin users have a lot of power• Admin user interface can be overwhelming• Many contributed modules available to help• Extensible by custom modules, too
Drupal Strengths & Weaknesses• Admin users have a lot of power• Admin user interface can be overwhelming• Many contributed modules available to help• Extensible by custom modules, too
Customizing Admin Features • Constrained page layouts increase
freedom while maintaining unified look & feel
• Only give content creators the tools you’d like them to use
• Image styles constrain images to fit layout• Use combination of contrib and custom
modules to constrain WYSIWYG tools
Customizing Admin Features • Constrained page layouts increase
freedom while maintaining unified look & feel
• Only give content creators the tools you’d like them to use
• Image styles constrain images to fit layout• Use combination of contrib and custom
modules to constrain WYSIWYG tools
Customizing Admin Features • Constrained page layouts increase
freedom while maintaining unified look & feel
• Only give content creators the tools you’d like them to use
• Image styles constrain images to fit layout• Use combination of contrib and custom
modules to constrain WYSIWYG tools
Customizing Admin Features • Constrained page layouts increase
freedom while maintaining unified look & feel
• Only give content creators the tools you’d like them to use
• Image styles constrain images to fit layout• Use combination of contrib and custom
modules to constrain WYSIWYG tools
CKEditor + Better Formats + custom module• CKEditor gives us control over
WYSIWYG options per text format• Better formats can restrict a user’s
ability to change text format• A custom module adds the missing
puzzle piece to restrict WYSIWYG options
• http://drupal.org/node/1192062
CKEditor + Better Formats + custom module• CKEditor gives us control over
WYSIWYG options per text format• Better formats can restrict a user’s ability
to change text format• A custom module adds the missing puzzle
piece to restrict WYSIWYG options• http://drupal.org/node/1192062
CKEditor + Better Formats + custom module• CKEditor gives us control over
WYSIWYG options per text format• Better formats can restrict a user’s ability
to change text format• A custom module adds the missing puzzle
piece to restrict WYSIWYG options• http://drupal.org/node/1192062
CKEditor + Better Formats + custom module• CKEditor gives us control over
WYSIWYG options per text format• Better formats can restrict a user’s ability
to change text format• A custom module adds the missing puzzle
piece to restrict WYSIWYG options• http://drupal.org/node/1192062
SimpleTest
• Always write tests for any custom modules• Tests allow you to document your
expectations about the module’s behavior• Can expose incompatibility with future core
& contrib module updates
SimpleTest
• Always write tests for any custom modules• Tests allow you to document your
expectations about the module’s behavior• Can expose incompatibility with future core
& contrib module updates
SimpleTest
• Always write tests for any custom modules• Tests allow you to document your
expectations about the module’s behavior• Can expose incompatibility with future core
& contrib module updates
Selenium Tests
• Testing framework which mimics a person using your site
• Can be used to test many aspects of your site
• Great for running through basic functionality and making sure nothing is broken
• Firefox has a terrific Selenium IDE for writing and running tests
Selenium Tests
• Testing framework which mimics a person using your site
• Can be used to test many aspects of your site
• Great for running through basic functionality and making sure nothing is broken
• Firefox has a terrific Selenium IDE for writing and running tests
Selenium Tests
• Testing framework which mimics a person using your site
• Can be used to test many aspects of your site
• Great for running through basic functionality and making sure nothing is broken
• Firefox has a terrific Selenium IDE for writing and running tests
Selenium Tests
• Testing framework which mimics a person using your site
• Can be used to test many aspects of your site
• Great for running through basic functionality and making sure nothing is broken
• Firefox has a terrific Selenium IDE for writing and running tests
Mitigate Risk, Increase Freedom• Remove the option to “break” the site• Encourage content creators by giving them
an easy-to-use interface• Reassure administrators with tools to
monitor the site’s health
Mitigate Risk, Increase Freedom• Remove the option to “break” the site• Encourage content creators by giving them
an easy-to-use interface• Reassure administrators with tools to
monitor the site’s health
Mitigate Risk, Increase Freedom• Remove the option to “break” the site• Encourage content creators by giving them
an easy-to-use interface• Reassure administrators with tools to
monitor the site’s health
www.ifactory.com
interactivity.ifactory.com
617.426.8600
Find us as iFactoryBoston: