Monday, April 24, 2017

Born Again Website

I have recently begun to consider WordPress as just another web development tool alongside my go to app, Concrete5, instead of being the spawn of Satan. I mean, I really, really liked Concrete5, but have begun to feel that the newest version isn't getting the support from the both the people who developed it and the wider developer community. In that light, I have used WordPress to rebuild the website of my local church, trying to mimic the current design and feature set. I was pretty happy with the results.
  1. Template - Templates are a part of most of the web development apps in one way or another, WordPress being no exception. The current trend is toward template platforms – by that I mean templates that provide design tools rather than a fixed design. The Divi theme from ElegantThemes.com is a perfect example. Using a module-based interface, you can build pretty much any design you can think of.  And it comes with so many modules, you might not need any others for some projects. And with a child theme (a theme based on a parent theme), you can make further modifications without losing them when the parent theme is updated.
  2. Slideshow - a simple slideshow module built into Divi. All I needed. Done.
  3. Form - I was having an issue with our registration form for our summer camp program. I was trying to link it to PayPal and the available form addons in Concrete weren’t doing it for me.  Doing a plugin search in WordPress yielded me a bunch of options, and I decided on Form Maker. I was able to build the multi-part form and link it to our PayPal account easily.
  4. Protected Pages - to protect sensitive content from the public eye, I used the Restrict Content plugin and set the appropriate pages to Subscribers Only. Done!
  5. Maps - Map display provided by Google Maps through a setting in Divi. Neat.
  6. Security - There almost wasn’t a need for security in Concrete5, most hackers go for the big targets – MS Windows, WordPress, etc. But since using WordFence, I am pleased to say that none of the WordPress sites I have currently using it have been hacked, even if they were hacked previously.
  7. Caching - WP Super Cache takes the place of the built-in settings found in Concrete5 and may even be a little better in terms of features. That, plus free basic Cloudflare functionality from the web hosting service Dreamhost goes a long way to keeping things up to speed.
These next three features could have been easily managed by any number of individual plugins. But one enterprising pastor from the UK built his own Church Admin plugin, and it’s just a fabulous solution. You could probably even use it for non-religious groups, just by avoiding the church-specific features.

A word about the plugin. This plugin manages all of its data on the admin pages and then uses simple shortcodes to add the features you want where you want to use them. A shortcode is just like it sounds – a brief line of code usually in brackets [like this], that has hooks linking to the actual data in the admin section. Many plugins offer this feature.
  1. Calendar/Events - You just add the events to the Calendar tab in Church Admin, set colors, categories, and repeat intervals for them – just like the big boy calendar plugins. Then via shortcode, you can drop a full-page calendar or even a featured events list anywhere you want. You can even filter for the events you want to display.
  2. Directory/Membership - This is a powerful feature, allowing for individual entry as well as the ability to import CSV files if you maintain members in a spreadsheet or even in another application. You can then associate them with varies ministries (think committees) and group types. Again, using shortcodes, you can spit out directories and filter them for these ministries and groups, or lump them all in a single page. He also includes a link to download a PDF of the directory for off-line use.
  3. Sermons/Media - list, play, search Part of our site has the pastors's weekly sermons uploaded as MP3 files. In Concrete5, I had been using the blogging feature and an addon that created the listing with a built in player. But I had to maintain the blog landing page and all the monthly archive pages, which was time consuming.
  4. Built-in security - you can add a switch to the shortcode to prevent viewing by people who aren't subscribed, but it still needs a little work, which is why I went with the Restrict Content plugin mentioned above. But it does work.
  5. There are many more features to this plugin that I am not currently using, make sure to check out the link above to read about them.
Not all plugins are created equal. Some have very elegant UIs, some don’t but still get the job done. Almost all of them have a free version and pro/paid versions with more features. Most of the time, the free versions do the job.


Verdict
I was able to get 98% parity with the original design and even squeezed a couple of features I didn’t have or weren’t available under Concrete5. The site has been born again and is ready to grow as needed. Hallelujah! Can you say amen? Check it out . http://newcolony.org

No comments: