Drupal

Drupal is an open-source content management system (CMS) hosted by Central Web Services for use by the OSU campus.  Drupal allows users with no technical or programming knowledge to create full featured websites. 

CWS provides a centralized installation of Drupal 6, known as OSU Drupal, running a specific set of installed modules.  We keep this installation patched and up-to-date so you don't have to.  If there are specific modules that OSU Drupal does not have and you think would be of benefit to the OSU community, please review our module evaluation criteria and submit a request.

We also provide a core set of customizable OSU themes developed by University Marketing and CWS.  These provide a quick way to give your site an OSU look-and-feel in line with the OSU brand guidelines.  Web Communications provides guidance within the brand guidelines on acceptable customizations of the OSU Drupal themes.  CWS can also build custom Drupal themes from existing graphic designs.  This custom development is done at our standard rates.

CWS offers training on OSU Drupal 6 use and features to the OSU campus.  All of our training is available at no cost.  Visit our training information page to see a description of the courses, or register directly at the Professional Development website.

OSU Drupal is available at no cost to colleges, departments, institutes, groups and projects on the OSU campus.  We provide both development and production Drupal environments, allowing users to create sites before they are live to the public.  To request your Drupal website, please use our contact form.

The OSU Drupal Support list is a mailing list available to all members of the OSU community.  It is a great place to ask and receive answers to Drupal questions. 

Installed Modules

Modules are used to provide features to Drupal.  Modules that are part of OSU Drupal go through an extensive review to ensure security and overall utility to the OSU community.  If you would like to suggest a module for inclusion in OSU Drupal, please review our module evaluation criteria and submit a request.

Central Web Services does our best to ensure that modules included in OSU Drupal will continue to be supported in future versions.  However, the open-source community does not always provide migration paths between version.

OSU Drupal 6 Currently Installed Modules:

  • Administration menu
  • Automatic nodetites
  • Biblio
    • Biblio
    • Biblio - PubMed
  • CAPTCHA
    • reCAPTCHA
  • Content Construction Kit (CCK)
    • Content
    • Content Copy
    • Embedded Audio Field
    • Embeded Image Field
    • Embeded Media Field
    • Embeded Video Field
    • Fieldgroup
    • FileField
    • ImageField
    • ImageField Tokens
    • Link
    • Node Reference
    • Number
    • Option Widgets
    • Text
    • User Reference
  • Caching
    • CacheRouter
  • Core - optional
    • Aggregator
    • Book
    • Color
    • Content Translation
    • Database Logging
    • Help
    • Locale
    • Menu
    • Path
    • PHP filter
    • Poll
    • Profile
    • Taxonomy
    • Throttle
    • Trigger
    • Upload
  • Core - required
    • Block
    • Filter
    • Node
    • System
    • User
  • Date/Time
    • Date
    • Date API
    • Date Copy
    • Date Popup
    • Date Repeat API
    • Date Timezone
  • Gallerix
  • Glossary
  • Image Cache
    • Image API
    • Image API GD2
    • ImageCache
    • ImageCache Actions
  • OSU Drupal
    • OSU Search
    • OSU SSO
    • OSU Update
  • Other
    • Advanced Help
    • Announcement
    • disable form fields
    • Glossary
    • IMCE
    • jCarousel
    • Menu Breadcrumb
    • MIME Detect
    • Nice Menus
    • Path Filter
    • Path Redirect
    • Pathauto
    • Site map
    • Token
    • Transliteration
  • User Interface
    • IMCE
    • IMCE Mkdir
    • IMCE WYSIWYG API Bridge
    • jQuery UI
    • jCarousel
    • WYSIWIG
  • Views
    • Views
    • Views Carousel    
    • Views exporter
    • Views UI
  • Webform

Bibliography Module Setup

Biblio Module, by default, puts the menu link in the navigation menu and is only visible to Administrators of the Drupal site. Depending on your theme and if you are not using the navigation menu it can cause your theme to look broken. You can place the biblio link in the primary & secondary links locations. Once you've fix the menu location your site will return to normal. To make menu changes go to Administer - Site Building - Menu.

Additional Permissions setup is require for others to view/edit etc. Follow the steps outlined below:

  • Step 1: Navigate to Administer - User and click on permissions.
  • Step 2: Find the biblio module section.
  • Step 3: Select all the check boxes on "access biblio content". This will allow other users to be able to view the biblio content, otherwise no one will be able to see the biblio content other than the site adminstrator's.
  • Step 4:Save changes.

Module Evaluation Criteria

