Linux.com

Feature: Web Development

WebGUI works wonders for church Web site

By Colin Kuskie on June 21, 2005 (8:00:00 AM)

Share    Print    Comments   

In 2002, Portland, Ore.'s Sunset Presbyterian Church had a 200+-page Web site that contained mainly static content about the church, its ministries, and events. While many people were using the Web site and submitting content for it, the all-volunteer team maintaining it, of which I was a member, was overworked. Half of our time was spent editing existing pages and removing old content. Everything was done by hand: creating pages, uploading them to the site via FTP, and checking them against the site's style guidelines. All new volunteers required lots of training to become fully contributing members. Our team needed to find a way to become more efficient.

The software that supported the site was old and inflexible. A mod_perl 1 plugin handled basic page templating and navigation, but it didn't easily allow interaction with other programs; thus, we could add no new features, such as discussion boards, weblogs, and photo galleries. To work with Apache 2 (and mod_perl 2), the plugin would require a complete rewrite.

In 2002, our team conducted a needs analysis to determine what we needed to take the site to the next level, including:

  • Team needs: New software needed to be easy enough to use that anyone could submit content to the site. This meant removing the need for FTP and HTML training and going to a browser-based solution; however, the system still had to allow for more advanced page layouts and code, as needed.
  • Site needs: The team spent a lot of time pulling old material, so a content management system (CMS) that scheduled when content was available would help streamline our process. We needed to have group- and user-based privileges to restrict who could edit and view content. Future ministry needs (such as discussion boards, weblogs, and calendars) then would require an integrated application framework.
  • Technical constraints: Deciding to play to our strengths, the team wanted to go with an open source solution written in Perl. Our sole technical person had lots of open source experience with Linux and Perl, Portland has very active Linux and Perl user groups, and the price was right (i.e., a free solution was all that was budgeted). But we learned that not all open source or free software is created equal.

The first Perl-based CMS we found was Metadot Portal Server. We were in the process of learning how to use it when, in October 2002, Metadot pulled the free version of its software and closed its community support Web site. The community debated the project's future on forums at SourceForge and eventually forked the last GPL version into OpenMetadot; however, that project died a few months later. Metadot was eventually released as free software again and has been featured in recent NewsForge articles.

After this debacle, our team determined another absolute: Whichever software project we chose needed to have a strong community of developers and users -- people who could not only produce plugins or add-ons but would work on the core software itself and provide support for one another.

WebGUI

In the summer of 2003 we came across WebGUI, which is owned by Plain Black, LLC, and released under the GPL. Its Web site touted a commitment to open source, an active group of developers (volunteers, paid staff, and contractors), and community support from discussion boards. After a three-day email conversation with JT Smith, lead developer and owner of Plain Black, we were convinced that the project was actually as good as it looked, so we downloaded a copy.

WebGUI
WebGUI in action - click to enlarge

Creating a page is easy in WebGUI. From a drop-down menu, you select Add Page, fill out a form, and the page is created. Since pages are simply "containers," adding more content entails using the same drop-down menu to add Wobjects (article, discussion board, FAQ, etc.). Wobjects can be reordered on a page one position at a time via editing buttons. Editing a Wobject is done via another form, with a simple WYSIWIG editor available for entering HTML content.

We began our transition to WebGUI by creating a sandbox Web site both for learning WebGUI and to give us a place to translate our current material. We spent a lot of time going through the built-in help section, and decided to subscribe to Ruling WebGUI, an online WebGUI handbook, which has an installation guide, tutorial for adding pages and content, and covers basic management topics. In February of 2004 we held a two-hour team training session, where we created accounts for everyone and learned how to add pages and place content.

In July 2004, we duplicated our original site in WebGUI. We chose our battles, time-wise: with limited resources, we had to balance between neglecting the production site while creating the WebGUI site versus allowing the copying to take its time, thus maintaining two sites longer.

