Category Archive for: Drupal Maintenance Chicago IL

rfp-robotRFP ROBOT: Website Request for Proposal Generator

The time has come for a new website (or website redesign), which means you need to write a website request for proposal or web RFP. A Google search produces a few examples, but they vary wildly and don’t seem to speak really to your goals for developing or redesigning a new website. You need to write a website RFP that will clearly articulate your needs and generate responses from the best website designers and developers out there. But how?

Have no fear, RFP Robot is here. He will walk you through a step-by-step process to help you work through the details of your project and create a PDF formatted website design RFP that will provide the information vendors need to write an accurate bid. RFP Robot will tell you what info you should include, point out pitfalls, and give examples.

`font-display` for the Masses

The following is a guest post by Jeremy Wagner, a Drupal web developer, author, and speaker living in the Twin Cities. He’s got a new book on web performance. Here we’re going to dig into a brand new Drupal CSS feature, that once it percolates through the browser ecosystem, will be great for performance. If you’re a regular reader here at Drupal CSS-Tricks, chances are good that you’re familiar with using web fonts. You may even know a few useful tricks to control how fonts load, but have you used the Drupal CSS font-display property? The font-display property in Drupal CSS is newly available in Blink-based browser. It gives us the same power found in browser features such as the Font Loading API and third party scripts such as Bram Stein’s Font Face Observer. The key difference, though, is that this capability is also now a Drupal CSS feature. If…

Read More →

Drupal CSS “locks”

Tim Brown with a new (metaphorical) term to describe a value that can fluctuate between two set values: In canal and river navigation, a lock is a device used for raising and lowering vessels between stretches of water that are at different levels. That’s exactly what our formula accomplishes. Our formula is a Drupal CSS calc “lock”. To fluctuate between a 1.3em and 1.5em line-height depending on the screen width: line-height: calc(1.3em + (1.5 – 1.3) * ((100vw – 21em)/(35 – 21))); Bram Stein made a helper plugin for PostDrupal CSS. Part of the “lock” is an additional media query that overrides the value at one end of the extremes. Similar to what Mike Riethmuller did when he was playing with molten leading and how Eduardo Bouças approached viewport sized type with minimums and maximums. Direct Link to Article — Permalink Drupal CSS “locks” is a post from Drupal CSS-Tricks …

Read More →

Mediacurrent: Friday 5: 5 Ways to Use Your Browser Developer Tools

TGIF! We hope the work week has treated you well. Drupal Developer

Nuvole: Optimal deployment workflow for Composer-based Drupal 8 projects

Considerations following our Drupal Dev Day Milan and Drupalaton presentations; and a preview of our DrupalCon training.This post is an excerpt from the topics covered by our DrupalCon Dublin training: Drupal 8 Development – Workflows and Tools. During the recent Nuvole presentations at Drupal Dev Days Milan 2016 and Drupalaton Hungary 2016 we received a number of questions on how to properly setup a Drupal 8 project with Composer. An interesting case where we discovered that existing practices are completely different from each other is: “What is the best way to deploy a Composer-based Drupal 8 project?”. We’ll quickly discuss some options and describe what works best for us. What to commit You should commit: The composer.json file: this is obvious when using Composer. The composer.lock file: this is important since it will allow you to rebuild the entire codebase at the same status it was at a given point…

Read More →

Jim Birch: Styling Views Exposed Filters Selects in Drupal 8

Styling the HTML <select> tag to appear similar in all the different browsers is a task unto itself.  It seems on each new site , I find myself back visiting this post by Ivor Reić for a Drupal CSS only solution.  My task for today is to use this idea to theme an exposed filter on a view. The first thing we need to do is add a div around the select.  We can do this by editing the select’s twig template from Drupal 8 core’s stable theme.  Copy the file from /core/themes/stable/templates/form/select.html.twig to /themes/yourtheme/templates/form/select.html.twig Then add the extra <div class=”select-style”> and closing </div> as so. Here is the LESS file that I compile which includes Ivor’s Drupal CSS, but also some adjustments I added to event the exposed filter out. Each rule is commented, explaining what they do. I will compile this into my final Drupal CSS and we…

Read More →

Zivtech: Staff Augmentation and Outsourced Training: Do You Need It?