Central Web Services reviews all modules that are included as part of the centralized OSU installation.  We do this to ensure that OSU Drupal remains a stable, secure and supportable product for the campus.  The following are the initial criteria we use to evaluate a module.

  • Code Review:
    1. Are there any pending security bugs in the bug tracker?  What are they and how long have they been there?
    2. Is it performing sql queries directly? If so, does the module escape user input?
    3. How does it handle user input? Is it being escaped? Is user input cleaned before printing it out in a page?
    4. Are permissions check in place? Are the checks manual or does the code rely on other core methods?
    5. Is the code well documented? Does it follow a standard?
    6. Is the javascript code and css well structured?  Does it follow follow a standard?
    7. Does it have readme, install and upgrade files?
  • Lifespan/Activity:
    1. How long has this module or 3rd party program been around?
    2. How many developers are working on it?
    3. Is there a roadmap? What does it look like?
    4. What is the release life cycle?
    5. What is the average turn around time for critical bugs?
    6. How active are the forums or mailing list discussions?
    7. Do other programs use or depend on this library?
  • Support:
    1. Is there user documentation? Is there documentation for developers?
    2. Is a documentation generation system like phpDocumentor used?
    3. How quickly do the developers respond to requests?
    4. Are newer and older versions of Drupal supported?
    5. What is the learning curve like?
    6. Is the module usable through the Drupal interface or does it require users to work with HTML, CSS, theme changes or other advanced techniques?
  • Compatibility:
    1. Does it conflict with other existing plugins or modules or other updates?
  • Cost/Benefit:
    1. Will the module work with OSU Drupal as is, or would some re-write be needed?
    2. How complex are patches to apply? (# of classes, files, and db tables affected)
    3. What % of our users would benefit from this new module or plugin?
  • Redundancy
    1. Does OSU/CWS already provide this service?
    2. Is this capability already planned for an upcoming Drupal release or update of a currently supported module?

If you would like to request a module for review, please submit a help ticket.

Moving Your Site to Production

You've been working on your Drupal development website and you think you're now ready to make it your new website.  What do you need to do now?

Before you submit a request:

  • If you have an existing website, is there anything that is a part of the website that you need to keep and isn't on your development site?  You will need to identify any directories that need to remain; if you have other applications under your current website we also need to know if they are to be kept as well.  We generally recommend that all non-Drupal content lives in a sub-directory, not the root of the Drupal website.  Let us know what directories, applications, and other content that you want to keep in your request.
  • When do you want the site to go live?  We move websites to production on Mondays, Tuesdays and Wednesdays in the late afternoon, after 3pm.  This way, if there is an issue, we have staff available for several days to assist you in the resolution. We require a one week lead time for your request to push the site live. Let us know the date you would like your site to be live in your request.
  • If this is a new website (or newly hosted by CWS), do you have a custom URL that has already been approved via the domain name request process and assigned to CWS for maintenance?  Let us know the URL in your request.

Once you know the answers to these questions, you can submit your request to us using a Help Ticket request.  Please be sure to include your development website URL so we know which site you are working with.

Once your site is scheduled, do not work on your development site after 9am on the day it is moving.

After your website is live:

Right after your site is pushed live, you should review it for errors.  Here is a list of items to review on your new website.

  • Broken links - we find many broken links are caused by pages being linked back to the development site. You can use a link checker to assist you in finding broken links.
  • Broken images and videos - again these typically are pointing to the wrong server.
  • Review your entire site for errors: navigation, pages, links

After you've checked your site, there are a few more items to keep in mind

  • Update any bookmarks or saved links you have to point to your new website.
  • It takes time for search engines to find new sites or to re-index your existing site for the new content.  Search results will not be updated right away.
  • CWS will disable the log ins to your development website once we move it to production.  After your new site has been live for a week with no reported errors, we will delete your development website.
  • You can use website statistics to determine if there are a lot of links to content that no longer exist on your website.  If you do not have a custom statistics,  you can request them from us.

You will be given the location to edit your site once it's live.  You'll still be able to edit existing content and add new content as well while your site is live.

If there are any issues that you think are the result of the move, please let us know.

OSU Drupal Themes

OSU Drupal comes with a few pre-installed OSU themes. 

University Advancement has provided guidelines on acceptable customizations of the OSU Drupal themes in the OSU Brand Identity Guidelines.

OSU Standard

The OSU Standard theme was designed by University Advancement Web Communications and developed by Central Web Services.  It has look and feel that blends perfectly with our new main website, it even features the very same top bar.

OSU Standard is designed to have a header navigation element and two right hand sidebars.  It can be customized through the addition of a CCK and view to include rotating story content, inspired by the styling of the OSU Homepage.

Instructions on how to set up this CCK and View can be found in the Brand Guidelines entry on OSU Standard.

OSU Standard Theme

OSU Confident

The OSU Confident theme was designed by University Advancement Web Communications and developed by Central Web Services.  This is the first theme to feature the OSU Tag from the new OSU Brand Identity Guidelines.

OSU Confident is extremely flexible, featuring multiple Drupal regions for editing and placing content.  It is designed so that you can use right and/or left sidebars.  It features a choice of four accent colors (orange, chocolate, steel blue and purple) as well as two background colors (light or dark) .  You can configure the large header image (on the right) to rotate, change on load or be a static single image.  The theme comes with campus images, but you can use your own (560 x 225 pixels).  This theme also features an optional short secondary page header that can be used in place of the large graphic header.

OSU Confident Theme

Permissions

There are multiple permissions levels in Drupal 6, with each one having different access to edit site content and layout. Roles can be added and changed at any time by adminstrators, but this access can be granted to others by the administrator as well. The default roles are:

  • Anonymous Users are visitors to your site that are not registered to your site or logged in; this is the general role that everyone who navigates to your site will have.
  • Authenticated Users are any users that are registered on your site. This means all of the following roles can be considered authenticated users.
  • Authors can create, edit, and publish all default content types, as well as administer menus, taxonomies, and some layout elements. Authors can use the Full-HTML input format, embed videos, images and CSS into individual pages, and can also enable / disable default blocks.
  • Advanced Authors have the above permissions, but can also create custom content types (CCK), administer data queries and displays (views), define and edit input filters, change glossaries, and use the PHP code input format.
  • Administrators have all of the above permissions, but can also change site settings and manage users for the site. This role would be for someone who is in charge of managing the users on a site, and may or may not work in a programming / site structure capacity.

Below is a complete list of the default OSU Drupal permissions:

Permissions in Drupal 6

Permission Anonymous User
Authenticated User Administrator Advanced Author Author
Advanced Help Module
View advanced help index     x x x
View advanced help popup     x x x
View advanced help topic     x x x
Aggregator Module (RSS Feeds)
Access news feeds x x x x x
Administer news feeds     x x x
Announcement Module
Create announcement     x x x
Edit announcement     x x x
Biblio Module
Access Biblio Content          
Administer Biblio     x    
Create Biblio     x x x
Edit All Biblio Entries     x x  
Edit Biblio Authors     x x x
Edit Own Biblio Entries   x x x x
Import from File     x    
Show Download Links x x x x x
Show Export Links x x x x x
Show Filter Tab x x x x x
Show own download links x x x x x
Show Sort Links x x x x x
View Full Text x x x x x
Block Module
Administer blocks     x x x
Use PHP for block visibility     x x  
Book Module
Access printer-friendly version x x x x x
Add content to books     x x x
Administer book outlines     x x x
Create new books     x x x
Content Module
Use PHP input for field settings     x x  
Date Module
View Date Repeats     x x x
Filter Module
Administer filters     x x  
Gallerix Module
Configure Gallerix settings     x    
Create album     x x x
Edit album     x x x
Edit own album     x x x
ImageAPI Module
Administer ImageAPI     x    
IMCE Module
Administer IMCE (Execute PHP)          
Locale Module
Administer languages     x    
Translate interface x x x x x
MenuModule
Administer menu     x x x
Node Module
Access Content x x x x x
Administer content types     x x  
Administer nodes     x x x
Create book content     x x x
Create page content     x x x
Create story content     x x x
Delete any book content     x x x
Delete any page content     x x x
Delete any story content     x x x
Delete own book content     x x x
Delete own page content     x x x
Delete own story content     x x x
Delete revisions     x x x
Edit any book content     x x x
Edit any page content     x x x
Edit any story content     x x x
Edit own book content     x x x
Edit own page content     x x x
Edit own story content     x x x
Revert revisions     x x x
View revisions     x x x
Path Module
Administer URL aliases     x x x
Create URL aliases     x x x
Path Redirect Module
Administer redirects     x    
Pathauto Module
Administer pathauto     x x x
Notify of path changes          
Poll Module
Cancel own vote x x x x x
Create poll content     x x x
Delete any poll content     x x x
Delete own poll content     x x x
Edit any poll content     x x x
Edit own polls content     x x x
Inspect all votes     x    
Vote on polls x x x x x
Site Map Module
Access site map x x x x x
System Module
Access administration pages     x x x
Access site reports     x    
Administer actions          
Administer files          
Administer site onfiguration     x    
Select different theme     x    
Taxonomy Module
Administer taxonomy     x x x
Translation Module
Translate content x x x x x
Upload Module
Upload files     x x x
View uploaded files     x x x
User Module
Access user profiles     x x x
Administer permissions     x    
Administer users     x    
Views Module
Access all views     x x  
Administer views     x x  
Views Export Module
Use Views Exporter     x x