Skip to main content

The RGB/Green.org Sustainability Challenge

Strengthen your local community with an organically grown Drupal site

Todd Kelsey (tekelsey@gmail.com), Author and Founder, Communications for the World
Todd Kelsey is the founder of Communications for the World, a Chicago-based think tank. An aspiring sunflower farmer and digital archaeologist, he looks forward to hearing from people who want to change the world.

Summary:  The Sustainability Challenge is an invitation to develop a sustainable Web site for your local community. Learn how to build an organic community-driven site using Drupal, an increasingly popular open source content-management system (CMS).

Date:  28 Apr 2009
Level:  Introductory
Activity:  1438 views

An organic social network is one that arises naturally within a specific geographic community. Some users of geographically dispersed social networks, such as Facebook, feel "connected," yet report a lack of meaningful relationships. Because organic social networks arise from local relationships, they can provide meaningful and significant forms of support. And a Web site that supports these local relationships can have a significant impact on a local community.

The Sustainability Challenge

History

A portion of Green.org shares and supports nonprofit educational content and activities, such as the Sustainability Challenge.

The Green.org Sustainability Challenge is a simple challenge to communities (as well as organizations and individuals with IT expertise within those communities) to leverage Drupal to create location-specific Drupal instances. These instances form the basis for organically growing social networks based on existing local relationships and through local community-based activities. Such online communities can be sustained by volunteer labor, as well as generating revenue through advertising and e-commerce. Local social networks support the community and build strength to face and overcome local challenges.


Drupal — An open source CMS

A CMS automates routine tasks associated with developing a complex Web site. When a CMS is in place, it is relatively easy to add content and features to a site.

Sustainability and RGB

RGB is a simple framework for color-coding nonprofit efforts: red (health), green (environment), and blue (community). RGB invites people to consider a balanced approach for responding to needs in local communities around the world. For example, a "green" environmental Web site could invite people to visit a "red" site to learn about health. See Resources for more information.

Drupal was chosen for the Sustainability Challenge based on its flexibility and features, the size of the developer community, and the confidence inspired by existing Drupal-based sites, such as Recovery.gov and FedEx.com. However, although Drupal is the suggested platform, those familiar with different platforms are welcome to use their preferred CMS. The process for starting a local Drupal-based Web site consists of the following:

  • Installation and configuration
  • Enabling a theme
  • Adding a logo
  • Understanding security updates
  • Forming the local organic social network
  • Adding content
  • Involving local citizens in content creation

Installation and configuration

To get started, download Drupal or your CMS of choice, then install it on your server. Alternatively, you can purchase an inexpensive account at an Internet hosting company that offers "one-click installation," such as GoDaddy (see Resources). Figure 1 shows a representative control panel from GoDaddy; notice that the Your Applications section has a series of "quick-install" applications.


Figure 1. A CMS control panel
CMS control panel

When Drupal has been installed and you have logged in, access the administrative area, from which you can perform a variety of maintenance functions, such as configuring new modules and adding new users.


Figure 2. Administer your new site
Administer your new site

Enabling a theme

Community sustainability modules

You are invited to join the effort to develop Drupal modules that can support the development of microbusiness and alternative forms of income to help people sustain themselves and their local communities in challenging economic times. See Resources for more information.

Themes are predesigned templates that can help you achieve a particular look and feel for your site. Drupal comes with several built-in themes, and a wide variety of additional third-party themes are available to choose from.

For example, Figure 3 shows an adaption of Acquia's Marina theme, used at the RGB Green site (see Resources). Acquia’s Marina theme was chosen for simplicity and compatibility — it has been tested on Mozilla Firefox, Windows® Internet Explorer®, and Apple Safari.


Figure 3. Modified Marina theme
Modified Marina theme

To enable a theme, log in as the administrator, choose Site Building > Themes > List, then click the desired check box and radio button to enable and set an individual theme as the default.


Figure 4. Enable a theme
Enable a theme

Click Save Configuration to update the site.

Note: To preview changes to your site and simulate what users would see if they were not logged in as an administrator, launch a different browser — for example, if you are using Firefox, launch Internet Explorer — then visit the site without logging in.

Adding a logo

To add a logo to your site, click Site building > Themes > Configure in the administrative interface, then scroll down to the Logo image settings section. There, click Browse to locate a graphic for upload. The logo you upload is displayed on your main page.

Depending on how you want your site to look and whether you want to embed text in a graphic or have it be automatically generated, you can also experiment with different looks by selecting or clearing the Site name, Site slogan, and Mission statement check boxes beneath Toggle display. When you are done, click Save Configuration.

Understanding security updates

One nice feature of Drupal is the way it displays notifications within the administrative interface — for example, when there is an update to a module, a template, or Drupal itself. To avoid having your site hacked, it is important to sign up for the Drupal security e-mail list (see Resources), which sends out notifications about security updates as soon as they become available. It's also important to learn how to update Drupal, as well as how to upload new versions of modules and templates.

When the Drupal core software is updated, you need to be particularly careful about backing up your data. Because upgrading involves replacing files and directories, you can easily replace content accidentally that has been added to your site. For this reason, you should become comfortable with this so that when updates do come, they will not catch you off-guard. To help you back up your site database, I recommend installing and enabling the Backup and Migrate module.

Note: One benefit of going with a one-click installation is that some providers also automate the process of upgrading Drupal core software.

Forming the local organic social network

The best way to develop a community Web site is to get to know people in your local community, find out what they need, and discover what online resources may already exist. As you become more familiar with Drupal's capabilities, you will begin to see opportunities where a Drupal-based site can have local impact.

