One last update before DrupalCon
Okay, so you're probably a little tired of hearing about DrupalCon, but here's a quick bullet list of ways you can connect with me and BuildAModule at the Con. One thing we haven't mentioned yet is our DrupalCon Bookstore presence. For the first time ever, you can purchase 1-month gift cards, for yourself or for folks you want to get some training for. They're nice and slim, perfect for laptop case and easy to tote around. So, here's the list:
- Get trained the day before DrupalCon by 14 skilled, experienced Drupal mentors
- See me talk about the most important lessons and techniques learned when creating BuildAModule
- Buy 1-month gift cards at the DrupalCon Bookstore for yourself or your kin. Buy 5 and get 1 FREE! They cost the same as a 1-month membership ($29) but can be used any time. If these are received well, we'll look into adding them as an option to our online store as well.
- We made a giant release today of 30 new videos (see below) so you have more content to use to prep for the Con
I look forward to seeing you in a week!
30 NEW videos added!
How to set good default URL alias patterns and installing the Pathauto module - 2:38
In order to reliably hide blocks on just review pages using the Context module, we're going to need a URL alias pattern we can rely on. In this video we set up Pathauto in order to automatically generate these aliases and talk about some good general defaults for aliasing.
Why it's important to establish a URL alias strategy before launching a site - 1:31
In this video we discuss the importance of setting up a URL strategy as soon as possible, and the potential downsides to changing this strategy after your site is launched.
(FREE!) How to bulk update the URL aliases of existing nodes and how the Global Redirect module works - 1:33
Here we talk briefly about the very handy Global Redirect module, and get our existing nodes an alias using Pathauto's bulk update tool.
How to use multiple conditions in a context and exclude certain paths - 2:09
So far we've only used a single condition in our contexts. In this video we add a new context for excluding certain paths, and discuss the implications.
Adding our mini-panel block back in through the "review page" context - 1:02
Now that we have our (nearly) site-wide blocks hidden on review node pages, it's time to re-display them in the right position. Using our mini-panel block, this is going to prove pretty easy to do.
Backing up our work (Backup 10) - 0:25
If you're jumping into this series here, you can use the 10th backup in the backups folder of the resource back in order to bring it in line with the videos. You may also need to copy over some modules from the modules folder as well as image resources from the 'files' directory.
About the views-based blocks we're about to build - 2:07
In this next section we're going to look at building several views, starting with the "About the author" block, which we will approach in several different ways to give you a sense of the different approaches and tools that fit the job. In this video we chat a bit about those.
How to add a textual bio field to a user - 2:35
Before we import our users from a CSV (comma-separated values) file, we'll need fields to place the different bits of user data into, starting with a bio. In this video we add a simple text filed to the user entity for exactly this purpose.
How to install the Link module and configure a link field - 3:38
To capture a bit of data about the user's homepage, we could just use a plain text field, but the 'link' field provides us with a slew of additional options and features that could come in handy later on, so in this video we install the Link module and configure a link field.
(FREE!) The problem with using Feeds with user images, and adding a user avatar - 2:30
At this time this video was made, Feeds didn't support importing user images, so we discuss this and set up an avatar for our account to do some testing as we look at alternatives.
Setting up our user image field - 3:15
One way to work around the issue with Feeds and the user image is to use a module called User Picture Field that maps an image field to the user's default avatar and uses it everywhere the avatar would be used. But first we need an image field, which we set up in this video.
How to use an image field as the user avatar with the User Picture Field module - 4:05
In this video we put the User Picture Field to use to replace our user images and get it properly configured.
Hiding our default user avatar and why we did this switch again - 0:56
We discussed earlier why we made the switch away from using the default user avatar image, but here we re-iterate and begin the process of using User Picture Field instead.
Reviewing our settings for our user feeds importer - 3:14
Now that we have our user fields all set for our import, we can simply override the existing user feeds importer with some adjustment to get what we need. In this video we go through the settings to make sure everything looks good to go.
Setting up our mappings and tamperings for our user feeds importer - 3:17
Once we get our user feeds importer settings squared way, in this video we dive into mapping the data from our CSV file over to the user entity.
Importing our users and moving our user images over - 2:34
In this video we run the actual import of our users, and run into a little snag along the way that we fix like the pros we are.
Backing up our work (Backup 11) - 0:38
Yet another backup (but just because it's number 11 doesn't minimize its importance!).
(FREE!) When to use the core blog module, and when to create your own from scratch - 3:15
Drupal comes with a 'Blog' module that has a number of pretty nice features out of the box. We're going to build our blog from scratch, and in this video we talk about why and when using the core Blog module might be useful.
Reviewing our blog content structure in a CSV file - 1:50
Just like the rest of the content we've been importing throughout this series, our blog posts come from our client in the form of an easy-to-import CSV file. In this video we take a look at what we're getting into.
Creating our basic blog entry content type - 3:11
Before we can run an import of our content, we need a content type to hold the various pieces of content in, and in this video we begin that process.
Adding a 'tags' field and image field to our blog entry content type - 6:03
In this video we add a couple additional fields to our content type to flesh it out for our import.
Moving our blog images over to prepare for the feeds importer - 1:19
Before we run our import, we need to move over our blog images (something we missed in an earlier import), and that's what we tackle in this video.
Verifying and adjusting our blog entry feeds importer settings - 2:09
Our blog import looks an awful lot like our product and product review imports, so we clone one of those and review the settings to make sure they're squared away.
Setting up our blog entry feeds importer mappings - 2:47
Now that our settings are good to go, we map out the relationships between our CSV content and the fields of our content type. No problem!
How to import multiple entries into a single field using the "explode" feeds tamper plugin - 2:30
In this video we explore a Feeds Tamper plugin we haven't used before that lets us take a single chunk of content form our import and split it up so you can have multiple entries for a single field. Pretty neat stuff.
(FREE!) Why to use multiple roles with fewer permissions, and why our import fails - 1:46
Unfortunately our import fails the first go around, but it gives us a chance to talk a bit about permissions and some of the best practices around creating granular roles.
How to add a "blog contributor" role and assign roles to multiple users at once - 1:41
Here we use the user bulk update tool to assign a role we just created to a bunch of users at once. What power!
Importing and verifying our blog entry content - 1:37
Now that we have our content type, our importer, our tamperings, our roles and users squared away (whew!), we can now safely import our blog content. And believe it or not, this time it runs without a hitch.
Cleaning up the display of our blog entry display - 3:35
Here we re-arrange our blog entry fields and get an appropriate image style in play to get our blog entry looking a little closer to what we're ultimately going for.
How we will approach building our "About the author" block - 2:01
We're about to dive into building an "About the author" block in numerous ways, and in this video we talk a bit about our different approaches.