Our migration did not come off without a few hiccups. For instance, we used WebGUI's time-based viewing feature on our site's Weekly Update page, which holds church news and announcements and had occupied one volunteer's time for a week. It ended up having a lot of Article Wobjects on it, and what we gained in maintenance time we lost in reordering content, one place at a time.

Additionally, we found there wasn't a way to lock a page or Wobject while editing, so multiple workers could edit the same piece simultaneously. It took us a while to determine how to set up groups to limit access to different areas of the Web site. We eventually found the answer on the community discussion board.

Since everything in WebGUI is simply a database entry, page hierarchy and URLs can be completely disconnected. When we were first learning, we'd find pages in the strangest places. Yet having page hierarchy and URLs disconnected means we can build a Web site with short URLs while nesting pages.

For every unexpected glitch, we also found unforeseen benefits. While we knew upfront it would be easier on our team to add and manage content, we didn't realize how easy it would be to teach other church staff how to post material as well. For example, we taught two good Bible study leaders (but poor computer users) how to post lecture notes to the Web site into a File Manager Wobject.

Our old templating system would have required a complete rewrite to work with Apache/mod_perl 2, but WebGUI worked with it almost out of the box, requiring just a small change to one configuration file.

The final product

WebGUI is in the middle of a huge rewrite. Developers are adding a built-in commerce system, adding workflow and version control, and improving security and usability; see the roadmap for v7 and its current status.

The interim versions (6.x) have been released as either alpha, beta, or gamma. Several of the gamma releases are near production quality. We took the opportunity to upgrade to v6.2.11 to pick up a click-and-drag content interface to help with large pages, and we've been pleased with the performance to date.

Today, less than a year since it was officially launched, our WebGUI-based site has almost 350 pages. Most of our volunteers' time is spent updating existing content and creating new pages. As mentioned earlier, some content has been handed off to staff and ministry leaders, and our newest feature is weblogs for our missionaries. It's been months since we've had to crawl through the site looking for broken links, missing font tags, or misconfigured navigation files.

Share    Print    Comments   

Comments

on WebGUI works wonders for church Web site

Note: Comments are owned by the poster. We are not responsible for their content.

Jag Alltför

Posted by: Anonymous Coward on June 22, 2005 10:08 AM
I work at a large company in Sweden. We've been using WebGUI to rebuild our intranet for the past 9 months. The things I don't like are being addressed in the next couple of releases. For that I have to give kudos to Plain Black and the open source development team that builds WebGUI. Way to respond to customer need.

But my favorite thing about WebGUI is that they come out with a new major release every few months, and not just a couple eye candyish features, but big important features. For instance, last month they added a shopping cart to the e-commerce system. Next month they're adding a versioning system that will allow me to pick any point in time and browse my site as if it were that day. And the next release after that they are adding a workflow system. I don't know a lot of the details, but apparently it fully drag and drop, all web based, and supports full business process modeling, not just content approval. While some people wouldn't like that kind of change, I love it. We've always got something new to play with to make our intranet that much better.

My only fault with WebGUI is that the developers focus too much on WebGUI being a web development framework. They seem to spend a lot of time building APIs so that other developers can add their own functionality. While I'm sure that's important, I'd like them to just keep plugging away at killer end user features. I think they'd get more people using WebGUI if they spent all their time on features that users can see.

#

That's a good thing!!

Posted by: Anonymous Coward on June 23, 2005 10:31 AM
I disagree completely. I love the fact that they spend so much time building good APIs. That's what's lacking in most of the other CMS's out there. They may have similar features, but WebGUI actually gives you the ability to easily add your own features, and that's what makes it stand out.

If WebGUI didn't have it's API's, it would be missing half it's functionality.

#

And better documentation

Posted by: Anonymous Coward on June 22, 2005 11:26 PM
I've browsed their website several times, and one recent forum posting I think sums up my problem:

the poster (and myself) are on a strictly limited budget. The documentation is an annual subscription cost. So, its very difficult to evaluate the product.

