drupal

Drupal Gardens Beta - A Giant Leap in Community Building...

Creating your Catholic site - Drupal Gardens beta

I was just invited to the Drupal Gardens private beta today, and I have to say, it's a leap forward in terms of building out quick, beautiful, and well-designed websites. But it takes things many, many, many steps further than a simple Wordpress or Blogger site.

Drupal Gardens is built with Drupal at its core, and every site instance you set up is basically an entire Drupal website (and it's completely exportable, so if your needs grow beyond the Drupal Gardens garden, you can re-plant on another server). This means you can have multiple users (with multiple permission levels). You can do relatively advanced theming, right out of the box (and without knowing too much about HTML, CSS, etc.!). You can set up multiple content types and set up specialized databases and queries. There are a thousand and one things you can do with DG much more quickly than by-hand.

Catholic Prayer Resource site - Drupal Gardens beta
From nothing to full site, in about 2 minutes.

There isn't a whole lot missing from Drupal Gardens. I think it will transform the way I approach smaller website design jobs - instead of working locally and starting from scratch, I might as well build out a Gardens site (collaborating with my clients, or whomever I'm working with), then let the client take over and run with it.

Once Drupal Gardens is out of beta, expect to hear a lot more. I think this system could help a lot of parishes in a lot of ways—not the least of which is financially!

Archdiocese of Saint Louis' Upgraded Website

In early 2009, it was determined that the Archdiocese of Saint Louis needed to upgrade its website, mostly for security concerns. After investigating a move from Joomla 1.0.x to Joomla 1.5.x, the Archdiocese determined it would be more cost effective and a more future proof decision to migrate the over 49 individual Joomla sites that comprised www.archstl.org into a single Drupal installation.

Archdiocese of Saint Louis Website Upgrades

This upgrade/migration provides many benefits, not the least of which are a better end-user experience, a better administrative experience, and much improved page load and search indexing performance. In addition, Drupal's structure and content presentation provide much greater flexibility in design and information structure, as well as SEO (search engine optimization) than other popular CMS frameworks that were investigated.

The decision was made early on to partner with a development company that would help with the content migration and initial site buildout. Theming would be done in-house. We chose to partner with Palantir.net, a web development company located in Chicago, IL. After Palantir completed initial site work, I went up to meet them, and also attended my first DrupalCamp (Chicago); Chicago has a much more vibrant Drupal community than St. Louis... but perhaps that will change at some point!

After nearly a year's worth of planning and development, the Archdiocese launched its upgraded website on February 22, 2010. Continue Reading »

PrayerCenter (using Drupal)

The Archdiocese of Saint Louis' website has always had a very widely-used and useful prayer request functionality. Anyone in the world can submit a prayer request, and every prayer request is moderated and prayed for by contemplative sisters in the Archdiocese.

Old Prayer Center Form
The old prayer request form

The website first had an online contact form, and all prayer requests were submitted by email. However, after some time, this got to be quite a burden (hundreds of requests were coming in every day!). The Archdiocese used a Joomla! component, PrayerCenter, to handle the prayer requests for some time, with some custom modifications to speed up the workflow of moderating hundreds (some days, many hundreds!) of prayer requests. PrayerCenter is pretty good, but is not as modular and able to be customized as I would like.

Create Prayer Request Form
The new prayer request form

The new prayer request form (visible to end users) is highly optimized, and much more user-friendly. It limits the amount of characters in a prayer request, and using jQuery, shows the user how many characters he has remaining. Going completely custom allowed us to also tweak every last detail to our liking, meaning we didn't have confusing PrayerCenter branding here and there. Continue Reading »

Drupal ImageCache - Display Alt Text as Caption

While building the Archdiocese of Saint Louis' website (launching Feb. 22, 2010), I needed an easy and quick way to allow users to caption images, without much hassle. On the old Joomla version of the website, users would have to upload an image, then insert it, then click on it, then click another button to add an image caption, set border properties, add padding, etc.

To cut through most of that mess, I set up an ImageField with Drupal's Insert module, which helps save a few clicks (and eliminates any need for users to navigate through directories and manage yet another set of files on the server itself—this approach is not altogether bad, but can be harder to teach to many people). But how to do image captions?

