Confused When to Migrate to Drupal 8? 6 Factors to Consider for Your Next Upgrade

Confused When to Migrate to Drupal 8? 6 Factors to Consider for Your Next Upgrade

The time has come. The next version of Drupal--Drupal 8--is now here. And it offers some impressive upgrades, including better integration with outside services, improved user experience for administrators, mobile-first design, and enhanced language localization and accessibility features. 

Even so, deciding to make the leap from a previous version of Drupal into the latest and greatest can be a bit scary and daunting. The Drupal 8 landscape is still changing, but there are some things you need to consider carefully when deciding if or when to upgrade to the new version. 

Here’s some food for thought.

Optimize for People, Not for Numbers

Optimize for People, Not for Numbers

Three days ago, I was flipping through my Twitter news feed, reading a few articles of interest.

I happened upon one that seemed fairly innocuous. It was an interview with a prominent marketing head, offering some wisdom on his past success. I clicked to read it.

Things were going well as I scrolled through and nodded along—nothing groundbreaking being revealed, but it was entertaining and thought provoking nonetheless.

Then something happened.

People: Your Nonprofit's Technology Secret

People: Your Nonprofit's Technology Secret

I'd like to start with a tale of two small-to-midsize nonprofits.

They have a similar mission, budget and each about a dozen staff and volunteers. Their technical systems are similar: same website platform, same CRM, and similar email marketing software. Both have the same technology consultantme.

One nonprofit is succeeding and has generally positive views of their systems. 

The other complains of difficulty using the same technology.

Why?

How Do I Find the Cost of Developing a Website for My Nonprofit?

How Do I Find the Cost of Developing a Website for My Nonprofit?

Nonprofits are often caught between a rock and hard place when it comes to budgeting for a website project. 

On one hand, they need a budget to approach a firm to begin a project. On the other hand, they need to first approach a firm to understand how much they should budget. It's a chicken-or-the-egg situation.

To make matters worse, budgeting is often not just a matter of penciling in a line item at the beginning of the fiscal year. Nonprofits may need to seek grant money in order to fund the development of a new website. Without an idea of how much a website will cost, they risk either failing to secure the grant money altogether or securing too little to successfully complete their project.

How does a nonprofit go about finding a cost for developing their website?

Drupal Quick Tip: Positioning Form API Elements When Using Fieldgroups

The other day I ran across an interesting problem while working with the Drupal 7 Form API and wanted to share my solution. 

The Problem

I was writing a module to add a custom field to a content type. In this content type, all the fields were organized into a series of vertical tabs using the Fieldgroup module.

I wanted to place my field underneath the main fieldgroup, but above the form submit buttons. Simple enough, right? Apparently not.

When I started altering the #weight of the form element, I discovered that whether I set a weight of or 50, the field always stayed at the top of the form. Only when I set a weight of 99+ did the form element move - but to the bottom of the form, underneath the submit buttons. Not very helpful!

The Solution

By placing my form element inside the actions array, I was able to control the position of my Form API element relative to the submit buttons, placing them under the main group but above the form controls.

 
$form['actions']['your_field_name'] = array(
  // '#type' => 'foo',
  // '#title' => t('...'),
  // ...
  '#weight' => 0,
);

Why It Works

Think of the Drupal Form API like nested HTML markup. If you want to position a new element relative to another one, you need to find where that element is located in the tree and make sure they're siblings. In this case, I made my field a sibling of the form controls by placing it in the actions array. However, this should be applicable to any group you want to place your field in.

Keep in mind you may have to dig through a couple layers of arrays before you eventually find the correct spot to place your new form element. Don't give up! 

Drupal 8 vs. Wordpress: 54 Types Of Web Sites Compared

With the impending release of Drupal 8, the CMS scene has been turned on its head once again. If you're planning to launch a new web site, outdated and unclear information can make it difficult to decide which platform to invest in. This guide aims to help you navigate the murky CMS waters by providing an expert opinion of whether Drupal 8 or Wordpress is best for the type of site you're trying to build.

I've Outgrown My Freelancer – Now What?

Uh oh. Your trusty freelancer just sent another email about your project being late. Maybe a change you requested will take an extra two weeks because of another client. Or they've been really busy lately so they don't have time to respond to your emails. It didn't start this way, but over time you've been sending them more and more work until they aren't able to keep up. What now?