Recently, I came across an issue where private files in media entities, that were embedded in a paragraph, were accessible by anonymous users. While a user could not get access to the page, access ...
The creation and delivery of ethical medical systems is an urgent concern for healthcare professionals and systems around the globe. A worldwide pandemic has only heightened the stakes for those in...
Templeton World Charity Foundation (TWCF) builds on a legacy of founder Sir John M. Templeton. It primarily funds interdisciplinary research on what it means to be human, from the intellectual to t...
Drupal 9 release date has been pinned for June 3, 2020, and it's coming up super fast. What does that mean for your site?
First of all, don't panic. Drupal 7 and 8 end of life are schedul...
This post is part of our Drupal 9 upgrade series. If you're on Drupal 8 already, there's lots of useful advice below; we'll also have a post just for you soon.
Drupal 7 will be ...
Recently one of our clients asked us to come up with a better language detection and redirection solution for their multilingual Drupal 8 site. Most out of the box solutions do not provide a great ...
On several occasions clients have come to us asking for a form with a gated resource. They want the resource (.pdf, .doc, .xls etc.) to be available to downloa...
Pattern Lab (PL), a commonly known pattern library, is an open-source project to generate a design system for your site. In the last two years it has gotten a lot of attention in the Drupal communi...
Commenting system giant Disqus powers reader conversations on millions of sites, including large publishers like Rolling Stone and the Atlantic. So when Disqus quie...
You need a delightful candidate user journey to attract amazing candidates, and this begins with a branded careers section. So, we are giving Taleo customers the ability to display their job postings within their Drupal site, and branding them to match.
With all the changes in Drupal 8, it’s no wonder the landscape for access control modules is adapting. While the port of Organic Groups has started, there are
Last week at DrupalCamp Quito, I presented an updated, Spanish-language version of my DrupalCon session. If you would like to view the presentation in English, you can find it on
San Francisco Drupal User Group has been running for 10 years and month after month high quality content is shared by the Drupal community for the Drupal community. The monthly meetups are hos...
In this blog post I will show you how to generate custom URL aliases (different from the default set on config page). The alias will be generated based on the term in your entity.
In this blog post I will demonstrate how to alter suggestions in autocomplete fields in Drupal 8. Change it to any format you would like and improve sites editorial experience.
In this post I will show a custom process plugin I created to migrate taxonomy terms. The plugin handles creation of new terms and prevents duplicates.
This post shows how to migrate content thumbnails from Wordpress into Drupal 8. It includes examples of custom process plugins and a modify date/time and solution to preserve original URL aliases.
San Francisco Drupal User Group has been running for 10 years and month after month high quality content is shared by the Drupal community for the Drupal community. The monthly meetups are hos...
Chapter Three converted a rigid, restrictive website into a modern, flexible Drupal 8 platform for Gateway Public Schools. Gateway partnered with Chapter Three in our service offerings.
Architecture and engineering company HDR wanted to bring their web presence into the modern age. Our goal was to bring HDR’s personality to the forefront with their new Drupal 8 website. Through extensive strategy and design workshops, facilitated on-site in Omaha and virtually with distributed team members, we crafted an information architecture and aesthetic that supported internal initiatives while enhancing the general public’s experience.
The editorial experience is a critical and often overlooked part of website development. A weak editorial experience means slower site updates. Without a robust and intuitive content creation proce...
At DrupalCon Baltimore, I presented a Single Sign-On (SSO) example module illustrating how object oriented programming makes Drupal 8 modules easier to code, understand and debug.
...
At DrupalCon Baltimore, I presented a session on how front-end developers can effectively debug Drupal 8. The session explored some of the challenges front-end developers face getting data fro...
Wouldn't it be great if???
Configuration management is one of the most useful site development features in Drupal 8. It makes a site's configuration exportable, importable and manageabl...
Twig is a powerful templating engine with many useful features. In the context of Drupal, especially when coming from a Drupal 7 way of doing things, it can be easy to overlook many of these featur...
Our minds and hearts were full as BADCamp 2016 came to a close. It was overflowing with excellent presentations and the best of the community. Our team led a Drupal 8 training, presented in th...
Events in Drupal 8 allow for different components of the system to interact and communicate with each other. This blog post demonstrates how to register event subscriber in Drupal 8.
In this blog post I will briefly overview some of the very useful HTTP response header parameters that will help to secure any website. In short - HTTP Response headers are name-value pairs of strings sent back from a server with the content you requested.
These are instructions on how to setup DigitalOcean droplet to host your personal website. DigitalOcean is a very affordable cloud hosting for developers (starting from $5 for a very simple droplet 512MB Memory / 1 CPU and 20GB disk).
This is a very simple tutorial that could help you with the performance of your custom modules. I will show you how to use Cache API in Drupal 8 and Drupal 7.
As with many community-centric projects involving multiple parties, it is always difficult to juggle free time between teammates. Torn between client-centric activities and community-focused endeavors, we finally found a way to make bring all interested parties together. A group of us are all actively involved and eager to make waves in the Drupal administration game.
This is a very simple module that demonstrates implementation of a custom RESTful API in Drupal 8. Creating your own API with Drupal 8 has become a routine task that doesn't require a lot of work. However there are a lot of things I am not covering in this blog post, such as user login and user registration etc...
With the arrival of Drupal 8.1.0 finally you can test javascript interactions on Drupal.org. This is culmination of years of work by many developers to improve the testing API and infrastructure. W...