Easy! Just create an ImageCache preset that can be used by the Insert module when an image is inserted, and use a theme function (inside your Drupal theme's template.php file) to grab the Alternate text and convert it to a caption.

<?php
/**
* Add a caption to imagefield pictures with an 'alt' tag
*/
function archstl_imagecache($namespace, $path, $alt = '', $title = '', $attributes = NULL) {
  if (
$path) {
       
$attributes = drupal_attributes($attributes);
     
$imagecache_path = file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
     
$output = '<img src="http://www.opensourcecatholic.com/'. $imagecache_path .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
     
$output .= '<div class="caption">'. check_plain($alt) .'</div>';
      return
$output;
    }
}
?>

One downside to this approach is the fact that users won't be able to see the caption while they're editing the page... but I might figure out something to fix that, perhaps with a JavaScript plugin for the TinyMCE editor (we use the WYSIWYG module to set up editor profiles on the new site).

[UPDATE: This is not quite working for me right now... works great for imagecache-built CCK ImageFields, but not with inserted images... might have to resort to a JavaScript-only solution for the time being.]

The new Archdiocesan website will launch on Monday, February 22... stay tuned!

Drupal Views Filters: Making Exposed Searches User-Friendly

One of the main new features of the Archdiocese of Saint Louis' website (to launch on February 22!) is the much-improved parish and school searching capabilities. There are many facets to these sections of the site; everything is built using the combination of nodes built with CCK, Views, and Mapstraction (for Google Map interfaces).

Parish Search by Name

One of the main annoyances with most implementations of parish and school searching that I've found (and I've tested almost every U.S. Archdiocese's website for this functionality) is the fact that searches are extremely rigid - if you don't type in the exact terms for the title of the parish in the parish database, you won't get any results.

For instance, type in "St. Luke," and you might get a result for St. Luke parish. However, type in "Saint Luke," and you get nothing. Or, what if you type in "Saints Joachim and Anne," but the parish is in the database as "Sts. Joachim & Anne"? Continue Reading »

Announcing Catholic News Live!

Catholic News Live RSS Feed LogoI recently launched a new news aggregator website, Catholic News Live, which runs atop Managing News, a Drupal-based feed aggregator. The site grabs about 50 different Catholic website and blog feeds every three-to-five minutes, and pulls all the stories into the main feeds page.

After that, I manually sort the stories into one of many different 'channels,' which basically hold stories pertaining to a certain topic. The front page has it's own feed (with all aggregated stories), and each channel has a feed. In fact, you can even go to the Search page, search for a topic, then grab a feed for that topic!

There are a few highlighted searches already, but you can search for whatever you'd like and save that as a feed (kind of like Google News' daily email digest functionality, but more instantaneous).

All of this funcationality is built into Managing News (a great all-in-one solution, bye the way), and I'm excited for what the future of the site holds. Right now I have all the 'News' channel items feeding into the Catholic News Live Twitter feed (@cathnewslive) via HootSuite, but I may switch to using the Drupal Twitter module at some point (haven't decided how much I want to stick in the Twitter stream yet).

Does anyone want to help sort the news? At this point, it's just me, and it can get a little tedious ;-)

Also, if you see a feed missing, please comment on this post with a link, or find out how to get your feed added on the CNL About pages. You can also grab a badge to display whether your site is featured on CNL from the badges page!

Looking for Drupal / Joomla / CMS Developers

I have been contacted recently by a few different Catholic organizations asking for help with various web projects. They (obviously) want to stay within a budget, but are at a loss as to finding a developer who will (a) keep their mission in mind, (b) develop a really slick website and (c) not charge two arms and a leg.

Please continue to post your information in the Services forum, whether you're looking for (or are available for) work, or you have a job that needs completion. I would love to put someone in contact with an organization or two, and I think that this website is a good means for that!

There's plenty of work available, but I think a lot of times, the problem is simply a lack of channels of communication!

Caching a Page; Saving a Server

A couple months ago, the Archdiocese of Saint Louis announced that a new Archbishop had been chosen (then-Archbishop-elect Robert J. Carlson). For the announcement, the Archdiocese streamed the press conference online, then posted pictures on the St. Louis Review website of the day's events (updated every hour or two).

Pageviews on April 21, 2009 - Archstl.org
Pageviews for April 21, 2009 on archstl.org – note that from 8-10 a.m., the server was practically down from the thousands of hits/requests it was getting. Just before 10 a.m., I enabled the caching described below. We announced everything via Twitter, SMS, Press Releases, and the web, just after 5 a.m.

During this period of time, the Archdiocesan website had over 2,000 visitors per hour, and almost all the visitors were hitting the home page. The website (run on Joomla 1.0.x) didn't have many caching mechanisms in place, and for almost a complete hour, the website was returning server errors as the processor was pegged at 100% utilization. Something had to be done! Continue Reading »

The Story of LOLSaints

LOLSaints Header Image

We all know the story about @CurtJester's famous tweet (read more on LOLSaints' About page). But how was the website set up? What kind of work went into it's creation, and how can you do the same if you need a similar kind of community-oriented blog?

After seeing the Curt Jester's tweet, I immediately began thinking about what I wanted to have happen on LOLSaints; I had to decide what specific kind of content to use, how often the site would be updated, and how much involvement registered users could have. Continue Reading »

Building Open Source Catholic

Just FYI, you can read through a series of postings on Midwestern Mac to see the details of how this website was designed. But I'll summarize things in this post, for those who would rather get the five cent version:

The website is running on a content management system (CMS) called Drupal. This allows for as many users to contribute tons of great content to the website, without having to use a program and programmers to sort through all the information.

The theme (which creates the basic look and feel for the website) was designed by Jeff Geerling during the weekend of the 2009 Catholic New Media Celebration in San Antonio, TX, and will eventually be posted as a free, open-source theme on Drupal.org (the theme will be named 'Airy Blue'). Continue Reading »

Syndicate content