An image containing mostly blue and red squares, which represent the iNtuition and Feelings respectively of an INFP

LAMP CMS Customizations

In the not-too-distant past I wrote several extensions for Joomla. I wrote these extensions not just to satisfy my curiosity about Joomla but to also support my personal project, Groja.com/SeeOurMinds.com.

Back

Joomla 1.X Extensions

Having worked with PHP Nuke a bit in the early 2000s, by 2008 I was curious about other, more respectable, we might say, LAMP CMSes.

At the time, my servers were running Gentoo, which uses portage to keep the operating system's software up-to-date. After some research and experimentation, I learned that Joomla was a popular CMS that was in portage, which should help make it easier to keep it up-to-date.

So I bought a few books and wrote several Joomla extensions — components, modules, plugins, and templates — and keep the code on github.

A list of these extensions follows:

joomoobase
The joomoobase repo contains a couple of plugins and some core code that is shared by all joomoo* extensions.
joomoositestyle
The joomoositestyle repo contains a template, component, and module that work together to allow users to customize the appearance of the site. This turned out to be a fun way for me to play around with using JavaScript and the MooTools JavaScript Library to dynamically alter the site's CSS! Alas, although this was fun, it was not very practical. But still, just having fun is fine!
joomoogallery
The joomoogallery repo contains a component that displays lists of galleries, pages of gallery groups, and individual gallery images. I had some fun writing this one as well, this time using the MooTools JavaScript Library to add functionality that lets the visitor use their mouse wheel to resize the images.
joomoouser
The joomoouser repo contains a component and module to allow requiring users to solve a captcha.
joomoorating
The joomoorating repo contains a component and plugin that allows rating of content articles, gallery groups, and images.
joomoocomments
Last but definitely not least, the joomoocomments repo contains a component and content plugin that support user-generated comments on Joomla content articles and JoomooGallery groups and images.

Note that although these extensions are obsolete, some of the code might be salvagable!

Back Top

Why Create These?

Why did I write these extensions?

The main reasons are, I did it out of curiosity, for the experience, and for practice. I wrote them because I enjoy programming and wanted to learn how to write extensions for Joomla.

Why these extensions in particular, though? Thanks for asking! I wrote these extensions specifically to support my main sites, Groja.com and SeeOurMinds.com.

At the time, sites that followed the rolling blog paradigm, such as icanhascheezeburger.com, were fairly popular. At least there were several that I enjoyed visiting daily there — for a while....

So I thought I would try developing extensions that would support similar functionality. Of course now we all have our own personalized rolling blog, on facebook.com.

Back Top

About My "Main" Portfolio Sites

In turn, the purpose of Groja.com and SeeOurMinds.com sites is to:

This was the fourth version of this program. I wrote the first version in LISP while in graduate school, the second version in PHP 4, and the third version using PHP Nuke.

So now I am working on the fifth — and probably not final — version of this idea, with the following goals:

Once the new server is live, there may not much to see at Groja.com and SeeOurMinds.com. But I am actively considering the alternatives, and the goal is to change that very soon!

Back Top

Full SDLC Analyst/Developer/Tech Writer

Having seen my main project through, from start to finish, four times now, and having played a variety of roles in a variety of industries, I feel more than qualified to call myself a Full Software Development Life Cycle (SDLC) Analyst/Developer/Tech Writer.

When Technical Debt Goes Obsolete

Why are these extensions obsolete? As with most things, there are multiple reasons.

It would probably be fairly easy to port these extensions to the latest version of Joomla, I am not sure. If you are interested in taking on this project, let me know, and the code is yours!

Back Top

Lesson Learned

If your site uses very secure code, it can have an extended lifetime, but eventually the rapidly-changing technology and even new paradigms and changing visitors' tastes can make any site "obsolete."

In the meantime, I will be using this as an opportunity to find some interesting new tech and paradigms to use for my idea, so stay tuned!

Back Top