Xdebug
TopicDebugging your Drupal codebase can be made substantially easier by learning how to enable and configure the Xdebug PHP extension.
In Episode 25 of the Drupalize.Me Podcast, Kyle Hofmeyer takes time to gather some Lullabots to discuss "developer workflow".
Learn about resources to guide you through the process of updating a module or theme to the latest version of Drupal.
Themes provide the HTML, CSS, JavaScript, and other assets that are responsible for the look and feel of your site.
With so much data in so many places on the web, more and more site builders find that they need to get external data into their Drupal sites. It's a common problem with many ways to solve. One of the best ways to tackle this in Drupal is to use the Migrate module. The new Importing Data With Migrate and Drupal 7 series will teach you how to use the Migrate module to take data that exists in different source locations and import that into a Drupal 7 website.
Drupal Core Modules
TopicA module is a set of PHP, JavaScript, and/or CSS files that extends site features and adds functionality. The Drupal core software comes with a set of modules that provide a range of features.
Ever peer at the laptop next to you while flying cross county and wonder how someone can work on developing their website when there is no Internet at 35,000 feet? They are developing it locally! All personal computers can be turned into personal web servers so that you can develop a website on your machine before pushing the code into a production environment. In this set of videos, Addison Berry walks you through how to:
Following on last week's videos about setting up local development web servers on Windows and Mac, we also have one for Ubuntu: Installing a web server on Ubuntu. This video is not explaining how to set up a big, beefy web server where you would host your real website. This video is just like the Mac and Windows ones, in that it helps you get your own personal web server on your desktop or laptop, to use for development and playing around with things.
Well, today we finally wrap up our custom entity we've been working with in the Working with Entities in Drupal 7 series. To finish things up, we will be improving our entity property information, so that other parts of Drupal, like Views, can really make the best use of the data we have to present. We'll also explore entity metadata wrappers, which will make it much easier for us, and others, to get access to the info about our entities.
This Friday's podcast, The Mysterious Drupal Entity has Kyle, Joe, and Blake joined by Greg Dunlap to talk about Drupal entities. What are they? Why do we have them? What do they look like in Drupal 8? We look at it from both the developer and site builder sides to try and get a grip on a topic that leaves a lot of people scratching their heads.
On the eve of DrupalCon Portland, we're happy to be able to get another free community video out, Installing and Using Dreditor. What's more exciting though, is that this video is part of our Community Tools workshop, and in an effort to spread Drupal community involvement further than where we can show up to run this free workshop, we're putting all of our materials and notes online for everyone to use freely, with the Community Tools curriculum.
A Workshop is Born
Help Us Plan for 2013
Blog postAs 2012 winds down to a close, the Drupalize.Me team has been looking forward to our big plans for 2013. We are still in the thick of working on our site upgrade to Drupal 7, which should come along in early the in the new year. After that, we have a lot of big sky ideas we want to tackle. We'd love to get some feedback from you to help us refine those goals, by taking a quick survey.
As we work our way through December, we are also working our way through the Coding for Drush series. This week we have three new videos, which cover a bunch of extras to add to our drush command. We'll be looking at how to add additional help information, and prompt the user for more information. Then we'll take a dive into some more advanced things with specifying version numbers, and even the Drupal bootstrap level required.
Release Day: Drush Make and Policy Files
Blog postThis week, we are wrapping up 2012, and our Coding for Drush series. The last videos in this Drush series will take a look at some really neat things you can do with your new-found Drush skills. The first thing we want to look at is creating policy files for your Drush command. This allows you to essentially provide access control for your commands. You can check who is trying to run the command and stop it from proceeding. After we get that in place, we wrap up with two videos about Drush make.
Happy New Year! We're kicking off 2013 with some FREE videos to get people up and running with our Drupal community tools. There are a lot of aspects of the Drupal community that many people take for granted. Even something as "simple" as figuring our what community websites are out there, and how to use them, is often overlooked when talking to people new to Drupal. So, if you want to really dive into this Drupal thing in 2013, here is a gentle orientation to help get you started.
Give yourself the gift of learning this holiday season -- and get an extra bonus! The first 10 people who sign up for an annual Drupalize.Me subscription before December 31, 2011 will receive a free Roku HD streaming player*. As soon as the first 10 qualifying orders are confirmed, we'll send the Rokus out to the addresses listed on those accounts. That's all there is to it!
This week we are finally finishing up our Coding for Views series with the last two lessons, which lagged a bit for us. We're happy to round things out by providing another example of writing a Views handler which creates a Views area handler, and with a look at theming Views. In addition to wrapping up that series, we also have a free video that looks at working with secondary menus. While this lesson is using Drupal 6, the concepts and processes used are exactly the same in Drupal 7, and is still applicable there.
Naming Things Is Hard
Blog postThere is a famous quote which says:
"There are only two hard things in Computer Science: cache invalidation and naming things."
Drupal is no different. The secret sauce behind Drupal's powerful hook system is a simple naming convention and it all starts with naming your module. Choosing the right name for your module is important, as is understanding a couple of potential pitfalls you may encounter down the road. Some of which are obvious and some of which can sneak up on you.
Recently Drupalize.Me announced that I had joined the Drupalize.Me team. (So exciting!) I'm bringing with me my catalog of training curriculum, including my flagship course, PSD to Theme. The next opportunity for you to take this course is at DrupalCon Portland. This is a full-day course that has sold out every time it's been offered.
This week we are kicking off a brand new series, Working with Entities in Drupal 7. Entities were introduced in Drupal 7, and are an extremely useful tool, though they have been somewhat confusing for people to work with. In this series we will start out by explaining what entities are, in addition to things like bundles, fields, and entity types. We then spend time understanding how you can use the Entity API to work with existing Drupal entities in you own custom module work.