#

Re:And better documentation

Posted by: Anonymous Coward on June 23, 2005 01:04 AM

"Ruling Webgui" does cost $50/year. However, the 100 pages of built-in documentation are still free and you can download a zip file of the whole help for various versions for free in the contributions section:



<a href="http://www.plainblack.com/user_contributions/user_contributions/miscellaneous" title="plainblack.com">http://www.plainblack.com/user_contributions/user<nobr>_<wbr></nobr> contributions/miscellaneous</a plainblack.com>

#

Re:And better documentation

Posted by: crythias on June 28, 2005 03:16 AM
There are those of us in the WebGUI community that can get you up and running for free -- just ask us! (Google "WebGUI FAQ" for more free info!).

#

Debian?

Posted by: Anonymous Coward on June 25, 2005 07:45 PM
So where are the debian packages?

#

Re:Debian?

Posted by: Anonymous Coward on June 26, 2005 08:11 AM
You might want to consider using the WRE (runtime environment) from Plainblack.

For native debian packages, you can check out <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=139749" title="debian.org">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=<nobr>1<wbr></nobr> 39749</a debian.org> for more information; this package is a work in progress, as WG itself is a fairly fast-moving target, and most (but not all) of the perl dependencies have been packaged.

#

Re:Debian debs and Postgres

Posted by: Anonymous Coward on June 26, 2005 04:07 PM
The filed bug makes it clear that the app is useless to me unless I can get it as a debian package and am amble to apt-get upgrade it when new versions/bug fixes/security fixes come out.



It looks like someone is attempting to get working debian packages. If this happens, which release will have it? Unstable only, unstable and stable, or all 3? For a production server, Sarge/stable is what the vast majority of people are going to be using, so a backport to Sarge looks like it would be the most useful.



I'll concur with the bug filer, enable Postgres to work out of the box.



It's ironic that just when a good solution is found, it can't be used on one of the most popular distros. And this is one solution where if it worked sufficiently out of the box, I wouldn't have a problem supporting through purchasing the documentation.

#

Re:Debian debs and Postgres

Posted by: Anonymous Coward on June 26, 2005 10:49 PM
The<nobr> <wbr></nobr>.debs currently in progress will *only* work with Sarge; there are some incompatible changes to mod-perl in sid/testing currently. Postgres support would be nice, but it isn't (yet) a priority.

#

Re:Debian debs and Postgres

Posted by: Anonymous Coward on June 27, 2005 07:34 PM
Sarge Debs are good enough for me!



A post here when they go live would be appreciated. What archive should be in the sources list for these debs?

#

Re:Debian debs and Postgres

Posted by: crythias on June 28, 2005 03:35 AM
While I will stipulate to your point regarding Postgres native support, I'll take a slight issue with your view of "useless to me unless I can get it as a debian package".

Sure, I'd like it to be generally easier to install. But then, having installed and upgraded on several operating systems (FreeBSD, Linux, and Windows) and different versions of [mod_]perl, MySQL, and apache,<nobr> <wbr></nobr>... the basic instructions of "untar this", "load these CPAN modules", "Edit these config files", "Create the database and import the create.sql file", "edit and place index.pl in http doc_root" isn't totally unreasonable.

And the upgrade? "backup!", "untar this over your existing install", "run this upgrade script".

Sure, there are those who are unable/unwilling to handle these instructions. Although I'm not certain that apt-get-only users are necessarily the target audience, the WRE is a nice start to get you on your way.

#

Holy Crap!

Posted by: Anonymous Coward on June 27, 2005 11:44 PM
This is free? So far I've only seen things like Mambo and PHPNuke as open source. While they're pretty straight forward to get setup and use, they're lacking some pretty significant features. I had no idea that something like this would be available as open source. At work we use Oracle Portals, and this seems similar to that, except a couple hundred thousand dollars cheaper!

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya