Notice: I no longer maintain this site regularly. While some content is still relevant, most of it will be migrated to my company site soon. To see what I'm up to go to focuslabllc.com.


Train-ee Client Handoff

Filed Under: ExpressionEngine

Train-ee Client Handoff

ExpressionEngine 2.x brings to the table a few additions to add-on types. The easiest entry into add-on development is unquestionably the newly added “Accessory”. Accessories are little nuggets in the Control Panel of an ExpressionEngine site that display pieces of information helpful to the person in the CP. Train-ee Client Handoff is designed to be a template and learning Accessory for those looking to build these helpful add-ons for their client projects.

View Project

Redirect Helper Lite

Filed Under: ExpressionEngine

Redirect Helper Lite

Redirecting can be a hairy thing if you don't know how to do it. Redirect Helper Lite is here to make that part of your life easier now. With a few clicks and strokes of the keyboard you can setup simple URL redirects for your ExpressionEngine site. You can also use Redirect Helper Lite to setup and track campaigns that utilize special URLs on your site.

View Project

ER Developer Toolbar

Filed Under: ExpressionEngine

ER Developer Toolbar

This is a tool that no ExpressionEngine developer should be without. ER Developer Toolbar creates a beautiful bridge between the front end of your ExpressionEngine site and the control panel with direct links for things like global variables, template editing, cache clearing and more. It is there when you need it and gets out of the way when you don't. Be sure to check out the video demo before you try it out for the first time.

View Project

Entry Category Count

Filed Under: ExpressionEngine

Occasionally I want to only display something based on the number of categories that is assigned to a particular entry. I wrote a small plugin to help me grab that number and use it in conditional statements. An example of use would be displaying a specific word like "category" versus "categories" in the sentence "This entry was filed in X category/categories." You could also choose to display content based on this number. A few examples of use are included in the documentation.

View Project

ER Fixed Screen Names

Filed Under: ExpressionEngine

This is just a tiny extension that allows you to disable the editing of screen names within the control panel on a per-member group basis. The only reason I wrote it was to help out in the forums. I have no real use for it but maybe you will. If you have any questions about it just drop me a line. For now there are no plans for it to be ported over to 2.0 (due to the huge changes in hook availability).

View Project

ER Tweet Me

Filed Under: ExpressionEngine

ER Tweet Me

This plugin was is the brainchild of Andy Marshall, @moogaloo, and was developed by me. It searches through the passed data for @ ("at mentions") and # ("hash tags"). When it finds them it automagically turns them into links to twitter user pages and hash tag searches. You can see it in action on the homepage of my website. I'm using it in conjunction with the Twitter Search plugin to show and add links to my latest tweet.

View Project

ER Member IDs

Filed Under: ExpressionEngine

ER Member IDs

This is a very basic ExpressionEngine extension that adds the member id as the first column in the Member List. This was created when I started learning about creating extensions and I was just hunting the forums for people who needed features/functions. It likely will not be ported over to ExpressionEngine 2.0.

View Project

ER CP Active Members

Filed Under: ExpressionEngine

This ExpressionEngine extension was one of the first that I wrote simply just to learn what was possible within the control panel. I saw a request in the EE forums for this feature so I went ahead and created it. It does nothing more than add the currently logged in members to the bottom of the control panel. For ExpressionEngine 2.0 if this extension is ported over it will likely become an Accessory due to the fact that the control panel views are created differently (and many hooks will not be ported over).

View Project

Catch-All PHP Form Processor

Filed Under: PHP

Catch-All PHP Form Processor

Through my work in web development I’ve noticed the high number of times I need to write out a contact or registration form for a client. Each time I get the form fields together and then decide how I want to process the form. This usually entails a client-side validation of certain fields (required fields, email validation, etc) and then a back-end check of those fields before processing them. This process can get pretty repetitive if you do a high volume of projects or sites needing this function. I was looking for a way to process any form I create with the same script each time and thus produced this PHP script. It’s a lightweight, single file form processor (with an additional file for configuration) that has a number of options. The goal of this script is to provide a small footprint resource available to use over and over. For certain forms you may want to implement your own client-side validation of fields before sending them to the form processor. Let’s explore the features:

View Project