Category Archive for: Web Developer Bid Request Template – Write a better Website RFP – Web-Based

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.


OSTraining: How to Use the Drupal Group Module

In this tutorial, I’m going to explain how you can use the new Group module to organize your site’s users. Group is extremely powerful Drupal 8 module. At the basic level, Group allows you to add extra permissions to content.  At the more advanced level, this module is potentially a Drupal 8 replacement for Organic Groups. Drupal Developer

`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 http://curl.haxx.se/libcurl/c/libcurl-errors.html). 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 DropThemes.in 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 →

Acquia Developer Center Blog: Debugging Drupal 8 in PhpStorm. Part 2: Local Web-based Debugging in Mac OS X, Acquia Dev Desktop 2, and XDebug

Welcome to Post #2 in my series about debugging in Drupal 8.Tags: acquia drupal planet Drupal Developer

Turn Anxiety into Excitement

These three words could fundamentally change your life: I am excited. Some new research shows that this could really, really help you and your anxiety when it comes to new things (or things that really scare you like public speaking): The participants were then told to either say “I am anxious,” “I am excited,” or nothing before they broke into song. The “excited” participants not only felt more excited, and they also sang better, according to a computerized measurement of volume and pitch. Their on-and-on-and-ons were just more, well, on—perhaps because the participants themselves were. Here’s a 3-minute video that breaks it down as well: Very cool. I’ve been trying this on myself as well as sharing this with my kids as well. It’s another experiment that we’re doing like our “Daily Failures” in the evening. The post Turn Anxiety into Excitement appeared first on John Saddington. Drupal Developer

Anexus: How to use ES6 in Drupal 8

How to use ES6 in Drupal 8 I bet many of you doesn’t understand what is ES6, being honest I didn’t know this term until a few days ago.  ES6 stands for ECMAScript v6 or ES2015, but in simple words, is just Javascript; Correct Javascript as simple as that. So, ES6 one of the latest version of Javascript specification, but is not supported by all browsers, because was released in June 2015, even worst in June 2016 we got ES7 and as you can imagine not supported yet. Right now all browsers support ES5, then, if it’s not compatible with all browsers, why ES6+ is a big thing? Because, now Javascript is more OOP, using classes, constants, and modules, enabling to create more complex and organized projects. So, how we could use ES6 in our web projects like Drupal, to avoid to have a particular version of our site based on our…

Read More →

Liip: Drupalaton 2016

Last week Drupalaton 2016 took place. With about 150 registrations this was the largest Drupalaton so far. The organizers did an amazing job in coping with this mass. There were two session threads and a sprint room. Of the many interesting presentations I would like to mention Fabian Bircher’s “Configuration Management: theory and practice” (a must for everyone who gets lost while trying to work in a team on a Drupal8 project) , Pieter Frenssen’s “Working with REST APIs”  (it was good to see how simple it is in Drupal8) and “Drupal 8 Media” from Pónya Péter, Szanyi Tamás and Rubén Teijeiro (seems we have a huge step forward in media handling since Drupal7!). I held a session on caching in Drupal 8 which was the shortened version the one I did on Drupal Developer Days in Milan. Liip was a silver sponsor of the event. Finally, some pictures on…

Read More →

DrupalCon News: Build your DrupalCon agenda: the session and BOF schedule is live

DrupalCon starts in just 40 days. But you can plan your schedule today. There’ll be more than 140 sessions, three keynotes, and one unforgettable pre-note. Drupal Developer

Back to Top