Chapter Three LLC

Drupal Code by Chapter Three

WebPurify

Robert Wohleb's picture
Brief Description: 
Provides a wrapper around the WebPurify REST API and simple comment filtering.
Type of Code: 
Module

The WebPurify module provides developers an easy to use interface to the WebPurify REST API.

It also provides comment filtering using this interface. You have the option of blocking profane comments, replacing expletives upon submission, or not doing any filtering at all.

Drupal for Firebug

Matt Cheney's picture
Brief Description: 
Developer tool to display Drupal debugging information in the FireBug Firefox extension
Type of Code: 
Module

This module is a helper module for a customized Firefox plugin that displays Drupal debugging and SQL query information (thanks to integration with devel module) to the Firebug window.

Swish-E Indexer

Matt Cheney's picture
Brief Description: 
Integrates Swish-E fulltext search for uploaded files
Type of Code: 
Module

The Swish-E Indexer module is an implementation of of the open source Swish-E Search Engine (http://www.swish-e.org). This module will index uploaded files and will allow users to search over the full text of those documents. The module requires the installation of the Swish-E search engine and several different file filters to support fulltext indexing of various file types. The following file types are currently supported:

Menu Trails

Josh Koenig's picture
Brief Description: 
Adds some common sense improvements to the menu system
Type of Code: 
Module

This module adds some common-sense usability to Drupal’s menu system:

  • Menu Trails implements primary/secondary links which keep the current menu trail “active” or highlighted. A handy snippet ready to go into your template.php is included.
  • The module provides a means of broadly categorizing nodes (by type or taxonomy) as falling “under” a known menu item. These nodes are not added to the menu tree (keeping the menu admin system sane) but they will trigger the functionality above — preserving navigation state for the user — when viewed.

Conference Organizing Install Profile

Matt Cheney's picture
Brief Description: 
An install profile to organize conferences through a website
Type of Code: 
Install Profile

This distribution makes it easy to organize conferences through a website. It enables the following features:

  • Conference management: Publishes pages for conferences that includes descriptive and logistical information (location / directions). Admin interfaces make it easy to create and manage conferences. Allows administrators to create multiple conferences per site.
  • Registration: The registration process makes it easy for users with or without accounts to register for your conference. Custom registration forms can be created (supported by webform module) and registration data can be displayed in a table or downloaded as a csv file. Administers can also register attendees by hand.
  • Scheduling: Supports multi day and multi track conference scheduling. Daily schedules are laid out on an easy to browse daily schedule that displays sessions in rows for each track track and height and position according to their time. On the schedule page users can check off which sessions they will be attending and their personalized schedule will then appear on their profile for others to see.
  • Session proposals: Enables organizers to allow users to propose conference sessions. Proposed sessions can be voted on by users and the top rated sessions can then be scheduled into the conference..
  • Session collaboration: Session presenters can upload files and assets and attendees can collaboratively keep track of links referenced during the session and edit notes displayed on the session page.
  • Discussions: Allows users to start discussion threads for a conference. Discussions can be emailed out to all attendees (og module) and can be related to conference Sessions.
  • Member directory: Attendees can view, sort, and search a directory of all conference attendees that shows user pictures, names, titles and a link to their contact form.
  • Email: Conference administrators can bulk email all conference attendees (supported by og module).

Image Exact Sizes

Josh Koenig's picture
Brief Description: 
Extends Imagecache to crop images to an exact size
Type of Code: 
Module

This is a simple utility module which extends image.module and user.module to allow admins to set exact sizes for image thumbnails from image.module, and for user avatars.

Many site designs look better if thumbs and avatars are all square, for instance, or at least always have the same aspect ratio. This module lets you have that by cropping images equally from all sides until the correct aspect ratio is reached, and then scaling.

Image_exact is designed to be a simple, lightweight solution for sites that just want exactly-sized avatars and/or images handled by image.module. If you’re interested in interesting image handling, we recommend the far more flexible and powerful imagecache.

Textile

Josh Koenig's picture
Brief Description: 
Provides an input filter for Textile formatted text
Type of Code: 
Module

The Textile filter allows you to enter content using Textile, a simple, plain text syntax that is filtered into valid (X)HTML. It was originally developed by Dean Allen of textism.com, and several different versions (in several different programming languages) have been created. It is notably used by 37signals’ Basecamp product, among many others.

Brad Choate developed an advanced implementation of Textile in Perl, Textile.pm, which includes extra features beyond those of Dean Allen’s Textile 2 implementation. This module was originally designed by Jim Riggs using TextilePHP, Jim’s PHP port of Brad’s Textile.pm Perl module and Movable Type plugin.