Posts Tagged:drupal modue development

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 →

invoicer

Drupal Developer

invoice open

Drupal Developer

Deactivate Account

This module allows a user to delete his/her account or deactivate it temporarily. A user can choose the time period option for which the account will stay deactivated. These options are configurable. The account will stay inactive for the selected time period. DEPENDENCIES None. INSTALLATION AND CONFIGURATION 1. Download the module and place it with other contributed modules (e.g. sites/all/modules/contrib). 2. Enable it from Modules list page. 3. Modify permissions on the People >> Permissions page. 4. Go to admin/config/people/deactivate-account, and set the time period options. These options will be presented to the user, after (s)he selects to deactivate the account. FEATURES 1. Configurable time period options for which user account can be deactivated. 2. Setting to either keep/disable the content (nodes, comments) after the account has been deactivated. 3. The “Deactivate account form” can either be shown at a normal menu link or a local tab under user profile.…

Read More →

DTrac

Placeholder for Trac inspired issue tracker and wiki. Drupal Developer

Virtual Library

Virtual Library Distribution Drupal Developer

Back to Top