Using Compass' Flexbox Module

Using Compass' Flexbox Module

Thursday, Jul 9, 2015
At Will Hall Online, we love Sass for making our CSS more powerful and streamlined. And we love CSS3 Flexbox for enabling us to create responsive layouts quickly and easily. But until recently, we’d found using the two of them together relatively difficult, because Flexbox requires numerous prefixes to work on as many browsers as possible, and there are a lot of Flexbox related properties, so to write mixins for all of them would take ages. ...

Read more
CSS Hover Pointer Events

CSS Hover Pointer Events

Thursday, Jul 2, 2015
This week we’ve found a new technique for creating semi-transparent css only buttons from list items, which become opaque when hovered over. This is easy enough to do when writing custom markup as you can put anything you like inside an anchor tag, but using some of Drupal’s theme output it isn’t always so simple. In our case, we were finding that the list item area was turning opaque without the anchor being hovered over, giving the impression that it was clickable even though it wasn’t (bad UX alert! ...

Read more
Non-techie friendly Drupal with Paragraphs Module

Non-techie friendly Drupal with Paragraphs Module

Friday, Jun 12, 2015
We’ve recently been trying some new modules and techniques for giving our clients' content editors, some of whom like to describe themselves as “non-techies”, more control over the layout of their content. Previously, we’d usually give them a WYSIWYG editor with limited options, which worked relatively well until they wanted more functionality, for example, embedding images alongside text, or multiple columnss. If they could find somebody to write HTML for them through the source code editor then this wasn’t a problem, but really we wanted a content entry solution using the node form which could do the formatting for them, whilst still allowing them significant flexibility. ...

Read more
Are Google's Analytics Certification Worthwhile?

Are Google's Analytics Certification Worthwhile?

Friday, May 29, 2015
Over the last couple of weeks I’ve been genning up on their already pretty solid Google Analytics knowledge in order to take the Analytics certification exam on the Google partners site. I think it was a useful thing for us to do. It’s further evidence that we do actually know what we’re doing and can help people get the best from their digital marketing. It’s certainly not too easy (unless you cheat and Google Google’s answers, which you would have plenty of time to do), though most of the difficulties are caused by what are pretty much trick questions rather than by the difficulty of the material. ...

Read more
Auto Tweeting Links to Pre-Existing Content in Drupal 7

Auto Tweeting Links to Pre-Existing Content in Drupal 7

Friday, May 15, 2015
This week at Will Hall Online we’ve been building a system on one of our sites which periodically tweets a link to an existing piece of content, along with some custom text, a description and hashtags. Possible solutions included: Writing a custom module Try to use the contributed twitter_queue module Construct something using the standard Twitter contrib module, views and rules. We went for the third option in the end, firstly because the working of the twitter_queue module were somewhat mysterious, and secondly because writing a custom module seemed like unnecessary extra effort when we could just use the enormously powerful views and rules modules to come up with something robust and flexible. ...

Read more
Managing Large Numbers of Drupal Sites with Ansible and Drush

Managing Large Numbers of Drupal Sites with Ansible and Drush

Wednesday, May 6, 2015
Our latest Ansible adventure has been the creation of a task structure which we can use to easily manage multiple Drupal websites on multiple servers. It’s easy enough to use the Ansible command module to run drush commands on a bunch of Drupal sites, using the following code (where sites is just a list of Drupal root locations): name: Run drush cc all on each site listed command: "drush cc all chdir=/var/www/{{ item }}" with_items: - sites This is fine if you are only trying to manage sites on a single server, and you could just run this role repeatedly for different servers and change the variable in the playbook to point to a different list of sites. ...

Read more
Ansible Talk at Drupal Cambs

Ansible Talk at Drupal Cambs

Friday, May 1, 2015
This Monday I had the privilege of giving my first talk at the Drupal Cambrdige meetup (@drupalcambs). It was on the subject of using Ansible to provision servers and manage Drupal installations and the slides are embedded below. I had a lot of fun giving the presentation and hopefully it will be the first of many. I just hope the audience had as much of a good time! Just a few accompanying notes for the slides (I didn’t want to overdo it with onscreen text for the presentation, so a lot of it is mainly headlines): ...

Read more
Web Performance Audit: Huntingdon Business Fair

Web Performance Audit: Huntingdon Business Fair

Tuesday, Apr 28, 2015
We recently attended the Huntingdon Business Fair and were really pleased to see both the variety and strength of the business community inside Huntingdonshire and the surrounding area. Whilst we were there we were offering a free website performance audit to anyone who left us a business card which was well received. Some interesting results occurred from this. Generally speaking, connections to the internet are getting quicker, however, this doesn’t seem to have resulted in faster website/web services, just more and more being sent to users. ...

Read more
Mobilegeddon!!!

Mobilegeddon!!!

Wednesday, Apr 22, 2015
As of the 21st April 2015, Google’s page ranking algorithm will penalise websites which aren’t mobile friendly. With mobile traffic now making up between a third and a half of all web traffic, depending on which estimates you go on, this is a move that comes as little surprise. At Will Hall Online, we make use of Responsive Web Design principles to deliver an experience for mobile users which is of an identical quality to that offered on a desktop. ...

Read more
Useful Website Performance Metrics

Useful Website Performance Metrics

Friday, Apr 17, 2015
Performance is one of our key goals in any web project. It’s also something we think we’re pretty good at, and we use it as a selling point for our services. However, it can be something that’s tricky to measure objectively, despite the fact that it’s almost universally acknowledged that page load speed is one of the most significant drivers of user satisfaction (see this nice infographic by Kissmetrics). Page load speed, of course, can vary enormously even for a single page depending on factors such as the device and browser used, the location of the user and server, caching performance and the amount of traffic on the server, to name a few. ...

Read more