Blog

Design and build a website in a day: Part two

Aaron's second instalment in the 'one day design and build' series is made even more challenging with actual client work and not so many monsters this time round.

My last attempt at this I found to be an interesting and pretty rewarding challenge to undertake.

Viewport module ready for Drupal 8

A description of the Viewport module for Drupal, already available for Drupal 8

Last week I had the chance to finish off the port of the Viewport module to Drupal 8.

Spinning up a CentOS server for Drupal

A quick start guide to getting going with Drupal on a CentOS server.

Before I start, I make no claim this is the best way to set up CentOS. I'm sure it isn't the only way, and I'm sure there will be other, more thorough, howto articles about the general setup of CentOS that are much better than this one.

#AberdeenCloud FAQ

Important facts about the ongoing #AberdeenCloud situation and how it might affect their customers and our own.

   

#AberdeenCloud - what happened?

A short tragedy on the demise of #AberdeenCloud.

  UPDATE 1: #AberdeenCloud have made the platform available for 36 hours, as of last night, 30th June 2016. You can, for a short time only, get files and backups again. Sounds like the platform will be available until some time around Saturday lunchtime, 2nd July 2016.

Denial of Service, what you need to know

Head of support and hosting, Greg Harvey, explains what a denial of service attack is and how you can protect yourself.

Not many people have been unfortunate enough to be at the sharp end of a serious denial of service (DoS) attack.

Design and build a website in a day: Part one

So Aaron's inaugural post on the Code Enigma blog he takes on the challenge of designing and building a website in a day without templates or frameworks.

I’m writing this paragraph before undertaking the challenge and this point I’m not sure of how this will turn out.

Drupal Migrate Tricks: Disabling rules before running a migration.

Plenty of sites use the Rules module, and plenty of sites need to perform data migrations on a regular basis. Learn how to easily work around rules when they get in the way of a migration.

Most Drupal sites make use of the Rules module in some way, and plenty of Drupal sites use the Migrate module to perform either one-off or regular migrations of external data into the site.

Optimise your CSS

Even if you are an experienced front end developer who structures CSS files coherently, concisely and into something that resembles fine art, there are still ways of squeezing a little more performance out of your CSS files by reducing their file size using post processing.

Fairly simple. You'll notice that there's no particular order to the rules, and it could be better optimised. It's rendered out like this.

The importance of being up to date

Drupal may or may not have been the cause of the already infamous Mossack Fonseca leak, but if it was, it would never have happened if they'd kept their software up to date.

In light of the much talked about #PanamaPapers leak, it seems there has never been a better time to talk about keeping your software up to date. 

Drupal Security Audits: What to look for

Drupal security audits are not a simple job, since security holes can be both in code and in the way the site is configured. This article collates the most common things to look for when auditing a Drupal site.

Site audits are one of the services that some of our clients have requested from us in the past.

Track all the things with Google Analytics

Learn how to use custom dimensions and metrics with Google Analytics and Drupal to get in-depth reports of your users engagement.

Certainly, there's no need to introduce Google Analytics as an analytics tool for websites.

WYSIWYG flexibility with the Shortcode module

This blog post covers the steps needed to implement a custom shortcode WYSIWYG widget for Drupal 7, to give site editors with all the flexibility they need to create content.

Giving editors full control over the elements they want to place in their contents is not always an easy task.

Pascal Morin appointed to the board

Welcome aboard the board to Pascal Morin, senior developer and long-serving stalwart of Code Enigma.

Over the last few months the sitting board of Code Enigma (Steve Cowie and myself) have been doing a lot of thinking about the future of Code Enigma, and the process of moving past the startup stage to become a thriving company over the long-term.

Integrating Drupal with Microsoft SharePoint 2013

We present in this publicly available whitepaper detailed information on how you can integrate the Drupal search experience with Microsoft SharePoint 2013 search, to provide a seamless and complete search experience for intranet users in Drupal.

One of the classic results of this is SharePoint being used as an internal document store.

Our hosting stack from the bottom up - Part 4

Having gone through infrastructure, virtualisation and operating system, we arrive at the software layer. What choices have Code Enigma made, and why?

We've already explained we're closely tied to Linux for many reasons, and Debian specifically. But what do we put on top of that? For the purposes of this post, I'll focus on PHP hosting.

Drupal Views: Combined fields filter

How to use a views-provided filter to search content across multiple content types.

When building a Drupal site, it's very easy to be tempted to build the data model based on the features and options that one can get out of the box in other contributed modules (and I had my rant about it

Overriding styles combo in CKEditor

CKEditor is a superb WYSIWYG text editor and when used together with the CKEditor module for Drupal it's a great solution for enabling editors to easily add HTML to content. A common issue site builders seems to have is changing the list of styles that are available in the Styles drop down combo. Here's the salient tip for getting it working!

CKEditor comes with a Styles drop down combo that enables editors to select some text and then decorate it by selecting from a list of available styles:

Pages