blog header

ActiveLAMP Blog

Posts tagged with "drupal planet"

  • Adding pURL Multidomain XMLSitemap

    Adding pURL Multidomain XMLSitemap

    On a recent project, we had to create multiple sitemaps for each of the domains that we have setup on the site. We came across some problems that we had to resolve because of the nature of our pURL setup.

     Continue reading →

  • Drupal 8 Development in Docker - Redux

    Drupal 8 Development in Docker - Redux

    Back in December, Tom Friedhof shared how we set up our Drupal 8 development and build process utilizing Docker. It has been working well in the several months we have used it and worked within its framework. Within the time-span however, we experienced a few issues here and there which led me to come up with an alternative process which keeps the good things we like and getting rid of/resolving the issues we encountered.

     Continue reading →




  • Going back to Drupal, it's fun again!

    Going back to Drupal, it's fun again!

    Actually, we never left. We didn’t stop building Drupal sites, even through the long release cycle. However, we did move our company website, activelamp.com, off of Drupal about 18 months ago. Our company site had been built on Drupal since the Drupal 4.7 days. That was back when it started to become uncool to write and maintain your own home-grown CMS. I eventually found Drupal, ditched my custom CMS, and never looked back.

    Our site started on Drupal 4.7, upgraded onto Drupal 5, then Drupal 6, and also Drupal 7 all at the beginning of the release cycles of Drupal. About 18 months ago, when our site was in dire need of an update, we evaluated Drupal 8 but realized with no release date in sight, and the fact that we did not want to chase HEAD and develop on unstable API’s, we decided to go a different route and build our updated site on Jekyll, a popular static generator. It’s more fun to tinker with new technology when working on non-billable stuff, which is what we did. We brushed up on our Ruby skills and built out a Jekyll site (which is this site you’re looking at if you’re reading this blog post before Q3 of 2016).

    We’re getting ready for another update to our company website and moving back to Drupal to do it. Jekyll was great, but it came with its disadvantages over something like Drupal. This post will highlight some of the advantages and disadvantages of working with Jekyll the past 18 months, as well as highlight why we’re excited to put activelamp.com on Drupal 8 in Q3 of this year. Continue reading →


  • Adding CKEditor plugins to Drupal 8

    Adding CKEditor plugins to Drupal 8

    Drupal 8 has greatly improved editor experience out-of-the-box. It comes shipped with CKEditor for WYSIWYG editing. Although, D8 ships with a custom build of CKEditor and it may not have the plugins that you would like to have or that your client wants to have. Continue reading →


  • Sandcamp 2016 Recap

    Sandcamp 2016 Recap

    The San Diego Drupal Camp was great! You can’t beat the weather in San Diego, and as usual, these regional events are great for catching up with old friends that are still plugging away with the Drupal content management system. Checkout our highlight video:

    Sandcamp Highlight Video

    This year I had the pleasure of giving 3 sessions at the camp, and as promised, I want to share the slides and code for everything that I presented. Each deck is iframed in on this article, feel free to checkout my github page if you want the speaker notes too. Continue reading →


  • Extending Drupal: all about the service container

    Extending Drupal: all about the service container

    The biggest thing that got me excited with Drupal 8 is the first-class use of services & dependency-injection throughout the entire system. From aspects like routing, templating, managing configuration, querying and persisting data, you name it – everything is done with services. This is a great thing, because it grants developers a level of flexibility in extending Drupal that is far greater than what Drupal 7 was able to.

    I’ll walk you through a few strategies of extending existing functionality, leveraging the power of Symfony’s DependencyInjection component.

     Continue reading →

  • Creating a deployable Docker image with Jenkins - Part 4

    Creating a deployable Docker image with Jenkins - Part 4

    This post is part 4 in the series “Hashing out a docker workflow”. For background, checkout my previous posts.


    My previous posts talked about getting your local environment setup using the Drupal Docker image with Vagrant. It’s now time to bake a Docker image with our custom application code within the container, so that we can deploy containers implementing the immutable server pattern. One of the main reasons we starting venturing down the Docker path was to achieve deployable fully baked containers that are ready to run in whatever environment you put them in, similar to what we’ve done in the past with Packer, as I’ve mentioned in a previous post. Continue reading →




  • Docker: A Minimalist's Choice

    Docker: A Minimalist's Choice

    A little over a year ago the ActiveLAMP website had undergone a major change – we made the huge decision of moving away from using Drupal to manage its content in favor of building it as a static HTML site using Jekyll, hosted on Amazon S3. Not only did this extremely simplify our development stack, it also trimmed down our server requirements to the very bare minimum. Now, we are just hosting everything on a file storage server like it’s 1993. Continue reading →


  • Drupal to Ember without Saving

    Drupal to Ember without Saving

    Running headless Drupal with a separate javascript framework on the front-end can provide amazing user experiences and easy theming. Although, working with content editors with this separation can prove to be a tricky situation. Continue reading →


  • Setting up a Docker development environment with Vagrant - Part 3

    Setting up a Docker development environment with Vagrant - Part 3

    This post is part 3 in the series “Hashing out a docker workflow”. For background, checkout my previous posts.


    Now that I’ve laid the ground work for the approach that I want to take with local environment development with Docker, it’s time to explore how to make the local environment “workable”. In this post we will we will build on top of what we did in my last post, Docker and Vagrant, and create a working local copy that automatically updates the code inside the container running Drupal. Continue reading →


  • Drupal 8 - First Experiences

    Drupal 8 - First Experiences

    I recently had time to install and take a look at Drupal 8. I am going to share my first take on Drupal 8 and some of the hang-ups that I came across. I read a few other blog posts that mentioned not to rely too heavily on one source for D8 documentation with the rapid changing pace of D8 the information has become outdated rather quickly. Continue reading →


  • Docker with Vagrant - Part 2

    Docker with Vagrant - Part 2

    This post is part 2 in a series of Docker posts hashing out a new docker workflow for our team. To gain background of what I want to accomplish with docker, checkout my previous post hashing out a docker workflow.


    In this post, we will venture into setting up docker locally, in the same repeatable way from developer to developer, by using Vagrant. By the end of this post, we’ll have Drupal running in a container, using Docker. Continue reading →


  • How to Use Picture and Image Replace for Drupal 7

    How to Use Picture and Image Replace for Drupal 7

    The Picture module is a backport of Drupal 8 Responsive Image module. It allows you to select different images to be loaded for different devices and resolutions using media queries and Drupal’s image styles. You can also use the Image Replace module to specify a different image to load at certain breakpoints. Continue reading →


  • ActiveLAMP on L.A. DrupalCon 2015

    ActiveLAMP on L.A. DrupalCon 2015

    On May 11, the entire ActiveLAMP team headed to the Los Angeles Convention Center for DrupalCon 2015. Not only did we gain an immeasurable amount of knowledge, but also an immeasurable amount of free T-Shirts and swag. It was a first-time experience for most of the team, and there was something for everyone. Each one of us learned a great deal, here are some of our memories - Continue reading →