Blog

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:

Our hosting stack from the bottom up - Part 3

This blog post is about why Code Enigma uses Debian as our Linux distribution of choice.

We talked in previous posts about our infrastructure and our virtualisation. This time it's the turn of our operating system.

Our hosting stack from the bottom up - Part 2

Second in a series of posts about the Code Enigma hosting stack, covering every aspect of how we operate, from networks and servers up to deployment and testing.

In my last post I wrote about the base of our hosting stack, our infrastructure providers over at Rackspace UK. Now it's time to move up a level and look at what we put on that infrastructure, starting with our

Breaking words

Migrating away from legacy content management systems can prove challenging, in this blog post we look at a technique for improving the friendliness of URLs!

I'm sure we're all aware that human-readable URL's are a good thing, not only for us but for search engines too. Take, for example, the following URL: /topsubjects/businessandintellectualproperty/businessandmanagementstudies/yourstudyprogram

Our hosting stack from the bottom up - Part 1

First in a series of posts about the Code Enigma hosting stack, covering every aspect of how we operate, from networks and servers up to deployment and testing.

Over the next few weeks I'll be writing a series of blog posts explaining the Code Enigma stack, the technology and the motivations, from the bottom up. We'll be covering things like our virtualisation platform, our choice of Linux distro, our deployment tools, testing suites, etc.

Prevent ctools custom "content type" plugin's title from being overriden

When creating a ctools "content type" plugin, default behaviour of the settings edit form is to present users with an option to override the title. While this is handy most of the time, some use cases requires that you prevent that from happening.

While you might be tempted to start messing around the setting form itself in your edit callback, you can simply define this in your plugin definition, as follows (in Drupal 7):

What's the ideal process for my next digital project

The question on how we should tackle the creation of a new website doesn't have a single answer. There are too many conditions to take into account. Nevertheless, there is a general process we can suggest.

  Planning Project Fundamentals

Drupalcon Session: Looking for the value in Content Strategy

On Thursday 24th of September, our content strategist Koen Platteeuw shared his views on what value content strategy brings to web projects at Drupalcon Europe

Don't ask yourself: "Can I afford to include content strategy in my web project?" The real question is "Can I afford NOT to include content strategy in my web project?"

Code Enigma at DrupalCamp Spain

Code Enigma will send three members of staff to the annual DrupalCamp Spain. This year, the event is held in Jerez de la Frontera, in the south of Spain.

As in previous years, Code Enigma will be present at the annual DrupalCamp Spain. This year's event will be held in southern Spain, more precisely, in Jerez de la Frontera.

Creative tension

There's an inevitable tension between different roles involved in a project such as sales versus production. If you ignore it it can lead to communication breakdowns. If you embrace it it can improve the understanding and trust between you and your client.

When I started thinking about this blog I was torn between calling it ‘creative tension’ and ‘the fuzzy zone’, but a quick check of the urban dictionary tells me that fuzzy zone describes the phase in a relationship when you’re more than friends but not quite lovers; that’s way off the mark for t

Pages