The possibilities are endless and can be as simple and meaningful as providing a place to gather and publish the life stories of community members, sharing news and events, and providing a place for local businesses to advertise. You can also leverage existing institutions and organizations in the community and invite them to participate. For example, Drupal can certainly provide a platform for sharing free educational content. With a bit of help, there may very well be individuals and organizations in the community able to contribute content to help people learn new skills or discover resources or opportunities.

What makes the social network organic is when you look for existing organizations and relationships to build on, such as community organizations or organizations like the Rotary Club. You can look for ways to help existing organizations and institutions connect with new people, highlight opportunities for involvement, link to available resources, and help people connect with each other. Then your local Web site and its social network arises organically from existing local relationships, and is more meaningful and relevant.

Adding content

Sample site feature: Life stories

One of the ways a local Web site can have a meaningful impact on the local community is for people to work on gathering life stories of community members — both old and young — so people can get to know their neighbors and the history of their communities — how people lived through eventful times, such as disasters, celebrations, or other historical events. See the nonprofit Digital Archaeology site for more information and suggestions (see Resources).

As you get to know the needs and interests of your local community, you can begin to add content that will be interesting and relevant to them. Google has a special feature called the Ajax Wizard, which automatically generates code that can be added to any Web site to facilitate the addition of customized news and other flexible features based on search words. It's a powerful way to add interesting and relevant features, and the code can be added to a simple content pane within Drupal.

To generate the code:

  1. Go to the Google Ajax Wizard.
  2. Select the desired wizard, such as the News Bar Wizard - Vertical.
  3. Enter in the desired information. In the News Bar Wizards, you can enter one or more search terms separated by commas, as shown below.

    Figure 5. Enter search terms for your news bar
    Search terms for your news bar

  4. In Drupal, click Site building > Blocks > Add Block to create a new block, then paste the code in the Block body section.
  5. In the Input format section, set the content type to PHP code to allow Drupal to properly process the code.
  6. Click Save Block to save the changes to the block.
  7. On the Blocks page, move your mouse pointer over the four-pointed arrow icon, then click and drag your newly created block into the desired position. The example in Figure 6 shows the "Green News Google" block in position.

    Figure 6. Position the news block on your page
    Position the news block

When all is well, the Google Ajax Wizard does its magic, and the news block appears in position on your site.

Involving local citizens in content creation

To involve local citizens, you need to raise awareness about the Web site and channel people toward it so that they can register. A small team of volunteers can establish an editorial policy, perhaps in collaboration with a local community newspaper. You may wish to start by having people submit content by e-mail for review by editors, who can log in and post content. Or you might limit actual registration on the site to people who are long-term volunteers.

As your needs expand, modules such as Workflow (see Resources) are available to allow more sophisticated workflow capabilities (if you want to keep the site open, yet still have some control over what goes on it). According to Drupal.org, "The workflow module allows the creation and assignment of arbitrary workflows .... For example, a workflow with the states Draft, Review, and Published could be assigned."


Welcome to the open source CMS community

Sustainability Challenge content exchange

One purpose of the Sustainability Challenge (in addition to encouraging local Web sites) is to make free educational content and activities available to help kids and adults learn about renewable energy and the environment. Pilot content is being developed at the RGBGreen site (see Resources). Communities are invited to participate, create their own content, and share stories about what is making a difference in their communities.

This article showed how you can use Drupal to set up a site that can support the growth and creation of organic social networks based on local relationships. To take your site to the next level, go out and find some people who care about your local community, get to know them, and find out how you can work together. You are also invited to visit http://local.green.org and register your community for the Sustainability Challenge.

Just imagine a social network of local communities: This is where the real fun begins!


Resources

Learn

  • Check out Drupal.org to sign up for the security e-mail list.

  • Visit the RGB/Green.org Sustainability Challenge site for details on the Sustainability Challenge. The first 100 people to register get a free book on Drupal (currently under development). Early adopters also get special help and are asked to help others. Information on the proposed Community Sustainability Modules can also be found here.

  • Read an explanation of the RGB principle.

  • See a representative Drupal site focusing on learning material about renewable energy that will be making material available for syndication on local sites.

  • The CMS Matrix site allows you to easily compare features of various CMSes.

  • Check out CMS EDU, an unbiased general-purpose learning resource for open source CMSes.

  • Wikipedia provides great background information on Web-based CMSes.

  • Acquia is a company focused on hosting Drupal that takes some of the pain out of the process. Acquia makes some nice templates, too, such as Marina — currently in use at RGBGreen.org and RGBBlue.org.

  • Visit aHa Consulting, a strong Drupal consultancy.

  • GoDaddy.com is well supported, and one-click installations make it easy to get started with Drupal, Joomla, or other popular CMSes — even if you have little or no technical experience.

  • To listen to interesting interviews and discussions for software developers, check out developerWorks podcasts.

  • Stay current with developerWorks' Technical events and webcasts.

  • Follow developerWorks on Twitter.

  • Check out upcoming conferences, trade shows, webcasts, and other Events around the world that are of interest to IBM open source developers.

  • Visit the developerWorks Open source zone for extensive how-to information, tools, and project updates to help you develop with open source technologies and use them with IBM's products.

  • Watch and learn about IBM and open source technologies and product functions with the no-cost developerWorks On demand demos.

Get products and technologies

Discuss

About the author

Todd Kelsey is the founder of Communications for the World, a Chicago-based think tank. An aspiring sunflower farmer and digital archaeologist, he looks forward to hearing from people who want to change the world.

Comments (Undergoing maintenance)



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Open source
ArticleID=383872
ArticleTitle=The RGB/Green.org Sustainability Challenge
publish-date=04282009
author1-email=tekelsey@gmail.com
author1-email-cc=

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Special offers