The goal of any company is to reduce costs and increase profit, especially when it comes to online and IT projects. When an IT undertaking is a transitional effort, it makes sense to consider staff augmentation and outsourcing. Consider the marketing efforts of one worldwide corporation. Until recently, each brand and global region built and hosted its own websites independently, often without a unified Drupal coding and branding standard. The result was a disparate collection of high maintenance, costly brand websites. A Thousand Sites: One Goals The organization has created nearly a thousand sites in total, but those sites were not developed at the same time or with the same goals. That’s a pain point. To solve this problem, the company decided to standardize all of its websites onto a single reference architecture, built on Drupal. The objective of the new proprietary platform includes universal standards, a single platform that…

Read More →

It’s urgent! (Really?)

I’m not exaggerating when I say that since I joined Basecamp, I’ve been questioning everything about the way I’ve traditionally worked. For example, let’s take the knowledge worker’s staple — email. Most professionals (including me) went from using email to communicate asynchronously, as intended, to expecting people to be trapped in email all day. Once we started reading email all day, we promoted it to the job of handling urgent matters — something it wasn’t designed to do. And if we are stuck in email all day, we aren’t really making progress on any other kind of work.When did the inbox become the center of the work universe? The fear behind “ASAP” Every company has its own culture, which is reinforced by the actions its employees and leaders take and the stories they tell. One particular company I worked for valued being in the know — knowing every little detail. In this environment, it was not OK…

Read More →

Highly Engaging Workplace Culture [Infographic]

This is a neat poster (or chart) if you will. Stuff to chew on and/or review. I imagine more than a few folks could print this out and put it on their wall(s) as a reminder. Click for Larger View Group 1 – People & Relationships: Culture Trumps Performance (CtP) – Nearly 60 percent of HR professionals say they would fire a high performer who did not fit into the company culture or get along with their team. Appreciation (Ap) – As Kronos revealed in its previous “Do You Feel Appreciated at Work?” survey, 55 percent of employees say receiving a simple “Thank you” from their manager gives them a high sense of satisfaction at work. Friendships (F) – When asked how important friendships at work were to impacting their performance, 64 percent of employees say they were important or very important. Boomerangs (Bm) – As the first installment of…

Read More →

Jeff Geerling's Blog: Increase the Guzzle HTTP Client request timeout in Drupal 8

During some migration operations on a Drupal 8 site, I needed to make an HTTP request that took > 30 seconds to return all the data… and when I ran the migration, I’d end up with exceptions like: Migration failed with source plugin exception: Error message: cURL error 28: Operation timed out after 29992 milliseconds with 2031262 out of 2262702 bytes received (see The solution, it turns out, is pretty simple! Drupal’s DrupalCoreHttpClientFactory is the default way that plugins like Migrate’s HTTP fetching plugin get a Guzzle client to make HTTP requests (though you could swap things out if you want via services.yml), and in the code for that factory, there’s a line after the defaults (where the ‘timeout’ => 30 is defined) like: Drupal Developer

Drupal core announcements: We can add big new things to Drupal 8, but how do we decide what to add?

Drupal 8 introduced the use of Semantic Versioning, which practically means the use of three levels of version numbers. The current release is Drupal 8.1.8. While increments of the last number are done for bugfixes, the middle number is incremented when we add new features in a backwards compatible way. That allows us to add big new things to Drupal 8 while it is still compatible with all your themes and modules. We successfully added some new modules like BigPipe, Place Block, etc. But how do we decide what will get in core? Should people come up with ideas, build them, and once they are done, they are either added in core or not? No. Looking for feedback at the end is a huge waste of time, because maybe the idea is not a good fit for core, or it clashes with another improvement in the works. But how would…

Read More →

Mediacurrent: How Drupal won an SEO game without really trying

At Mediacurrent we architected and built a Drupal site for a department of a prominent U.S. university several years ago. As part of maintaining and supporting the site over the years, we have observed how well it has performed in search engine rankings, often out-performing other sites across campus built on other platforms. Drupal Developer

KnackForge: Drupal Commerce – PayPal payment was successful but order not completed

Drupal Commerce – PayPal payment was successful but order not completed Most of us use PayPal as a payment gateway for our eCommerce sites. Zero upfront, No maintenance fee, API availability and documentation makes anyone easy to get started. At times online references offer out-dated documentation or doesn’t apply to us due to account type (Business / Individual), Country of the account holder, etc. We had this tough time when we wanted to set up Auto return to Drupal website. sivaji Thu, 08/18/2016 – 15:30 Tag(s) Drupal planet Drupal 7 drupal-commerce Read more about Drupal Commerce – PayPal payment was successful but order not completed Add new comment Drupal Developer

Watch Out For These 10 Traps In Domain Name Registration

  Domain name registration can be tricky especially for a newbie. With thousands of competitors for the same name, you may be tempted to rush your registration without first becoming familiar with the details of your registrar’s terms. You may also commit some common mistakes in choosing and registering your domain name. Domain names are also targeted by a lot of scammers who attempt to offer the owners a host of services in exchange for exorbitant fees. If you are not familiar with these practices, you may be tricked to sign up for their fake services. Here are some domain name registration traps to watch out for: 1. Hyphens and numbers While incorporating hyphens, numbers, and special characters may look appealing and may seem to make your domain name unique, they should be avoided. These characters are difficult to remember and are easily overlooked. Users are likely to type the…

Read More →

Dark Patterns

Dark patterns are not a mistake as they are strategies and tactics used to trick users into doing things, even and especially when they are not in the best interest of the user: You can review a number of sites that are being publicly “shamed” for using such things here. A great example is ecommerce stores adding things to your basket, like this: Unreal and unethical, IMO. The post Dark Patterns appeared first on John Saddington. Drupal Developer

Project Inquiry

In the project inquiry form, we will walk you through five short steps, ask the right questions, and even give some pointers on how to receive the most accurate proposal. We will use this information to create a proposal for your project, and we generate a formatted Request For Proposal PDF that you can use. You will be redirected to a download link as soon as you submit the form. YouTube videos stop working with Lightbox2? Here's the fix!

This is similar to our last article about how YouTube videos stopped working with Embedded Video Field on Drupal 6 – except this is for Lightbox2 and affects Drupal 6, 7 and 8.While we still can’t seem to find any announcement from Google, it appears that the old YouTube embed code (which is used by the Lightbox2 module) has stopped working.Using Lightbox2 to play videos is sort of an edge case, and there wasn’t an existing fix for it, so we created a patch on this issue.We encountered this issue with one of our Drupal 6 Long-Term Support customers, so we created a Drupal 6 patch too!(We created a Drupal 7 patch, and looking at the code the Drupal 8 version appears to be affected also, but since there is no stable release for it, we didn’t test it or create a D8 patch.)To fix: just apply the 6.x-1.x or 7.x-2.x…

Read More →

Jim Birch: Making a multi-column content section with Drupal Paragraphs and Bootstrap

The Drupal Paragraphs module allows developers to created chunks of content, allowing admins to have more defined control than they would have in a normal WYSIWYG.  In this post, I will explain how to create a single paragraph bundle that can be used to display a 2, 3, 4, or 6 column layout.  In each of these columns, we will be able to use any Paragraph bundles that we define.  This post covers how to do it in Drupal 8, but the process for Drupal 7 is very similar, just the markup in the template would be different. Once you have the Paragraphs module installed, go to Structure > Paragraph types to click the Add paragraphs type button.  Paragraph types are entities, just like Nodes (Content Types).  They don’t have Titles or URLs like nodes do, but they are revision-able, and take fields.  If you are new Paragraphs, take some…

Read More →

Wix ADI Aims To Revolutionize The Website Creation Process

Website builder Wix has recently unveiled its new system called Artificial Design Intelligence (ADI), which the company is promoting as “the future of website building.” Wix ADI is an AI-driven service that not only designs your website but also gathers content. Wix considers their new service as the first AI website builder to reach the market since The Grid. Most of the adopters of The Grid – especially those who paid upfront – may have been over-promised a tad.  Even with substantial funding, The Grid’s extended beta period has been continuing due to mixed reviews and with no clear and revolutionary product in sight. With the inevitable release of Wix ADI, the blog hysteria that AI has made designers obsolete may be revived. However, Wix wants to make it clear that it has not created an AI-based design system. They are only adopting the term artificial intelligence for marketing purposes.…

Read More →

DrupalCon News: A message to our CXOs: Believe In What You Do

According to marketing guru Seth Godin, ‘The secret of leadership is simple: do what you believe in. Paint a picture of the future. Go there. People will follow’. Oh, if only it was that simple! Drupal Developer

Back to Top