Accessibility 101: How to Make Your Content Accessible for Everyone

By Andrew on Feb 28, 2023 - 15:53pm

In today's world, it's more important than ever to create content that is inclusive and accessible to people with different disabilities, including vision, hearing, and motor impairments. That means ensuring your site and your content is compliant.

But let's be real – accessibility can be a daunting topic, especially if you're not sure where to start. But if you need a web accessibility consultant, we're here to help!

How to configure private files directory for Drupal 9-10

By t.wheeler on Feb 10, 2023 - 17:36pm

In a recent project we needed to make use of both public and private files in Drupal 9.  We want to make sure that anonymous visitors can't get access to the private files, even if they enter the URL for it directly into the browser (bypassing Drupal).

Of course, it's rare that someone might be able to guess a path/filename exactly, but what if someone with access to the file emails a link for that file to someone else?  How do we make sure only logged-in authorized users have access?

Paragraphs and accordions

By trholman on Feb 19, 2018 - 17:02pm
The ‘Paragraphs’ module is similar to the ‘field_collection’ module in that it bundles fields together in form and functionality. Not only is the ‘Paragraphs’ module more stable than the ‘field_collection’ module, it also offers advantages beyond, such as exportability and the nesting of a paragraph within a paragraph and if desired, inside of another paragraph.

Theming Drupal 8 with Zurb Foundation 5

By t.wheeler on Nov 2, 2015 - 11:44am
I had a bit of a gap between projects, so one of the things I decided to do was to tackle the redesign and development of my own website:   It's been about 6 years, so it was definitely due.  The old website has functioned well, and was built in Drupal 7.  But it was not responsive - and I just never had much time to address it.   As it happens, Drupal 8 has just reached Release Candidate 2 so I thought, let's give it a shot.  This is a great opportunity to explore Drupal 8 and learn how to work with the new system.

About the Paintings on this site

By t.wheeler on Nov 1, 2015 - 09:55am

These paintings of rivers and rocks were actually all painted by me (Tom Wheeler).  I have a sort-of dual personality going on, and try to spend some time every day drawing or painting.  

You can check out what I'm doing on the art side of things at  


PHP Ajax Example with Database

By t.wheeler on Oct 10, 2014 - 09:27am

This example demonstrates how to use AJAX (jQuery flavor) with PHP.  We take a simple database "fakecompany" with a single table "people".  People have names and phone numbers.  The SQL export for this database is included in the .zip file (below). 

The HTML initially uses AJAX to load in all the people and their phone numbers, using jquery.load(). 

Perfecting SEO strategy with Drupal

By t.wheeler on Oct 12, 2013 - 19:49pm

I've had some pretty good results in my SEO efforts with some of my domains.  SEO isn't my primary business, but I have some knowledge about basic good practices that can help.   For example, one of my sites: web site (a recipe site) is currently at #3 for "fast fun recipes", and #4 for "fun recipes" on Google.  We're at #7 for "fast healthy recipes" -- not too bad.  I'm competing with larger sites like The Food Network, Rachel Ray, and  


General Steps for Custom Theming Drupal 7

By t.wheeler on Jul 9, 2012 - 09:10am

A lot of students get stuck trying to figure out even just how to start with creating a custom theme for Drupal.  Totally understandable.. I started with Drupal many years ago but I remember being stuck a lot!  So here's my tips for you to get you started, based on my own experience with building tons of Drupal sites.. Hope this helps you!

Simple Login for Drupal 7, show username and logout links

By t.wheeler on Dec 23, 2011 - 09:18am

Drupal ships with a user login block, but it's a little heavy for a lot of projects I work on.  It includes the login form itself, and that's kind of a pain to style and might not have been considered in the initial design phase of the project.  What I often need is just a more simple "Hello [user], Logout" link, or - in the case that user hasn't logged in yet, a simple "Login or Create Account" link.