Here you will find a list of some of my accomplishments. Much of this work is available for use by the open source community, and is in use in thousands of web sites. Infact, some of these modules are in use on this website.
All of my modules for CMS Made Simple support the following major features:
- Fully admin controllable with atomic permissions levels
- Allows users to separate different levels of administrative capabilities to different people.
- Separation of Content from Layout
- Allows re-use of templates, or displaying the same data in numerous different ways
- Fully Template Controlled for customizing layout
- Allows authorized content editors to add and edit content without having to have an extensive knowledge of HTML and web design
- Fully Translatable
- Display the admin console, or frontend forms in different languages
Many of my modules also support features such as this:
- Supports pretty urls
- Integrated with the CMS Made Simple Search module
- Integrated event handling for workflow generation
One of the most popular addon modules to CMS Made Simple, this module provides a flexibile system for managing users, and groups of users, allowing them to login, change their settings, and to logout. Some of the features of this module include:
- Flexibile User Properties (fields)
- Users can be members of multiple groups
- ASCII Import and Export
- Captcha support
- Customizable and extremly flexible
Perhaps the earliest of my CMS Made Simple modules, this one provides the ability to manage and randomly display banner advertisements.
- Supports multiple categories of banners
- Manages banner expiry, and exposures
- Allows tracking of clickthroughs
What started as a simple set of code to allow my family to share files with people, and allow me to track who is downloading them, took off. Once it was released to the public it has been enhanced and re-used for a number of purposes. Including the CMS Made Simple site itself to facilitate downloading themes. Some of the features of this module include:
- Works with the Banners module
- Works with the FrontEndUsers module to restrict download capabilities to authorized groups of users
- Supports file uploading
- Supports chunked file downloading to handle larger files
- Captcha support when uploading
- Built in thumbnail generation for image uploads
- Automatic file typing
A newer module, this module is designed as a simple way for frontend clients to enter a question for an administrator, and also view past questions and answers. It can also be used for FAQ purposes, or as a simple way for users to provide comments to your site.
- Exteremely memory efficient
- Makes extensive use of templates for custimization, and re-use on websites in numerous ways
- Supports email notification
This is a new module, a fork of the original calendar module. This module allows building powerful smarty controlled calendars for implementation on your website. It includes the traditional calendar display, and the ability to display different forms of lists.
A new module, written to combine the functionality of the Comments module and the Polls module into one, it replaces both modules quite effectively. It is completely template controlled, has custom fields, moderation, spam checking, captcha checking, and email notification features, amongs tothers. You will find this a very useful module.
Originally designed for a specific webtv purpose, this module has developed into an efficient manager for flash videos, and for displaying them in a variety of ways.
This module supports two different types of categories for modules, and is the first stock module that illustrates dynamically updating a detail view from a click on a summary view.
Perhaps the smallest, but certainly the most powerful and widely used of the modules (with the possible extension of the FrontEndUsers module, it allows web site developers to display different content to different groups of users, based on the logged in user name, his member groups, ip address, or even the date, season or time of day.
Simply by exporting variables to smarty, this module enables website designers to create entirely dynamic websites without learning php or any other advanced programming language.
Designed to be used on high traffic sites, this module completes the user experience. Working in conjunction with the FrontEndUsers module to allow anonymous users to register for an account on your website. This allows you to provide content to a large number of users without managing each and every one of them. Designed to be used on high traffic sites,
Newsletter Made Simple
Designed as a replacement for phplist, this module embeds directly into CMS Made simple, and allows sending multi-part HTML and text messages (with attachments) to thousands of users easily. It supports subscribe and unsubscribe functionality, bounce processing, and is completely template driven.
Module Manager / Module Repository
This pair of modules provides a client/server mechanism using SOAP for users of CMS Made Simple to downlad and install addon modules dynamically via a gui interface. The "Module Manager" client module is part of the core CMS Made Simple core package, and the "Module Repository" server module is installed and configured on www.cmsmadesimple.org
These modules manage and interact with addon modules that have been saved in XML format and uploaded to the CMS Made Simple development Forge.
(Products, Orders, Cart, GiftBaskets...)
My newest set of modules, provides basic, but extendable e-commerce functionality for CMS Made Simple.
- Consists of a suite of modules
- Supports plugin Shipping, Taxes, and Payment Gateways
- Supports organizing products by hierarchy, and flat categoreis
- Supports SEO
- Supports product attributes/options with price adjustments
- Supports search integration
- Completely template driven
- Support offline payment processing, as well as online payment processing
- Optionally encrypts credit card information in the database
More, more, and more
This is just a small example of some of the work that I have done. Everything from integration with survey packages, to client server package retrieval, XML package and theme management.... lots of examples.
I don't just work on new stuff, often I am called on to add a feature, or fix a bug in a module written by somebody else. I've now assumed responsibility for a large number of modules originally written by others. Some of the modules that I've worked on, or assumed responsibility for are: