Articles

Website launch for Wilcox Design and the Smithsonian National Museum of African Art

Working with Wilcox Design, we recently completed the exhibition website for the Smithsonian National Museum of African Art. The online photography exhibition is Sailors and Daughters: Early Photography and the Indian Ocean World. I handled the web and custom WordPress theme development. The project was built with a blank starter theme and Bootstrap grid framework.…

Moving this site to WordPress

ExpressionEngine (EE) is well suited to a custom site design. It’s the fastest way that I know of to convert a static custom site design into a dynamic site powered by a CMS. I’ve been using the software since 2008 to build custom websites for my clients. I’ve always appreciated the approach that EE takes…

Removing index.php with ExpressionEngine and Media Temple

Two recent ExpressionEngine projects are hosted at Media Temple in the “DV” environment. Due to how the server is set up, the normal method of removing index.php from the URLs will not work. ExpressionEngine needs a “?” in the rewrite rules in this specific case. Otherwise, an error of “no input file specified” will be…

ExpressionEngine Secure Mode forms

While working on a couple of recent ExpressionEngine projects, we needed to process forms directly using PHP in the EE templates. We were seeing a mysterious error after submitting the form, “This form has expired. Please refresh and try again.” It turns out ExpressionEngine needs an extra hidden field to account for security settings within…

Create a responsive video play button overlay

A project I’m working on now involves redesigning an existing site, and converting it to a responsive design using the Bootstrap framework. One part of the home page has a list of video thumbnail images. We wanted to overlay a play button icon on the image to give an indication of what will happen when a user clicks on a thumbnail. This is pretty simple when you have a fixed size image, but it gets a little trickier with responsive images. The trick to making it work was adding a float to the containing element.

Upgrading ExpressionEngine to 2.7.3

I just recently upgraded ExpressionEngine (EE) from version 2.5.5 to 2.7.3. It took multiple attempts to get it right. There were a string of PHP errors after upgrading, some due to an incompatible third party plugin. The major issues had to do with the newly reconstructed relationships. EE relationships changed with version 2.6, and the new format is incompatible with the old format. If you used relationships in your templates in the past (I did), your template code needs to be updated when you upgrade. Conveniently, the upgrade routine alters existing templates to use the new relationship format. Even so, I still had a number of PHP errors after upgrading.