Blog Posts - Web Development

A place where we discuss the communication industry and give our insights on advertising, website development, graphic design and strategic planning.

3 Accessibility Gotchas

3 Accessibility Gotchas

By Marcus Harrison

The web is a utility that enhances and facilitates many aspects of our lives each and every day. It’s important that everyone, regardless of disability, has unabated access to information on the web. So, it goes without saying that we should all be crafting our sites with accessibility web standards and best practices in mind. Features like support for screen readers, captioning, and high contrast all help to create a more accessible and engaging web experience. Here are 3 accessibility gotcha
Existing Values Autocomplete Widget

New Drupal Module: Existing Values Autocomplete Widget

By Art Williams

Providing the content creator a field with a list of values to choose from is a common requirement when building a Drupal site. It’s also something that can be achieved in a variety of ways, each having pros and cons to the approach. Texas Creative’s web team has developed a module that we believe fills a missing gap in this type of field called Existing Values Autocomplete Widget. In the following analysis, we will discuss each possible approach, the use case for it, along with an example.
Drupal 8: How to Alter Forms Without Modules

Drupal 8: How to Alter Forms Without Modules

By Texas Creative

Sometimes when working with Drupal’s exposed forms, you might get stuck with a field type that you don’t want. Often times you can find a module to help improve the style or functionality of these forms. However, in some cases using a module will not be available and you will have to make modifications directly to the code. If you are just getting started with Drupal, and come from a JavaScript background, this will clearly be the easiest method for you. If you are familiar with PHP and want
Simple Fixes and Workarounds for Drupal 7 to Drupal 8 Migrations

3 Simple Fixes and Workarounds for Drupal 7 to Drupal 8 Migrations

By Jaime Contreras

There are a lot of migration articles online that explain how to edit YAML configurations and custom migration plugins, so I am skipping over that. You should be familiar with the full migration concepts first.  But before you start the migration process, you will need to clean up a few things from the old D7 site as well as prepare the new D8 site to make it able to take the old data including installing new modules for specific field types. That is what this article is about. By cleaning up
How to Hard Refresh Your Browser

How to Hard Refresh Your Browser

By Marcus Harrison

What is Browser Cache? The browser cache is a temporary collection of files from web pages you’ve previously visited stored locally on your computer. These files often consist of HTML, CSS, JavaScript and various media files. Having local copies of these documents helps facilitate faster load times during subsequent visits to the sites you frequent. Why Clear Browser Cache? Ideally, the browser should detect if a newer file exists on a page and update its cache accordingly by downloading only
Calc()

Calc(): Math On-The-Fly In Your CSS

By Jaime Contreras

What web developer or web UX designer does not love the power and flexibility of CSS to position an element. There are so many approaches available, like flexbox, grids, and columns that automatically adjust layouts. Recently, I made a new friend in the CSS world. I’m proud to share with you, “calc()”. calc(), yes like the name suggests, CSS calculations on-the-fly!!  (Wah!?!?!) The most common situation for using calc() that we run across is when a sibling element needs to act like it?
Optimizing Images & Documents

Optimizing Images and Documents for the Web

By Art Williams

The loading speed of your website is one of the most important factors toward its success. Since loading speed directly impacts search engine ranking & site visitor satisfaction, it will have a compounded effect on conversions. That should be reason enough for any site owner to spend the time improving load times. There are a variety of ways to make optimizations at the server level, but one of the biggest impacts to site performance is, surprisingly, squarely in the hands of the CMS content
Website trouble? Shoot. Two Steps for a faster fix.

Website trouble? Shoot. Two Steps for a faster fix.

By Art Williams

If you’ve owned a site long enough, you have probably had the experience where one day you visit the site and something is out of place or isn’t working exactly as it worked before.  Besides wondering how this happened, you probably want the issue fixed as quickly as possible.  This article will give you a couple of basic steps that will increase the likelihood of a quick resolution. This, in turn, should minimize any potential disruptions to your business operations and save you on suppor
3 Drupal Modules to get SVGs into your content types

3 Drupal Modules to Get SVGs into Your Content Types

By Marcus Harrison

SVGs are ideal for the web due to their low file sizes and crisp appearance, making them perfect for icons, logos, and illustrations. However, working with them is often more complicated than typical file formats like JPG, PNG or GIF. Out of the box, Drupal’s default image and file fields don’t support the use of SVGs. Here are 3 Drupal modules to help you quickly and easily get SVGs into your content types.  UPDATE:  SVG support is now in Drupal Core. Use it.  If you find any bugs with i
Image

Updating Drupal Contrib Modules on Pantheon.io

By Texas Creative

Recently, we were helping a client get their Drupal 8 website set up for hosting on the Pantheon platform. They would eventually take over updates of both core and contrib modules for the site. While gathering resources to help them with the process, we found that, although Pantheon had documentation for Drupal core and contrib updates via Composer and/or Git, it didn’t have the process outlined for updated contrib modules via the Drupal administration GUI. The solution was to write our own gu